php部分常见问题总结

2019-04-10 22:28:25于丽

return $ip2; 

elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") { 
return $ip3; 
}   
else { 
return "none"; 



Echo ip(); 
?> 
--------------------------------------------------------------------------------



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); 
相关文章 大家在看