- 论坛徽章:
- 0
|
inc文件夹:
header.inc
banner.inc
";
break;
case "1";
echo "";
break;
case "2";
echo "";
break;
case "3";
echo "";
break;
case "4";
echo "";
break;
}
?>
navbar.inc
| \n";
while($entry = $d->read())
{
// 忽略无文件情况
if ( !is_file($entry) )
continue;
/* 将文件名与扩展名分开。由于.是正则表达式特殊字符,应该用\引出 */
list($filenm, $fileext) = split("\.",$entry, 2);
// 忽略非.php文件情况
if( $fileext != "php" )
continue;
/* 现在我们已经把.php文件都选出,下面搜寻文件中的第一行(标题)
类似$title="something";
并将以上标题内容分开,用作链接文字 */
$linknm = "";
$fp=fopen($entry,"r");
while($buffer=fgets($fp, 4096))
{
$buffer = trim($buffer);
// 我们已经把每个文件的标题放在文件的第一行以便搜索
// 但是当你改变变量名称时可能会带来大麻烦
if (ereg("title *= *\"", $buffer))
{
/* 我们已经取得了标题内容并可以在此基础上
进行去除空格等处理。
必须以PHP代码方式处理,比如$title = "blah blah" */
eval($buffer);
// 然后将链接文字显示为标题文字
$linknm = $title;
break;
}
}
fclose($fp);
if ( $entry == basename($PHP_SELF) )
echo "$linknm";
else
echo "$linknm";
echo " | ";
}
$d->close();
echo " \n";
?>
footer.inc
Copyright? by
[email=manxian@56.com ,2007
文本网络投票程序
投票页面:
你最喜欢的美剧?
CSI.S7
Mr.Doctor
House Doctor
24hours
显示页面:
rewind($fp);
//倒回文件指针的位置,文件指针必须合法并且指向由fopen()成功打开的文件
$string="";
for($i=0;$i
$vote=vote($s);
echo "总投票人数: ".$vote[0]."
";
echo "CSI.S7: ".$vote[1]."
";
echo "Mr.Doctor: ".$vote[2]."
";
echo "House Doctor: ".$vote[3]."
";
echo "24hours: ".$vote[4]."
";
?>
图片验证MK
数据库操作MK
首先需要两个页面1.config.inc.php代码:
?>
另一个就是数据库操作类页面了dbclass.php
dbhost=$dbhost;
$this->dbuser=$dbuser;
$this->password=$password;
$this->dbname=$dbname;
}
//创建MYSQL连接
function mycon(){
@mysql_connect($this->dbhost,$this->dbuser,$this->password);
}
//选择相应的数据库
function selectdb(){
@mysql_select_db($this->db);
}
//创建数据库连接并选择相应数据库
function createcon(){
mysql_connect($this->dbhost,$this->dbuser,$this->password);
mysql_query("SET NAMES 'GBK'");//这是解决乱码的关键哦,LINUX下改为UTF8
mysql_select_db($this->dbname);
}
//执行SQL语句,并返回结果集
function fetch_array($sql){
$result=mysql_query($sql);
return mysql_fetch_array($result);
}
//执行SQL语句
function query($sql){
return mysql_query($sql);
}
//取得结果集数组
function loop_query($result){
return mysql_fetch_array($result);
}
//关闭数据库连接
function close() {
return mysql_close();
}
}
?>
下面讲下用法:
如果一个页面要涉及数据库操作,请这样使用:
include('inc/config.inc.php');//包含数据库基本配置信息
include('inc/dbclass.php');//包含数据库操作类
//以下以插入一条数据为例说明,其他操作用法相似
//-----------------------------------------------------------------------------------
$db=new db;//从数据库操作类生成实例,OOP还是好啊
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
$db->createcon();//调用创建连接函数
//-----------------------------------------------------------------------------------
//开始插入数据
//-----------------------------------------------------------------------------------
$addsql="insert into cr_userinfo values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')";
$db->query($addsql);
echo" 恭喜您,注册成功!请点击这里登录!";
$db->close();//关闭数据库连接
?>
图片上传MK
lengshuye.3322.org
上传文件:
允许上传的文件类型为: //implode将数组元素用“,”分开
if(!in_array($file["type"], $uptypes)) //in_array -- 检查数组中是否存在某个值
//检查文件类型
{
echo "文件类型不符!".$file["type"];
exit;
}
if(!file_exists($destination_folder)) //file_exists -- 检查文件或目录是否存在
mkdir($destination_folder);
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);//pathinfo -- 返回文件路径的信息
$ftype=$pinfo["extension"];//extension表示后缀,例如:gif jpg
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}
if(!move_uploaded_file ($filename, $destination))//move_uploaded_file -- 将上传的文件移动到新位置
{
echo "移动文件出错";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo["basename"];
echo " 已经成功上传
文件名: ".$destination_folder.$fname."
";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
echo "
大小:".$file["size"]." bytes";
if($watermark==1)
{
$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);//imagecreatetruecolor -- 新建一个真彩色图像
$white=imagecolorallocate($nimage,255,255,255);//imagecolorallocate -- 为一幅图像分配颜色
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($nimage,255,0,0);
imagefill($nimage,0,0,$white);//imagefill -- 区域填充
switch ($iinfo[2])
{
case 1:
$simage =imagecreatefromgif($destination);//gif
break;
case 2:
$simage =imagecreatefromjpeg($destination);//jpg
break;
case 3:
$simage =imagecreatefrompng($destination);//png
break;
case 6:
$simage =imagecreatefromwbmp($destination);//bmp
break;
default:
die("不支持的文件类型");
exit;
}
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);//imagecopy -- 拷贝图像的一部分
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
switch($watertype)
{
case 1: //加水印字符串
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
break;
case 2: //加水印图片
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy($simage1);//imagedestroy($simage1) 释放与 $simage1 关联的内存,销毁图像
break;
}
switch ($iinfo[2])
{
case 1:
//imagegif($nimage, $destination);
imagejpeg($nimage, $destination);//imagejpeg -- 以 JPEG 格式将图像输出到浏览器或文件
break;
case 2:
imagejpeg($nimage, $destination);
break;
case 3:
imagepng($nimage, $destination);
break;
case 6:
imagewbmp($nimage, $destination);
//imagejpeg($nimage, $destination);
break;
}
//覆盖原上传文件
imagedestroy($nimage);
imagedestroy($simage);
}
if($imgpreview==1)
{
echo "
图片预览:
";
echo "";
}
}
?>
随机显示图片
图片目录$url不存在!请重新设置!";
?>
数据库分页
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10; //每页显示10条数据
$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=mysql_num_rows(mysql_query("select * from table")); //查询数据的总数
$pagenum=ceil($total/$num); //获得总页数
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$info=mysql_query("select * from table limit $offset,$num"); //获取相应页数所需要显示的数据
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据
For($i=1;$i$i":"$i";
Echo $show." ";
}
/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?>
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37575/showart_295360.html |
|