中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
Php部分常见问题总结(7)
作者:佚名 时间:2007-09-13 15:58 出处:互连网 责编:月夜寒箫
              摘要:Php部分常见问题总结(7)

23:如何从数据库读取三天内的所有记录

首先表格里要有一个DATETIME字段记录时间,

格式为??-7-15 16:50:00\'

SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;



24:如何远程链接Mysql数据库

在增加用户的mysql表里有一个host字段,修改为\"%\",或者指定允许连接的ip地址,这样,你就可以远程调用了。

$link=mysql_connect(\"192.168.1.80:3306\",\"root\",\"\");



25:正则到底怎么用

点击这里

正则表达式中的特殊字符



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



方法一:

AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

方法二:

AddDefaultCharset GB2312

========================================================

tip:

大家贴代码时GB2312会被解释成??????

改成这样就不会

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下载地址



31:怎么用php解释字符

比如:输入2+2*(1+2),自动输出8

可以用eval函数

PHP代码:--------------------------------------------------------------------------------

<form method=post action=\"\">

<input type=\"text\" name=\"str\"><input type=\"submit\">

</form>

<?php

$str=$_POST[\'str\'];

eval(\"\\$o=$str;\");

Echo   \"$o\";

?>

--------------------------------------------------------------------------------

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有