免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 895 | 回复: 0
打印 上一主题 下一主题

一些代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-09 07:55 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP