Time of Update: 2016-11-24
/***產生驗證碼圖片*/public function actionVerfiycode() {Header ( "Content-type: image/gif" );$border = 0; //是否要邊框 1要:0不要$how = 4; //驗證碼位元$w = $how * 15; //圖片寬度$h = 20; //圖片高度$fontsize = 5; //字型大小$alpha = "abcdefghijkmnopqrstuvwxyz";
Time of Update: 2016-11-24
<?php$Uname=$_POST["Uname"];$Pwd=$_POST["Pwd"];$register=$_POST["register"];$link=mysql_connect("localhost","root","12345");if($link){ $db_selected=Mysql_Query("use
Time of Update: 2016-11-24
<?php /** * Mysqli類 * * @author 廢墟 * @version v1.0 2009-08-18 * @link http://anerg.cn/ */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected
Time of Update: 2016-11-24
if(PHP 4, PHP 5)if 結構是很多語言套件括 PHP 在內最重要的特性之一,它允許按照條件執行程式碼片段。PHP 的 if 結構和 C 語言相似:<?phpif (expr) statement?>如同在運算式一章中定義的,expr 按照布爾求值。如果 expr 的值為 TRUE,PHP 將執行 statement,如果值為 FALSE ——將忽略 statement。有關哪些值被視為 FALSE 的更多資訊參見轉換為布爾值一節。如果 $a 大於
Time of Update: 2016-11-24
PHP 提供了一些流程式控制制的替代文法,包括 if,while,for,foreach 和 switch。替代文法的基本形式是把左花括弧({)換成冒號(:),把右花括弧(})分別換成endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。<?php if ($a == 5): ?>A is equal to 5<?php endif; ?>在上面的例子中,HTML 內容“A is equal to 5”用替代文法嵌套在
Time of Update: 2016-11-24
Linux+Apache+Mysql+PHP典型配置 調試環境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似Redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝Redhat9。0的時候不要安裝系統預設的apache,mysql和php以及相關的軟體。已經安裝的請用rpm -e * 刪除已經安裝的包。 1.安裝Mysql3.23.58
Time of Update: 2016-11-24
while(PHP 4, PHP 5)while 迴圈是 PHP 中最簡單的迴圈類型。它和 C 語言中的 while 表現地一樣。while 語句的基本格式是:while (expr) statement while 語句的含意很簡單,它告訴 PHP 只要 while 運算式的值為 TRUE 就重複執行嵌套中的迴圈語句。運算式的值在每次開始迴圈時檢查,所以即使這個值在迴圈語句中改變了,語句也不會停止執行,直到本次迴圈結束。有時候如果 while 運算式的值一開始就是
Time of Update: 2016-11-24
使用函式 date() 實現 <?php echo $showtime=date("Y-m-d H:i:s");?> 顯示的格式: 年-月-日 小時:分鐘:妙 相關時間參數: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 幾日,二位元字,若不足二位則前面補零; 如: "01" 至 "31" D -
Time of Update: 2016-11-24
1. 第一句首字母要大寫:<{$str1|capitalize}>2. 第二句模板變數 + 李曉軍:<{$str2|cat:"李曉軍"}>3. 第三句輸出當前日期:<{$str3|date_format:"%Y年%m月%d日"}>4. 第四句.php程式中不處理,它顯示預設值:<{$str4|default:"沒有值!"}>5.
Time of Update: 2016-11-24
for(PHP 4, PHP 5)for 迴圈是 PHP 中最複雜的迴圈結構。它的行為和 C 語言的相似。 for 迴圈的文法是:for (expr1; expr2; expr3) statement 第一個運算式(expr1)在迴圈開始前無條件求值(並執行)一次。expr2 在每次迴圈開始前求值。如果值為 TRUE,則繼續迴圈,執行嵌套的迴圈語句。如果值為 FALSE,則終止迴圈。expr3 在每次迴圈之後被求值(並執行)。每個運算式都可以為空白或包括逗號分隔的多個運算式。運算式
Time of Update: 2016-11-24
smarty在引導檔案中引入:include_once ("../library/Smarty/Smarty.class.php");$smarty = new Smarty ();$smarty->caching = false;$smarty->template_dir = APPLICATION_PATH."application/views/scripts/";$smarty->compile_dir =
Time of Update: 2016-11-24
在做一個簡單的表單上傳測試時,服務端的php指令碼中,$_FILES數組為空白;這樣就不能擷取從瀏覽器上傳的資訊.什麼原因呢? 通過Google,找到下面這個web: php上傳檔案$_FILES數組為空白的解決辦法 在測試時遇到的情況,屬於文中描述的第一種原因,即:上傳檔案的表單中未設定屬性 enctype="multipart/form-data". 下面對其全文轉貼於下:php上傳檔案$_FILES數組為空白的解決辦法:
Time of Update: 2016-11-24
break(PHP 4, PHP 5)break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。break 可以接受一個可選的數字參數來決定跳出幾重迴圈。<?php $arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) =
Time of Update: 2016-11-24
<?PHP******插入排序(一維數組)1,從第一個元素開始,該元素可以認為已經被排序2,取出下一個元素,在已經排序的元素序列中從後向前掃描3,如果該元素(已排序)大於新元素,將該元素移到下一位置4,重複步驟3,直到找到已排序的元素小於或者等於新元素的位置5,將新元素插入到該位置中6,重複步驟2*/function insert_sort($arr){ $len = count($arr); for ($i=1; $i<$len; $i++) { $
Time of Update: 2016-11-24
switch 語句類似於具有同一個運算式的一系列 if 語句。很多場合下需要把同一個變數(或運算式)與很多不同的值比較,並根據它等於哪個值來執行不同的代碼。這正是switch 語句的用途。Note: 注意和其它語言不同,continue 語句作用到 switch 上的作用類似於 break。如果在迴圈中有一個 switch 並希望 continue 到外層迴圈中的下一輪迴圈,用continue 2。Note:注意 switch/case 作的是鬆散比較。下面兩個例子使用兩種不同方法實現同樣的事,
Time of Update: 2016-11-24
情境:用Regex匹配頁面內容時(preg_match(‘/(.*)(.*)<\/head>(.*)<\/html>/Uis’,$str)),發現有時能正常匹配,有時不能,可分析頁面結構,發現沒有變化,唯一變化的是頁面大小。原因:PHP對Regex匹配長度是用限制的,用phpinfo可以看到如下pcre.backtrack_limit 100000 100000pcre.recursion_limit 100000
Time of Update: 2016-11-24
<?xml version="1.0" encoding="utf-8"?><article> <item> <title size="1">title1</title> <content>content1</content>
Time of Update: 2016-11-24
/** * PHP 對象、數組間的轉換 * * @author flyer0126 * @since 2012/05/03 **/// 1. 利用(array)和(object),簡單處理$objTemp = (object)array();$objTemp->a = 1;$objTemp->b = 2;$objTemp->c = 3;$arrTemp =
Time of Update: 2016-11-24
filemtime( string filename ) 返迴文件上次被修改的時間,出錯時返回 FALSE。時間以 Unix 時間戳記的方式返回,可用於date()。 例如:$a=filemtime("log.txt"); echo"修改時間:".date("Y-m-d H:i:s",$a); filectime( string filename ) 返迴文件上次 inode 被修改的時間,如果出錯則返回
Time of Update: 2016-11-24
小議PHP中換行的問題 1.echo "\n";只是進行了轉義,相當於空格,卻沒有換行,但在源檔案中換行了。(網友的解釋:\n是ASCII碼,瀏覽器解析的是HTML碼,不是ASCII碼) 2.echo "\r\n";經過調試跟1結果一樣。 3 .echo nl2br("\n"); 能實現換行, nl2br() 函數在字串中的每個新行 (\n) 之前插入 HTML 分行符號 (<br />)。 代碼:echo &