php txt文件记数器 程序代码

 更新时间:2016年11月25日 15:15  点击:1883

今天没事来用php+txt现实现一个网站计数器程序,代码我们主要用file_get_content 与fopen,fwrite读写就OK了.

<?php
 Class Sit_count{
   public $FileName = 'count.txt'; 
  function Count_add(){
   if(file_exists($this->FileName) ){
    $Temp = file_get_contents($this->FileName);
    $Total = $Temp+1;    
    echo $Total;
    $T = fopen($this->FileName,'w');
    fwrite($T,$Total);
    fclose($T);    
   }else{
    echo '! file_exists';
   }
   
  }
 }
  $tp = new Sit_count;
  $tp->Count_add();
?>

代码很简单吧,不过这晨count.txt文件要自己建一个哦,好了宣传一下站吧本站原创转载请注明www.111cn.net/phper/php.html

本教程是介绍了面向对象编程( OOP )用PHP 。经整理本教程,你应该有基本的必要工具,开始航行世界的对象。各地,我们将借鉴的一个例子,而关键术语和细微之用PHP面向对象介绍。此外,一段时间内将用于展示如何把面向对象的PHP与MySQL 。

菜单上有:

创建我们的第一个对象
类变量和能见度
构造方法
使用数组加快编码
法相互作用
面向对象的PHP集成与MySQL
引入继承
分词
现在让我们开始吧!
创建我们的第一个对象
不足为奇的是,面向对象编程是围绕着物体。虽然想法的物体可能是外国给你的编码方面,了解物体的,以及为什么我们使用它们不应采取长。总之,我们的非编程世界是由物体。计算机,鱼,云,人,车都是对象。物体的特性,比如颜色,大小,名称,和速度。对象也可以由其他物体:汽车门;门处理;处理的塑料杠杆;等等。物体到处都是我们身边。出于这个原因,许多程序员找到面向对象编程比较容易理解。

因此,如何物体转化为代码?如果我们建设一个网站的用户,我们将创建一个或多个用户对象。创建对象使用课。课程组相关的变量和函数。变量举行的对象的属性,比如颜色,大小和速度。履行职能的行动一样设置变量值或打开文件。在这个例子中,我们可以创建用户对象与用户类。你可以把用户级为模板的任何用户对象。

创建一个对象是所谓的实例(创建一个实例) 。让我们实例化一个用户对象和代码相应的用户类别:

/ *创建新的对象* /
$ kirupa =新的用户;

/ *创建一流的物体* /
一流的用户(


注:由于本教程的进展,代码将被删除,这样您不要丢失和能专注于手头的任务。随时保持或重新添加代码从以前的例子。

现在,这个用户无法做任何事情,没有任何属性。在班级中,我们使用的方法(又名职能)和变数让我们的物体的功能和性能。让我们重做我们的第一个例子,使我们的用户可以有一个名称:

/ *创建一个新的对象* /
$ kirupa =新的用户;

/ *调用对象的方法* /
$ kirupa , “ setName ( ' Kirupa ' ) ;
回声$ kirupa , “ getName ().' ” ;

一流的用户(
私营$名称;

功能setName ( $值) (
$本, “名称= $值;
返回;


功能getName ( ) (
返回$本, “名称;



正如你所看到的,方法是使用功能宣布[ methodName ]格式,这是在PHP的标准。这个简单的例子说明我们如何可以申请名称的对象,然后访问的名称。继续了解我们如何处理变量和方法的课程。

首先我们来建立一个数据链接.

<?php
  mysql_connect('localhost','root','mailangel') or die('database server no exists!');
  mysql_select_db('vot') or die('database error!'); 
  mysql_query("SET NAMES 'gbk'");//set document charset encode
?>

下面就是读取数据以及分页的代码了.

<?php
      $page  =isset($_GET['page'])?$_GET['page']:1;     
     $sql ="select * from su_mon_vote order by id desc";
    $result =mysql_query($sql) or die('fail1'.mysql_error());
    $rs  =mysql_fetch_array($result);
    $rdcount =mysql_num_rows($result);
    if($rdcount){
    $pagesize =10;
    $pagecount=($rdcount % $pagesize)?(int)($rdcount / $pagesize)+1:$rdcount/$pagesize;//统计总页面 
    $start =($page>=1 && $page<=$pagecount)?$start=$pagesize*($page-1):$start=1;//取得超始记录
  
    $sql  ="Select * from su_mon_vote  order by id desc limit $start,$pagesize";
    $result =mysql_query($sql);
    while( $rs =mysql_fetch_array($result) ){
 
   ?>
  <tr>
    <td height="50" bgcolor="#FFFFFF"><?php echo $rs[0];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[7];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[9];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[8];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[10];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[1];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[2];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[3];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[4];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[5];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[6];?></td>
  </tr>
 
  <?php
  }
  }
  pagelist($page,$pagecount,$rdcount,'?page=',$pagesize);
  ?>

看到加粗那段代码了没,pagelist函数如下.

<?php
 function pagelist($page,$pagecount,$totalrecord,$url,$pagesize){ 
 if($page=="" || $page>$pagecount){exit();}
 echo("记录".$totalrecord."条 共".$pagecount."页 每页".$pagesize."条 <a href=".$url."1>&nbsp;首页</a>&nbsp;");
 if($page>1){ echo("<a href=".$url.($page-1).">&nbsp;上一页&nbsp;</a>"); }  
  if($page+9>$pagecount){ $current=$pagecount; }else{ $current=$page+9; } 
  for($i=$page;$i<=$current;$i++){ echo("<a href=".$url."$i class='sf'>$i</a>");  }
  if($pagecount>$page){ echo("<a href=".$url.($page+1).">&nbsp;下一页&nbsp;</a>"); } 
  echo("<a href=".$url.$pagecount.">&nbsp;末页</a>");
 }
 ?>

原创作品转载请注明:  www.111cn.net/phper/php.html


过去的几周对我来说是一段相当复杂的经历。我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐趣。我从来没有被开除过,所以很难不去想得太多。我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人,所以我寄去了简历并获得了面试机会。在面试之间,我和其主要的程序员们在咨询电话中聊了聊,最后他们给我出了一套测试题,其中有一道很耐人寻味。
  找出以下代码的错误之处:
复制PHP内容到剪贴板
PHP代码:
<?function baz($y $z) {
    $x = new Array();
    $x[sales]  = 60;
    $x[profit] = 20:
    foreach($x as $key = $value) {
        echo $key+" "+$value+"<BR>";
    }
}

  你能找到几个呢?
  如果你发现函数参数列表中少了逗号、“new Array()”是不正确的、行末用了冒号而不是分号、foreach中没有用“=>”及用“+”来连接字符串,那恭喜你,你找到了所有的错误,你已经掌握了PHP编程的基础。
  现在我来说说我是怎么回答这道题的。我当然也找出了以上这些问题,但我更进一步。比如,你有没有发现在数组索引里没有用引号将字符串括起来?虽然这不会造成严重错误,但这是一个编码错误。另外,你注意到在echo一行它使用了双引号而不是单引号吗?使用了PHP开始标志的缩写形式?并且没有用“<br/>”而是用了“<BR>”?
  在找出了实际错误后,我又在上面找到的问题后面加了注释。这足够让这份答卷从“正确”转变为“发人深省”了,这也给我的申请加了不少分,所以他们决定聘用我。(但最后我拒绝了,因为我喜欢紧凑的生活节奏,并将自己的PHP技能奉献给我的客户,而不是一家涉猎电信市场的公司。我需要一个舞台来大展身手。)
  那么接下来就来看看我写的10条PHP编程习惯吧:
1、使用单引号括起来的字符串
  当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“n”。如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。
2、字符串的输出
  你认为以下哪一条语句的运行速度最快?
复制PHP内容到剪贴板
PHP代码:
print "Hi my name is $a. I am $b";
echo "Hi my name is $a. I am $b";
echo "Hi my name is ".$a.". I am ".$b;
echo "Hi my name is ",$a,". I am ",$b;
echo 'Hi my name is ',$a,'. I am ',$b;

  也许这看起来很奇怪,但事实上最后一条的运行速度是最快的。print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,最后一句则是第一个习惯的体现。所以,不在字符串中进行变量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号连接,且速度会比字符串连接要来得快。最后再用上第一个习惯,那这条语句就非常好了。
3、在数组索引中使用单引号
  正如你在上面的测试题中所看到的,我指出了$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x['sales']。这是因为PHP会将没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来可以省去这部分工作,如果将来正好要用这一字符串定义常量时也就不会有错误了。我甚至听说这样做要快七倍左右的时间,虽然我没有亲自测试过。更多关于这一话题的讨论,请看PHP手册“数组”一章中的的“数组的能与不能”一节。
4、不要使用开始标志的缩写形式
  你正在使用这样的符号吗?“<?”是非常糟糕的符号,它会引起与XML解释器的冲突。而且一旦你发布了这些代码,那么使用者就必须修改php.ini文件来打开对此符号的支持。所以实在没有理由去使用这种形式。用“<?php“吧。
5、尽量不要使用正则表达式
  在进行常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧,你的老板会感谢你的。
6、不要在循环声明中使用函数
  这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到:
差:for($i=0;$i<count($array);$i++){...}
好:$count=count($array);for($i=0;$i<$count;$i++){...}
  这因该很好解释,但许多人就是想少写一行代码而浪费了系统资源。如果在循环声明中使用了count函数,那每次循环都会调用一次。如果你的循环次数很多,那就会浪费非常多的时间。
7、永远不要使用register_globals和magic quotes
  这是两个很古老的功能,在当时(十年前)也许是一个好方法,但现在看来并非如此。老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题,如只有用户输入了数据时才会创建变量等。如今这两个功能都被舍弃了,所以每个程序员都应该避免使用。如果你过去的程序有使用这两项功能,那就尽快将其剔除吧。
8、一定要对变量进行初始化(这里的“初始化”指的是“声明”——译者注)
  当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一个好主意。这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。另外,对一个没有初始化的变量进行递增操作要比初始化过的来得慢。所以对变量进行初始化会是个不错的主意。
9、对代码进行注释
  这个问题已经提过很多次了,但再多次也不够。我知道有些地方是不聘用不对代码进行注释的程序员的。我在前一次工作面试后和副总、面试官一起浏览我写的代码,当他们对我所做的代码注释印象深刻,还了解了一下我的这一习惯。一天之后,我得到了这个工作。
  我知道有些自称为PHP大师的人声称自己的代码写得很好,不需要添加什么注释。在我看来,这些人都是垃圾。学一写注释的规范和技巧,熟悉一下phpDocumentor或Doxygen之类的注释辅助软件,都是值得的。
10、遵循一个编程规范
  关于这一点,是你需要在面试中询问你潜在的老板的,问问他们正在使用什么编程规范。PEAR?Zend?内部规范?要提及你正在使用的编程规范,不管是你自己创建的,还是目前普遍流行的一种。对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来想一堆垃圾。发臭的,令人作呕的垃圾。一些基本的规范包括空格规范、打括号匹配、命名风格等。这对任何一个追求高质量的代码的人来说都是必须的。
  有人说:“我讨厌你的4个空格的缩进。”我要说,什么?用4个空格来缩进?这比用制表符过占用3个字符的空间。更重要的是,只要是使用比记事本高级的编辑器,你可以自定义制表符的缩进值。所以每个程序员都可以以其最习惯的方式来看代码。可以时设置为4,也可以设置为0(如果你是个受虐狂)。反正我不在乎,但你就是不能用空格来缩进!

下面简单介绍这两个函数的用法:

string addcslashes(string str,string charlist):第1个参数str为待失物原始字符串,第2个参数charlist说明需要在原始串的哪些字符前加上字符“”。
string stripcslashes(string str):去掉字符串中的“”。

例:
<?php
$sql = "update book set bookname='let's go' where bookid=1";
echo $sql."<br>";
$new_sql = addcslashes($sql,"'");
echo $new_sql."<br>"; //update book set bookname='let's go' where bookid=1
$new_sql_01 = stripcslashes($new_sql);
echo $new_sql_01;  //update book set bookname='let's go' where bookid=1
?>

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • AI源文件转photoshop图像变模糊问题解决教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说下AI源文件转photoshop图像变模糊问题的解决教程,各位想知道具体解决方法的使用者们,那么下面就快来跟着小编...2016-09-14