快速业务通道

Php高手带路--问题汇总解答[2]

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-14
1.80:3306","root","");


25:正则到底怎么用
点击这里
正则表达式中的特殊字符

26:用Apache后,主页出现乱码 

  方法一: 

  AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

  方法二: 

  AddDefaultCharset GB2312


27:为什么单引号,双引号在接受页面变成(\'\")
  解决方法:

  方法一:在php.ini中设置:magic_quotes_gpc = Off

  方法二: $str=stripcslashes($str)


28:怎么让程序一直运行下去,而不是超过30秒就停止
  set_time_limit(60)//最长运行时间一分钟

  set_time_limit(0)//运行到程序自己结束,或手动停止


29:计算当前在线人数
  例子一:用文本实现
  PHP代码:

  <?php 

  //首先你要有读写文件的权限

  //本程序可以直接运行,第一次报错,以后就可以

   $online_log = "count.dat"; //保存人数的文件,

   $timeout = 30;//30秒内没动作者,认为掉线 

   $entries = file($online_log); 
   $temp = array(); 

 for ($i=0;$i<count($entries);$i++) { 

   $entry = explode(",",trim($entries[$i])); 

   if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) 
{ 

   array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp

   } 

   } 
   array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); 
//更新浏览者的时间

   $users_online = count($temp); //计算在线人数
   $entries = implode("",$temp); 

   //写入文件

   $fp = fopen($online_log,"w"); 

   flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作

   fputs($fp,$entries); 

   flock($fp,LOCK_UN); 

   fclose($fp); 
   echo "当前有".$users_online."人在线"; 
  ?> 


30:什么是模板,怎么用
  我用的是phplib模板

  下面是其中几个函数的使用
  $T->Set_File("随便定义","模板文件.tpl"); 
  $T->Set_Block("在set_file中定义的","<!-- 来自模板 -->","随便定义"); 

  $T->Parse("在Set_Block中定义的","<!-- 来自模板 -->",true); 

  $T->Parse("随便输出结果","在Set_File中定义的"); 
  设置循环格式为:
  <!--(多于一个空格) BEGIN $handle(多于一个空格)-->
  如何将模板生成静态网页


  PHP代码:

  <?php

  //这里使用phplib模板

  ............

  ............

  $tpl->parse("output","html");

  $output = $tpl->get("output");// $output 为整个网页内容


  function wfile($file,$content,$mode='w') {

  $oldmask = umask(0);

  $fp = fopen($file, $mode);

  if (!$fp) return false;

  fwrite($fp,$content);

  fclose($fp);

  umask($oldmask);

  return true;

  }

  // 写到文件里

  Wfile($FILE,$output);

  header("location:$FILE");//重定向到生成的网页

  }

  ?> 
  phplib下载地址 smarty下载地址

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号