Time of Update: 2016-12-01
利用yii framework dropdown 建立串聯功能表 你經常需要一個表單,級聯城市,或者級聯的分類等等功能,其中有兩個下拉框,一個的值依賴於另外一個下拉框。使用Yii 內建的 ajax 功能,你可以建立這樣一個下拉框。下面將示範如何?它。 首先是表單的視圖。我們將展示一個表單,顯示國家,以及根據國家將顯示它的城市。 程式碼 程式碼 <?php echo CHtml::dropDownList('country_id','',
Time of Update: 2016-12-01
垃圾郵件很煩人,下面貼一種能夠自動屏蔽機器人從你的網站搜集email地址的方法。 複製代碼 代碼如下: function security_remove_emails($content) { $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i'; $fix = preg_replace_callback($pattern, "security_remove_emails_logic"
Time of Update: 2016-12-01
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。註:PHP中的超全域變數從PHP 4.2.0
Time of Update: 2016-12-01
【什麼是MVC?】 MVC是一個可以讓你把“三個部分(即MVC的全稱,Model、View、Controller)”諧調地組成一個複雜應用程式的概念。一輛汽車就是一個在現實生活中非常好的MVC例子。我們看車都看兩個View(顯示)部分:內部和外部。而這兩個都離不開一個Controller(控制者):司機。刹車系統、方向盤和其他操控系統代表了Model(模型):他們從司機(Controller)那裡取得控制方法然後應用到內部和外觀(View)。 【網路上的MVC】
Time of Update: 2016-12-01
在PHP中,我們可以利用header方法來指定PHP頁面的頁面編碼,可以是UTF,也可以是GBK編碼,具體方法如下:php頁面為utf編碼header(“Content-type: text/html; charset=utf-8″);php頁面為gbk編碼header(“Content-type: text/html; charset=gb2312″);php頁面為big5編碼header(“Content-type: text/html;
Time of Update: 2016-12-01
核心代碼: 複製代碼 代碼如下: @header("http/1.1 404 not found"); @header("status: 404 not found"); echo 'echo 404'; exit(); 如果需要載入404頁面可以如下代碼,主要是注意檔案路徑 複製代碼 代碼如下: @header("http/1.1 404 not found"); @header("status: 404
Time of Update: 2016-12-01
PHP用代碼實現檔案下載,閱讀PHP用代碼實現檔案下載,我們一般實現下載都是調用url來下載,但是遇到ie能識別開啟的檔案就不能用這種方式了,比如下載一個圖片、html網頁等,這時就需要編程來實現,以下php代碼可以解決:?if( empty($_GET[ 我們一般實現下載都是調用url來下載,但是遇到ie能識別開啟的檔案就不能用這種方式了,比如下載一個圖片、html網頁等,這時就需要編程來實現,以下php代碼可以解決: 複製代碼 代碼如下: <? if( empty($_GET['
Time of Update: 2016-12-01
1,抓取無存取控制檔案 <?php $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/mytest/phpinfo.php"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//如果把這行注釋掉的話,就會直接輸出 $
Time of Update: 2016-12-01
char accept[] = "Accept: */*";char frmdata[] = "param1=str1¶m2=str2¶m3=str3";HINTERNET hSession = InternetOpen("MyAgent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);HINTERNET hConnect = InternetConnect(
Time of Update: 2016-12-01
複製代碼 代碼如下: function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i < $len; $i++) { if ($str[$i] == '%' && $str[$i+1] == 'u') { $val = hexdec(substr($str, $i+2, 4)); if ($val < 0x7f) $ret .= chr(
Time of Update: 2016-12-01
PHP variable to Javascript variable: 複製代碼 代碼如下: <?php $myvar=10; ?> <script type="text/javascript"> jsvar = <?php echo $myvar; ?>; document.write(jsvar); // Test to see if its prints 10: </script> Form variable to
Time of Update: 2016-12-01
PHP已經更新到很多個版本,最近用的比較多的要數PHP5。下面我們為大家總結了PHP5常用函數,以便大家將來實際編寫代碼中查看。pathinfo返迴文件路徑的資訊 ,包括以下的數組單元:dirname ,basename 和 extension 。func_num_args(),func_get_arg(),func_get_args() glob— 尋找與模式比對的檔案路徑 gzcompress() 和 gzuncompress() 函數:json_encode() 和
Time of Update: 2016-12-01
抽象原廠模式是一種建立型模式,它提供了一種方式,可以將一組具有同一主題的單獨的工廠封裝起來。它的實質是“提供介面,建立一系列相關或獨立的對象,而不指定這些對象的具體類”。抽象原廠模式提供一個建立一系統相關或相互依賴對象的介面,而無需指定它們具體的類。抽象原廠模式中主要角色抽象工廠(Abstract Factory)角色:它聲明建立抽象產品對象的介面具體工廠(Concrete Factory)角色:實現建立產品對象的操作抽象產品(Abstract Product)角色:聲明一類產品的介面具體產品(
Time of Update: 2016-12-01
<form action="" method="post" ><?php$months = array (1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', &
Time of Update: 2016-12-01
PHP 有一個非常簡單的垃圾收集器,它實際上將對不再位於記憶體範圍(scope)中的對象進行垃圾收集。垃圾收集的內部方式是使用一個引用計數器,因此當計數器達到 0 時(意味著對該對象的引用都不可用),對象將被當作垃圾收集並從記憶體中刪除。 每一種電腦語言都有自己的自動記憶體回收機制,讓程式員不必過分關心程式記憶體配置,php也不例外,但是在物件導向編程(OOP)編程中,有些對象需要顯式的銷毀;防止程式執行記憶體溢出。 一、PHP 記憶體回收機制(Garbage Collector 簡稱GC)
Time of Update: 2016-12-01
一、靜態變數1.靜態變數是只存在於範圍的變數,不過,在函數執行完成以後,這種變數的值不會丟失,也就是說,在下一次調用這個函數時,變數仍會記得原來的值。2.將運算式計算出來的結果付給靜態變數是不合法的。運算式是指自身的值會發生變化的任何語句,例如(1+1),$variable,anyfunc()都是運算式。3.你也許會想,定義靜態變數似乎並不是很有用,因為可以用全域變數輕鬆地擷取同樣的結果。然而,全域變數可以被所有函數訪問,所以如果兩個或者更多本來應該是獨立的函數使用了相同名稱的變數,就會導致衝突
Time of Update: 2016-12-01
其實這個例子網上有很多,只是我在做的時候,出了一些問題,最後找到問題的解決辦法了,所以就想貼出來記錄下,引以為戒。 代碼如下: <form name="add" method="post" action="test.php"> 使用者名稱:<input type="text" id="uname" name="username" /> </
Time of Update: 2016-12-01
##########javascript 版############### function randomChar(l) { var x="123456789poiuytrewqasdfghjklmnbvcxzQWERTYUIPLKJHGFDSAZXCVBNM"; var tmp=""; for(var i=0;i< l;i++) { tmp += x.charAt(Math.ceil(Math.random()*100000000)
Time of Update: 2016-12-01
php有兩套使用共用記憶體的函數,一套是System V IPC函數的封裝,另一套是shmop。這兩個都無需安裝外部庫檔案。前者只能在linux下使用,而且要使用它的話,在安裝php的時候要加上–enable-sysvshm選項;而後者在linux和windows(win2k之後的系統,win98不支援)都可以使用,但在windows的時候,只有在php是ISAPI運行模式才能正常工作,在安裝php的時候要加上–enable-shmop。
Time of Update: 2016-12-01
php如何轉換html標籤,使其能在瀏覽器中正常顯示?在編程中需要把提交的內容轉化成html標籤,這樣才能在瀏覽器中正常顯示。比如要把'<'轉化成'<',把空格' '轉換成' '等。其實php已經有了這樣的函數,那就是:html_entity_decode<?php $new = htmlspecialchars("<a