php高效代碼
⑴ 如何高效優化php代碼解析損耗
1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題
⑵ 如何讓自己寫的PHP程序運行更高效些
優化代碼,去除自己的冗餘代碼,用的多的方法封裝成類
⑶ PHP代碼的優化
在執行某段代碼的之前獲得microtime時間,然後在結束的時候再獲取一次,兩次時間相差即可。
你也可以使用zend studio 的調試功能,它可以標出程序的執行時間。
⑷ 簡單PHP代碼
$_env 是環境變數,通過環境方式傳遞給當前腳本的變數的數組。
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');
是賦值 , 你可以用 var_mp($_env['defaultapp']) 看賦值結果。
--------------------------------------------------------------------
$_ENV['hostarr'] = explode('.', $_SERVER['HTTP_HOST']);
環境變數 用.分隔 主域名(你可以 echo $_server['HTTP_HOST']裡面有什麼)
----------------------------------------------------------------
$url = $domainroot.'forum.php?mod=group&fid='.$domain['id'].'&page=1';
構造一個URL 直白點 結果就是: www.some.com/forum.php?mod=1&fid=1&page=1
----------------------------------------
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
結構簡化 $url = $a ? (!$b? $c : $d) :$e; 2個3元運算嵌套, 至於看起來復雜的變數都是多維數組的值
⑸ php語句代碼
好像哦,只是好像,在php里,單純的變數在雙引號里可以正確傳值,但數組不行,必須用「.」運算符連接。
<?php
$a="<a href=\"delphp-id.php?id=".$row[0]."\">";
?>
不在<?php ?>之間的話:
<a href="delphp-id.php?id=<?php $row[0];?>"><?php $row[0];?></a>
補一句,<? ?>有些伺服器上可能不認哦,最好寫成<?php ?>,以免將來的麻煩。
⑹ 求PHP常用代碼大全
if ($da="") { echo "<SCRIPT language=javaScript>alert('問題答案不能為空');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } if ($qq!="") { if (!is_numeric($qq)) { echo "<SCRIPT language=JavaScript>alert('QQ號碼必須是數字');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } } if ($youbian=="" or strlen($youbian)!=6) { echo "<SCRIPT language=JavaScript>alert('請正確輸入郵編');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } if ($youbian!="") { if (!is_numeric($youbian)) { echo "<SCRIPT language=JavaScript>alert('郵編必須是數字');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } } if ($di="") { echo "<SCRIPT language=JavaScript>alert('住址不能為空');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } if ($mail=="") { echo "<SCRIPT language=JavaScript>alert('E-mail不能為空!');"; echo "this.location.href='vbscript:history.back()';</SCRIPT>"; } if ($textarea=="") { echo "<SCRIPT language=JavaScript>alert('個人說明不能為空!');"; echo "this.location.href='vbscript:history.back()';</SCRIPT>"; } if ($textarea=="" or strlen(textarea)>150) { echo "<SCRIPT language=JavaScript>alert('個人說明為150個字元');"; echo"this.location.href='vbscript:history.back()';</SCRIPT>"; } 24、對輸出的內容進行判斷,從而輸出其它結果 <?php if ($rs["active"]==1) { echo "<font color='#ff0000'>激活</font>"; }else{ echo "禁用"; } ?> 25.字元截取函數 <?=substr("$rs[zixun_biaoti]",0,28 )?> 26.男女問題或單選帶選擇的 <input type="radio" name="hy_zhuangtai" value="男" <?php if ($rs["hy_zhungtai"]==="男") { echo "checked";}?>> 男 <input type="radio" name="hy_zhuangtai" value="女" <?php if ($rs["hy_zhuangtai"]==="女") { echo "checked";}?>> 女 27.單選不帶單選框的 <?php if ($rs['hy_zhuangtai']=='鎖定'){?> <a href="Userzt.php?action=yes&id=<?php echo $rs['hy_id'];?>">鎖定</a> <?php } else{ ?><a href="Userzt.php?id=<?php echo $rs['hy_id'];?>&action=no">解鎖</a> <?php }?> 它的save頁是 <?php require_once('../../conn.php'); ?> <?php $hy_id=$_GET['id']; $action=$_GET['action']; if ($action=='yes'){ $sql="update hybiao set hy_zhuangtai='鎖定' where hy_id='$id'"; $query=mysql_query($sql,$connec); echo("<script type='text/javascript'>location.href='UserManage.php';</script>"); } else{ $sql="update hybiao set hy_zhuangtai='正常' where hy_id='$id'"; $query=mysql_query($sql,$connec); echo("<script type='text/javascript'>location.href='UserManage.php';</script>"); } mysql_close(); ?> 28.如果文字過長,則將過長的部分變成省略號顯示 <DIV STYLE="width: 120px; height: 50px; border: 0px solid blue;overflow: hidden; text-overflow:ellipsis"> <NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR> </DIV> 29. 禁止復制,滑鼠拖動選取 <body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false> 30.大中小 文字的變化 <script type="text/javascript"> function doZoom(size) {document.getElementById('zoom').style.fontSize=size+'px';} </script> <span id="zoom">需要指定大小的文字</span> <a href="javascript:doZoom(16)">大</a> <a href="javascript:doZoom(14)">中</a> <a href="javascript:doZoom(12)">小</a> 30. 添加到收藏夾和設為首頁 <a href=# onclick="this.style.behavior='url(#default#homepage)';this.setHomePage(' http://www.makewing.com/lanren/' );">設為首頁</a> <a href="javascript:window.external.AddFavorite(' http://www.makewing.com/lanren/',' 懶人圖庫')">收藏本站</a> 31. 記錄並顯示網頁的最後修改時間 <script language=JavaScript> document.write("最後更新時間: " + document.lastModified + "") </script> 32. 節日倒計時 <Script Language="JavaScript"> var timedate= new Date("October 1,2002"); var times= "國慶節"; var now = new Date(); var date = timedate.getTime() - now.getTime(); var time = Math.floor(date / (1000 * 60 * 60 * 24)); if (time >= 0) document.write( "現在離"+times+"還有: "+time +"天") </Script> 33. 打開窗口即最大化 <script language="JavaScript"> <!-- Begin self.moveTo(0,0) self.resizeTo(screen.availWidth,screen.availHeight) // End --> </script> 34. 加入背景音樂 <bgsound src="mid/windblue[1].mid" loop="-1"> 只適用於IE <embed src="music.mid" autostart="true" loop="true" hidden="true"> 對Netscape ,IE 都適用 35. 滾動 <marquee direction=up height=146 onmouseout=start() onmouseover=stop() scrollAmount=2> 滾動信息 </marquee> 36. 防止點擊空鏈接時,頁面往往重置到頁首端 代碼「javascript:void(null)」代替原來的「#」標記 37. 不能點右鍵,不用CTRL+A,不能復製作! <body oncontextmenu="window.event.returnValue=false" onkeypress="window.event.returnValue=false" onkeydown="window.event.returnValue=false" onkeyup="window.event.returnValue=false" ondragstart="window.event.returnValue=false" onselectstart="event.returnValue=false"> </body> 37. 隨機變換背景圖象(一個可以刷新心情的特效) <Script Language="JavaScript"> image = new Array(4); //定義image為圖片數量的數組 image [0] = 'tu0.gif' //背景圖象的路徑 image [1] = 'tu1.gif' image [2] = 'tu2.gif' image [3] = 'tu3.gif' image [4] = 'tu4.gif' number = Math.floor(Math.random() * image.length); document.write("<BODY BACKGROUND="+image[number]+">"); </Script> 38. 劃過鏈接 手型滑鼠 style="cursor:hand" 39. 如何關閉層 <div id="Layer1"></div> <a href="#" onClick="Layer1.style.display='none'">關閉層</a> 40. <a href=javascript:close()>[關閉窗口]</a> 41. 凹陷文字背景為灰色 <div style="width:300px;padding:20px;overflow:hidden;word-wrap:break-word;word-break:break:all; font-size:12px; line-height:18px; background-color:#eeeeee;"> <font disabled> 怎麼樣,我凹下去了吧?<br> 你不想試試嗎?<br> <a href=" www.lenvo.cn http://www.lenvo.cn/">www.lenvo.cn </div> 42. 給表格做鏈接 <table width="100%" onclick="window.open(' http://www.makewing.com/', '_blank')" style="CURSOR:hand"> <tr> <td height="100" bgcolor="f4f4f4"> </td> </tr> </table> 43. 後退&關閉窗口 後退:javascript:history.back(1) 關閉:javascript:window.close(); 44. 如果文字過長,則將過長的部分變成省略號顯示 <DIV STYLE="width: 120px; height: 50px; border: 0px solid blue;overflow: hidden; text-overflow:ellipsis"> <NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR> </DIV> 45. 禁止復制,滑鼠拖動選取 <body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false>
⑺ 請PHP高手寫段簡單的代碼!
很簡單呀,你自己只要下定決心去寫,我相信一定能寫出來。
1.php內容如下:
<?php
if (isset($_POST['url']) && $_POST['url']!=''){
$str=file_get_contents('2.php');
$str=preg_replace("/\$url='.*?';/", "\$url='{$_POST['url']}';", $str);
file_put_contents('2.php', $str);
echo '保存完成。'.$_POST['url'].'<br>';
}
echo "<form method=post>url:<input type=text name=url value='{$_POST['url']}'><input type=submit value='提交'></form>";
?>
2.php內容如下:
<?php
//下面一行千萬注意不要有給我隨意添加任何空格
$url='http://www..com/';
header("Location: $url\r\n");
?>
⑻ 寫一個php代碼,可運行必追加100
——示例均引自http://www.w3school.com.cn/php/php_arrays.asp
分析:第一需要一個二維數組,長度估計為5
第二要求一是數組的增加,這個用
「
PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
隨後可以在腳本中使用指定鍵:
」
刪除使用unset
修改等同於輸入
第二題 遍歷關聯數組
如需遍歷並輸出關聯數組的所有值,您可以使用 foreach 循環,就像這樣:
實例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
⑼ 如何對PHP代碼進行優化以提高網站訪問速度
一、不要將整個頁面放到一個table中雖然現在已經很少人使用table來布局,但我覺得還是有必要提一下,原來有些站長為了追求頁面的整齊劃一,將整個網站頁面放入到一個table中,使用表格來布局,如果這樣做顯然會拖慢整個網頁的載入速度。因為table中的內容必須要等到網頁中所有內容全部載入完才會顯示出來,所以如果其中一部分載入很慢或載入不了,勢必會造成網頁的載入變慢。最好是使用div+css的方式來布局頁面,如果要使用table也不要將所有網頁內容加入到一個table中。 一.記得幫頁面減肥我們瀏覽網頁實際上是將虛擬主機中的網頁內容下載到本地硬碟,再用瀏覽器解釋查看的。下載網頁的快慢在顯示速度上佔了很大比重,所以,網頁本身 所佔的空間越小,那麼瀏覽速度就會越快。這就要求在做網頁的時候遵循一切從簡的原則,如:不要使用太大的Flash動畫、圖片等資源。干凈、簡潔的頁面會 給人一種思路明朗的感覺。 二、PHP等文件訪問通過.js調用。 如果在靜態頁面中需要嵌入動態數據,我們在進行PHP網站優化和其他方法優化時應該注意的是,如果你要在靜態的HTML頁面里嵌入動態的數據,而這些動態的數據是由PHP程序來提供的話,這樣的話,每次有一個人訪問你的網站,伺服器就要執行並處理一次PHP文件,從資料庫抽取相應的數據,再輸出到網頁,如果同時有幾萬人訪問,無疑會是伺服器不堪重負。 所以最好是將數據動態生成到.js文件中,然後再首頁通過< SCRIPT > < /SCRIPT> 這樣的代碼來調用js文件。如此一來,動態數據的顯示就在客戶端的瀏覽器中進行,大大降低了伺服器資源的消耗,網站速度自然會加快。 三.使用iframe嵌套廣告代碼。 如果你在網站上插入一些廣告,又不想因此拖慢網站速度,那使用iframe比較好。只要將這些廣告代碼整理到一個獨立的頁面中,使用iframe調用即可。代碼格式如下: 四、盡量使用靜態頁面和上面說的道理一樣,大家都知道,PHP等程序實現了網站的動態交互,如留言板等。但這類程序必須先由伺服器執行處理,再生成靜態頁面,然後用戶才能看到。這就必須小高伺服器資源。如果網站訪問人數多,伺服器配置又不夠好,很容易就造成網站速度緩慢甚至無法訪問。所以如果沒有必要,請盡量使用靜態頁面。 五.網站統計代碼應獨立放置在網頁的最下方之所以放置最下方是因為如果網站統計代碼出現故障無妨載入時,會有幾十毫秒的延遲,這時如果你將統計代碼放置網頁前面,就會影響網站載入速度。導致頁面很長時間才能訪問。