菜鸟的PHP笔记3

2016-01-29 13:01 4 1 收藏

菜鸟的PHP笔记3,菜鸟的PHP笔记3

【 tulaoshi.com - PHP 】

  今天白天再次被霸占,晚上整理了一下最近的日程,再次蹋上了我的菜鸟PHP学习之旅。今天下载了一个创佳PHPTXT留言本  1.0版,开始看源代码咯。现在已经11点28了~。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

  首先从index.php下手:require("config.php"); include("function.php");require和include的区别还是比较重要的。手册:http://cn2.php.net/manual/zh/function.require.php

  现在看看config.php和function.php里面都有什么东西吧。

  config.php定义了一些整个网站都要用到的变量:比如管理员帐号、密码、存放留言路径及文件名以及每页显示的留言条数。记得Discuz里也有这么一个东西,可能这是所有PHP站点的不成文规定?

  function.php定义了一系列的函数,比如检查用户名、密码,转换UBB代码之类的,不过偶不知道UBB代码是什么东西~。暂时不管了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

  回到index.php。后面定义了几个暂时不知道有什么用的变量,暂时越过去吧,郁闷。紧接着是一个header函数http://cn2.php.net/manual/zh/function.header.php。包含一个叫head.php的文件,用file()将保存留言的文件读到一个叫msgd的数组中。http://cn2.php.net/manual/zh/function.file.php

  今天大概把源代码看懂了,不过实在太晚了,就暂时不写了,以后再说吧。应该安个Word然后直接复制过来(我也不知道为什么我机器上没有Word~~)。总之今天休息了,明天白天又没有时间,晚上不回家住,后天先送人去火车站,然后就回学校了。真不知道什么时候能有时间继续我的PHP。

  require("head.php"); 包含一个文件,不过head似乎只被index.php包含了,不知道为什么不直接写进去。head部分的代码主要是提供搜索留言的表单。

  $msgd=file($dbtable); 其中$dbtable在config中已经定义了,$dbtable="data/data.dat";  该文件用于保存留言。这里用了file函数将这个文件保存在$msgd数组中。文件的每一行是一个数组元素。

  $rows=count($msgd);这里将用count函数将$msgd的元素数(留言数)存在$rows中。
if($kw)//关键词,判断是不是搜索

{

 for ($i=0;$i<=$rows;$i++)//遍历
 {

  $tmp2=explode("|分割符|",$msgd[$i]);//没一条留言存在tmp2这个数组中。
  if($type=="name")//如果是按姓名搜索

  {

   $msgn[$i]=$tmp2[1];//将名字村在$msgn[$i]中

  }else//不是按名字搜索的话
   

  {

    $msgn[$i]=$tmp2[10];//将留言数组的第10个元素存在msgn[$i]中

  }

  if(eregi($kw,$msgn[$i]))
    {
    $chj_nr[]=$msgd[$i];//使用数组$chj_nr[]存放一条完整的留言
    $chj_numib++;//符合要求的留言数量
    }
 }
  if($chj_numib<1) {echo "没有相关 $kw 的匹配结果!!";exit;}
  $msg=array_reverse($chj_nr);//将符合搜索结果的留言数组
  $total=ceil($chj_numib/$pagesize); //计算总页面数 
}else//如果不是搜索
{

 $chj_numib=$rows;//所有留言
 $msg=array_reverse($msgd);
 $total=ceil($chj_numib/$pagesize);
}

//echo $total; 
if($pagesize*$total<$chj_numib)

{
$total++;                       


$total2=$total-1;             //下面有用
$page2=$page+1;                   //同上
$pp=$page*$pagesize

来源:http://www.tulaoshi.com/n/20160129/1488570.html

延伸阅读
标签: Web开发
小结 通过以上三步,我们使用PHP快速地在单一页面上实现了表单显示和表单处理的功能。 设定Cookies PHP提供了强大的设定和读取Cookies的功能。在此,我们不想对Cookies进行过多的介绍,但是用户应当认识到在设计WEB应用的过程中Cookies可能起到的重要作用。 用户可以使用PHP提供的setcookie()函数创建或修改Cookie。setcookie()函数...
标签: PHP
       刘国斌·转自CPCW      现在我们将PHP3中常用的ODBC函数列举一下:      odbc_connect (dns,user ,pass);   返回一个连接号,如果连接失败则返回0。      odbc_pconnect (dns,user,pass);   特殊连接,脚本运行结...
开始 2000年6月我大学毕业,从北京回到了石家庄,正式开始了我的职业生涯。如前所述,一开始我使用的语言是asp,我一直认为这不能称之为编程,因为asp不是一种编程语言,把它叫做动态网页实现技术可能更好。另外,asp很简单,并且,简单就是它全部的特点--这使得它很容易就能学会(在后来的工作中,我接触到许多应聘的学生,他们都告诉我自己...
标签: Web开发
PHP站点的在线教程已经很棒了。而本文的该部分将让你对PHP熟悉一点。我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的PHP编程。 3.1 首要条件 你首先必须要有一个正在工作着的支持PHP的web服务器。我假定在你的服务器上所有PHP文件的扩展名为.php3。 3.2 PHP的安装 有关PHP的安装配置,可以查阅网页陶...
标签: 网络游戏
《风云》天下3天60级!菜鸟进阶攻略 《风云天下》的30级至60级其实也很快,即使是不花钱的非R,大概2、3天就可以推倒公孙瓒、华佗、张鲁、袁术,冲到60级地区,下面说说这几个地图的难点。 一、公孙瓒势力 1.招四将上四将 选了国家以后,先把主城升到25级(或以上,不过25级可能是最好的),然后把校场(优先校场)、民居、账房、军机处(...