Php常見(jiàn)問(wèn)題總結(jié)(7)_PHP教程
推薦:使用Xdebug優(yōu)化你的php程序我本地使用的是xampp服務(wù)器套件,版本是1.64,發(fā)現(xiàn)里面代的php_xdebug.dll竟然無(wú)法使用.應(yīng)該是xdebug版本和當(dāng)前的php版本(5.24)版本不符合。去下載了相應(yīng)的版本發(fā)現(xiàn)可以正常工作了。在php.ini里
23:如何從數(shù)據(jù)庫(kù)讀取三天內(nèi)的所有記錄
首先表格里要有一個(gè)DATETIME字段記錄時(shí)間,
格式為'2003-7-15 16:50:00'
SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;
24:如何遠(yuǎn)程鏈接Mysql數(shù)據(jù)庫(kù)
在增加用戶(hù)的mysql表里有一個(gè)host字段,修改為"%",或者指定允許連接的ip地址,這樣,你就可以遠(yuǎn)程調(diào)用了。
$link=mysql_connect("192.168.1.80:3306","root","");
25:用Apache后,主頁(yè)出現(xiàn)亂碼
方法一:
AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off
方法二:
AddDefaultCharset GB2312
26:為什么單引號(hào),雙引號(hào)在接受頁(yè)面變成(\'\")
解決方法:
方法一:在php.ini中設(shè)置:magic_quotes_gpc = Off
方法二: $str=stripcslashes($str)
27:怎么讓程序一直運(yùn)行下去,而不是超過(guò)30秒就停止
set_time_limit(60)//最長(zhǎng)運(yùn)行時(shí)間一分鐘
set_time_limit(0)//運(yùn)行到程序自己結(jié)束,或手動(dòng)停止
28:計(jì)算當(dāng)前在線人數(shù)
例子一:用文本實(shí)現(xiàn)
<?php
//首先你要有讀寫(xiě)文件的權(quán)限
//本程序可以直接運(yùn)行,第一次報(bào)錯(cuò),以后就可以
$online_log = "count.dat"; //保存人數(shù)的文件,
$timeout = 30;//30秒內(nèi)沒(méi)動(dòng)作者,認(rèn)為掉線
$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"); //取出其他瀏覽者的信息,并去掉超時(shí)者,保存進(jìn)$temp
}
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() ($timeout))."\n"); //更新瀏覽者的時(shí)間
$users_online = count($temp); //計(jì)算在線人數(shù)
$entries = implode("",$temp);
//寫(xiě)入文件
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些網(wǎng)絡(luò)文件系統(tǒng)中正常工作
fputs($fp,$entries);
flock($fp,LOCK_UN);
fclose($fp);
echo "當(dāng)前有".$users_online."人在線";
?>
例子二:
用數(shù)據(jù)庫(kù)實(shí)現(xiàn)在線用戶(hù)
| <? # # Author: Marco(hkfuk) # # Contact: [email protected] # $host="localhost";//mysql的host $user="root";//mysql的用戶(hù)名稱(chēng) $pw="";//mysql的密碼 $db="";//mysql資料庫(kù)名稱(chēng) $update_time="30";//更新的頻率---秒數(shù) session_start(); if(!$_SESSION['name'])session_register("name"); ############################################ $con=mysql_connect($host,$user,$pw)or die("不可以連接資料庫(kù)"); $now=time(); mysql_select_db($db,$con)or die("錯(cuò)誤的資料庫(kù)$db"); if(!empty($name)){//如果用戶(hù)已經(jīng)登入了 $query=mysql_query("select count(username) from online_list where username='$name'",$con);//查詢(xún)?cè)诰到表是否已經(jīng)有用戶(hù)的名稱(chēng) $result=mysql_result($query,0);//查詢(xún)的結(jié)果 if($result!=0){//如果用戶(hù)已經(jīng)在在線列表了 @mysql_query("update online_list set second_time='$now' where username='$name'",$con);//更新用戶(hù)的最後在線時(shí)間 }else{//如果用戶(hù)已經(jīng)不在在線列表 @mysql_query("insert into online_list(username,userip,online_time,second_time)values('$name','$REMOTE_ADDR','$now','$now')",$con);//新增一個(gè)用戶(hù)到在線列表 } } else{//如果用戶(hù)沒(méi)有登入 $query=mysql_query("select count(userip) from online_list where userip='$REMOTE_ADDR'",$con);//查詢(xún)?cè)诰到表是否已經(jīng)有訪客的ip 地址 $result=mysql_result($query,0);//查詢(xún)的結(jié)果 if($result!=0){//如果訪客的ip地址已經(jīng)在在線列表了 @mysql_query("update online_list set second_time='$now' where userip='$REMOTE_ADDR'",$con);//更新訪客的最後在線時(shí)間 }else{//如果用戶(hù)列表沒(méi)有訪客的ip地址 @mysql_query("insert into online_list(username,userip,online_time,second_time)values('訪客','$REMOTE_ADDR','$now','$now')",$con);//新增一個(gè)訪客到在線列表 } } $del_time=$now-$update_time; @mysql_query("delete from online_list where second_time<$del_time",$con);//刪除在$update_time秒內(nèi)沒(méi)有動(dòng)作的用戶(hù) ?> |
分享:php4和php5單態(tài)模式(Singleton Pattern)寫(xiě)法單態(tài)模式(Singleton Pattern) 就是一個(gè)類(lèi)Class只有一個(gè)實(shí)例存在。(Ensure a class only has one instance, and provide a global point of access to it.)
這個(gè)是php5的寫(xiě)法。
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 服務(wù)器變量 $_SERVER 的深入解析
- PHP register_shutdown_function函數(shù)的深入解析
- php判斷終端是手機(jī)還是電腦訪問(wèn)網(wǎng)站代碼
- 十天學(xué)會(huì)php之第七天
- PHP正則匹配中文字母數(shù)字正則表達(dá)式
- 解析php根據(jù)ip查詢(xún)所在地區(qū)
- php正則表達(dá)式使用的詳細(xì)介紹
- 解析PHP初學(xué)者14個(gè)典型疑難問(wèn)題
- PHP實(shí)現(xiàn)任意字符集下正常顯示網(wǎng)頁(yè)的方法
- 淺析動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP中錯(cuò)誤處理的一些方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-Php常見(jiàn)問(wèn)題總結(jié)(7)
。