Time of Update: 2016-07-29
一、上傳表單的HTML代碼 複製代碼 代碼如下: 注意事項:1、action是上傳的新 2、enctype這個屬性要寫成 “multipart/form-data” 二、PHP代碼 複製代碼 代碼如下:if(is_uploaded_file($_FILES["Imgs"]["tmp_name"])){ $phpupfile=$_FILES["Imgs"]; //輸出上傳檔案的數組結構; print_r($phpupfile); //輸出上傳檔案的各類資訊 echo
Time of Update: 2016-07-29
複製代碼 代碼如下:/*函數array_walk():單一數組回呼函數---對數組中的每個成員應用使用者函數 * 1、文法:bool array_walk ( array &array, callback funcname [, mixed $userdata] ) * 2、描述:如果成功則返回 TRUE,失敗則返回 FALSE * 3、注意事項: * 3.1、$funcname是使用者自己 定義的回呼函數,接受2個參數,第一個參數為數組$array的值,第二個參數為 *
Time of Update: 2016-07-29
require '../inc/conn.php'; ?> //初始參數設定 $pagesize=5 ; //分頁大小 $pagenum=1 ; //預設為第一頁 //第一步:擷取當前是第幾頁 if($_GET){ if($_GET['pagenum']){ $pagenum=$_GET['pagenum']; } } //第二步:擷取當前分頁的內容列表 $sql="Select * From message limit ".($pagenum-1)*$pagesize.",$pagesize
Time of Update: 2016-07-29
一、串連資料庫 1、 mysql_connect: 開啟 MySQL 連結 mysql_connect('主機','使用者名稱','密碼') 2、 mysql_select_db: 開啟一個資料庫 mysql_select_db('資料庫名',$連結標識符) //連結標識符不填寫則預設為上一次開啟的串連 3、 mysql_query("set names 'GBK'") 解決中文亂碼問題; mysql_query("set names '編碼(utf8或GBK)' ")
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 冒泡排序 bubble sort * * 原理:多次迴圈進行比較,每次比較時將最大數移動到最上面。每次迴圈時,找出剩餘變數裡的最大值,然後減小查詢範圍。這樣經過多次迴圈以後,就完成了對這個數組的排序 */ function sort_bubble($list) { $len = count($list); if(empty($len)) return $list; for($i = 0;$i { for($j = $i + 1; $j { $flag = '';
Time of Update: 2016-07-29
1.字串的定義與顯示 定義:通過””,''來標誌 顯示:echo()和print(),但print()具有傳回值值,1,而echo()沒有,但echo比print()要快,print()能用在複合陳述式中。 2.字串的格式化 printf(string $format[,mixed$args]) 第一參數是格式字串,$args是要替換進來的值,prinf(“%d”,$num); 說明,如果想列印一個”%”,必須用”%”,浮點數f,八進位用”0” 3.常用的字串函數 1.計算字串的長度
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 擷取變數名 * * @param $string * @return $string * * $test = "helo"; * $test2 = "helo"; * getVarName($test2); */ function getVarName(&$src){ //儲存當前變數值 $save = $src; //儲存所有變數值 $allvar = $GLOBALS; //在函數中不要直拉遍曆$GLOBALS,會出現堆棧問題 foreach($allvar
Time of Update: 2016-07-29
複製代碼 代碼如下:function list_tables($database) { $rs = mysql_list_tables($database); $tables = array(); while ($row = mysql_fetch_row($rs)) { $tables[] = $row[0]; } mysql_free_result($rs); return $tables; }
Time of Update: 2016-07-29
register.php: 複製代碼 代碼如下: 使用者名稱: 姓名: 密碼: 郵箱: request.php 複製代碼 代碼如下:$username = $_POST['username']; $name = $_POST['name']; $pwd = $_POST['pwd']; $email = $_POST['email']; //print_r($username); if(!empty($username)) { echo
Time of Update: 2016-07-29
1.1 第一個php 複製代碼 代碼如下: My First PHP Program echo "Hello Everybody!"; ?> 附加:phpinfo()函數的用法 1.2 輸入php指令碼 1.2.1 標示php程式碼片段落 1.2.2語句和注釋 /* */ // # # 1.2.3 php和html混合 1.3如何儲存資料 1.4 輸入php的基礎資料型別 (Elementary Data Type) 1.4.1
Time of Update: 2016-07-29
今天一個網友在群裡發了個題目不難,但是可能會錯 複製代碼 代碼如下:echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'foura' : 'other'; echo "\n"; 輸出結果是: 結果是:four 一開始想不明白,按照我的理解,應該是這樣的邏輯: echo ($a == 1 ? 'one' : ( $a == 2 ? 'two' : ( $a == 3 ? 'three' : ($a ==
Time of Update: 2016-07-29
今天看到幾個有關PHP的符號。一個是@,這個加在一個變數的前面,是為了抑制PHP解譯器報錯,也就是說即使出了錯也不會顯示出來。 還有一個更重要的符號PHP的範圍解析操作符(::) 在沒有聲明任何執行個體的情況下訪問類中的函數或者基類中的函數和變數很有用處。而 :: 運算子即用於此情況。 複製代碼 代碼如下:class A { function example() { echo "I am the original function A::example().\n"; } } class B
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 三元組 Triplet * */ class Triplet { private $_data = null; // 初始化三元組 public function init($val1,$val2,$val3) { $this->_data[0] = $val1; $this->_data[1] = $val2; $this->_data[2] = $val3; return true; } // 銷毀三元組 public function destroy() {
Time of Update: 2016-07-29
方法一: 複製代碼 代碼如下:mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr[0] 刪除成功!"; } } } ?>
Time of Update: 2016-07-29
這裡的方法是利用fputcsv寫CSV檔案的方法,直接向瀏覽器輸出Excel檔案。 複製代碼 代碼如下:// 輸出Excel檔案頭,可把user.csv換成你要的檔案名稱 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="user.csv"'); header('Cache-Control: max-age=0'); //
Time of Update: 2016-07-29
舉例說明: 在Windows環境下:原本在php4.3.0中運行正常的程式,在4.3.1中為何多處報錯,大體提示為:Notice:Undefined varialbe:變數名稱. 例如有如下的代碼: 複製代碼 代碼如下:if (!$tmp_i) { $tmp_i=10; } 在4.3.0中運行正常,在4.3.1中運行會提示Notice:Undefined varialbe:tmp_i 問題下下: 1.問題出在哪裡? 2.應如何修改這段代碼?
Time of Update: 2016-07-29
1.include_path的意義 當時候函數include(),require(),fopen_with_path()函數來尋找檔案時候.在不設定include_path的情況下,這些函數開啟檔案時候預設的是以web根目錄去尋找.當設定include_path以後,這些php函數就會先在指定的include_path目錄下面去搜尋尋找.
Time of Update: 2016-07-29
錯誤提示:Error: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_738_0.MYD' (Errcode: 17)Errno.: 1 問題分析:1、C:\Windows\TEMP 檔案夾許可權不夠,至少也要給出 USERS 組的可讀可寫入權限;2、C:\Windows\TEMP 檔案夾的磁碟滿了,檔案寫不進去了,清空 TEMP 檔案夾;3、第三方限制(如殺毒軟體的限制)1)你的伺服器裝了 MCAFEE 殺毒軟體,它的訪問保護禁止了
Time of Update: 2016-07-29
/path/to/pkphp.com/script.php?ajax 在php指令碼中使用如下方法判斷: 複製代碼 代碼如下:if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... } 通過傳遞_GET參數的方法簡單實現了網頁請求的判斷。但是如果需要這樣的功能,這個方法可能就有弊端,功能需求如下: 1.通過ajax請求的網頁與普通請求的網頁內容是不相同的
Time of Update: 2016-07-29
複製代碼 代碼如下:$mimetypes = array( 'ez' => 'application/andrew-inset', 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'doc' => 'application/msword', 'bin' => 'application/octet-stream', 'dms' => 'application/octet-stream',