Time of Update: 2016-07-15
我們在網站開發中經常都會用到以前準備做一個PHP將excel匯入mysql資料庫的通用程式,基本完成之後就沒有管它了。上個月,教務處老師叫我幫忙做一個“國家等級考試報名查詢系統”,也需要將學生excel資訊匯入匯出,照片zip壓縮匯入匯出。上一周剛完成這個程式,雖然用java這樣的語言處理比較簡單,不過PHP增加這個功能卻是5.2以上的版本才能夠完成(需要新增的PHP_zip擴充)。畢竟一個月的接觸,也略微懂了一些最基礎的用法,也遇到了一起才起手很容易碰到的問題,網上關於
Time of Update: 2016-07-15
我們在使用受影響系統:PHP PHP PHP preg_match()函數描述:PHP是廣泛使用的通用目的指令碼語言,特別適合於Web開發,可嵌入到HTML中。PHP所使用的preg_match()函數從使用者輸入字串獲得參數,如果所傳送的值為數組而不是字串就會產生警告,警告訊息中包含有當前運行指令碼的完整路徑。*來源:David Vieira-Kurz 連結:http://marc.info/?l=bugtraq&m=125415056222332&w=2 *> PHP
Time of Update: 2016-07-15
首先我們要明確一點,self是指向類本身,也就是PHP self關鍵字是不指向任何已經執行個體化的對象,一般self使用來指向類中的靜態變數。 ?php class Counter { //定義屬性,包括一個靜態變數 private static $firstCount = 0; private $lastCount; //建構函式 function __construct() {
Time of Update: 2016-07-15
我們在學習PHP unset()函數是用來銷毀變數的,但很多時候,這個函數只把變數給銷毀了,記憶體中存放的該變數的值仍然沒有銷毀,也就是沒能達到我們想要的釋放記憶體的效果。這裡我建議大家用 $變數=null 的方法來釋放其記憶體。原因看了下面的就知道了。以下是關於PHP unset()函數的幾點要點:(以下均在windows環境下測試,php 2.5.9)1. 該函數只有在變數值所佔空間超過256位元組長的時候才會釋放記憶體2.
Time of Update: 2016-07-15
大家在學習我們知道PHP parent是指向父類的指標,一般我們使用parent來調用父類的建構函式。 ?php //基類 class Animal { //基類的屬性 public $name; //名字 //基類的建構函式 public function __construct( $name ) { $this->name = $name; } } //衍生類別
Time of Update: 2016-07-15
strtotime(date("Y-m-01 00:00:00")); // 用來獲得本月的第一天時間戳記在實際PHP strtotime應用中突然有一次碰到轉換過來的時間比實際時間要慢了 8 小時!本以為是 php.ini中的timezone 設定有誤導致,巡查了一圈最後把問題鎖定在了strtotime 函數上(linux伺服器下往往會出問題,WINDOWS伺服器返回的資料基本都是正確的)仔細讀了下PHP手冊,發現第一個參數 time 有格式要求timeThe string to parse,
Time of Update: 2016-07-15
?php class UserName { //定義屬性 private $name; //定義建構函式 function __construct( $name ) { $this->name = $name; //這裡已經使用了this指標 } //解構函式 function __destruct(){} //列印使用者名稱成員函數
Time of Update: 2016-07-15
文法: void eval(string code_str);傳回值: 無函式種類: 資料處理PHP函數eval()內容說明PHP函數eval()可將字串之中的變數值代入,通常用在處理資料庫的資料上。參數 code_str 為欲處理的字串。值得注意的是待處理的字串要符合 PHP 的字串格式,同時在結尾處要有分號。使用本函式處理後的字串會沿續到 PHP 程式結束。PHP函數eval()使用範例 ?php $string = '杯子'; $name = '咖啡'; $str = '這個
Time of Update: 2016-07-15
在 ?php $file = 'dirlist.php'; if (is_readable($file) == false) { die('檔案不存在或者無法讀取'); } else { echo '存在'; } ?> 判斷檔案存在的函數還有file_exists(下面示範),但是這個顯然無is_readable全面.,當一個檔案存在的話可以用 ?php $file = "filelist.php"
Time of Update: 2016-07-20
傳統的AJAX輪詢方式,客服端以使用者定義的時間間隔去伺服器上查詢最新的資料。種這種拉取資料的方式需要很短的時間間隔才能保證資料的精確度,但太短的時間間隔客服端會對伺服器在短時間內發送出多個請求。反轉AJAX,就是所謂的長輪詢或者COMET。伺服器與客服端需要保持一條長時間的請求,它使得伺服器在有資料時可以返回訊息給用戶端。XHTMLdiv id="msg">div> input id="btn" type="button" value="測試" />
Time of Update: 2016-07-15
usleep() 函數延遲代碼執行若干微秒。unpack() 函數從二進位字串對資料進行解包。uniqid() 函數基於以微秒計的目前時間,產生一個唯一的 ID。time_sleep_until() 函數延遲代碼執行直到指定的時間。PHP5常用函數之time_nanosleep() 函數延遲代碼執行若干秒和納秒。sleep() 函數延遲代碼執行若干秒。show_source() 函數對檔案進行文法高亮顯示。strip_whitespace() 函數返回已刪除 PHP
Time of Update: 2016-07-15
PHP擷取欄位長度相關函數提示_PHP教程作為一個合格的在設計資料庫時,因每個欄位所代表的資料含義不同,那麼各個欄位的長度也就不會完全相同。在PHP中,使用mysql_field_len()函數可實現PHP擷取欄位長度,該函數的文法格式如下:int mysql_field_len ( resource $result, int $field_offset )在上述文法中涉及到的參數說明如下。l result:mysql_query()函數執行後返回的結果集。l
Time of Update: 2016-07-15
PHP冒泡排序程式檔案sort_bubble_up.php html> head> title>PHP冒泡排序法示範 /title> head> link rel="stylesheet" href="sort.css"> body> h1>冒泡排序法示範 /h1> table cellpadding="5" cellspacing="1" border="0" align="center"> ?php //
Time of Update: 2016-07-15
在進行WEB開發中,總會遇到與資料庫相關的操作。作為一個初學者來說,這一點是必須要掌握。下面就來具體分析一下欄位除了有欄位名、資料類型、長度外,還有一些其他的屬性,比如是否為主鍵、是否為外鍵、是否允許為空白等。PHP擷取欄位屬性可通過mysql_field_flags()函數,該函數的文法格式如下:string mysql_field_flags ( resource $result, int $field_offset )在上述文法中涉及到的參數說明如下:l
Time of Update: 2016-07-15
在運用PHP擷取表欄位名通過mysql_field_name()函數來實現,該函數的文法格式如下:string mysql_field_name ( resource $result, int $field_offset )mysql_field_name()函數將返回指定索引的欄位的名字,它的參數的描述如下。l result:mysql_query()函數執行後返回的結果集。l
Time of Update: 2016-07-15
關於 Web 應用程式安全性,必須認識到的第一件事是不應該信任外部資料。外部資料(outside data) 包括不是由程式員在 PHP 代碼中直接輸入的任何資料。在採取措施確保安全之前,來自任何其他來源(比如 GET 變數、表單 POST、資料庫、設定檔、會話變數或 cookie)的任何資料都是不可信任的。例如,下面的資料元素可以被認為是安全的,因為它們是在 PHP 中設定的。PHP安全防護清單 1. 安全無暇的代碼 ?php $myUsername =
Time of Update: 2016-07-15
PHP控制語句1、IF語句 IF語句是多數語言中的一個重要特點,它根據條件執行程式段。PHP的IF語句類似於 C: if (expr) statement 正如在運算式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執行相應語句, 如果為FALSE 則忽略它。 如果$a 大於 $b,下例將顯示 ’a is bigger than b’: if ($a >$b) print "a is bigger than
Time of Update: 2016-07-15
首先我們看一下PHP手冊中關於PHP刪除Cookie的說明bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下面的例子說明了如何刪除剛才設定的 cookie: 例子 2. setcookie() 刪除例子//
Time of Update: 2016-07-15
如何才能正確的實現PHP擷取checkbox值對於初學者來說還是比較陌生的。在這裡我們將為大家詳細介紹相關的實現方法,希望對大家有所協助。 input type="checkbox" name="weeks[]" id="weeks" value=1> input type="checkbox" name="weeks[]" id="weeks" value=2> input type="checkbox" name="weeks[]"
Time of Update: 2016-07-15
首先在文章列表頁面(list.php),將多選筐命名為:“$del_id[]”,值為文章ID號。 例如(list.php): form name='del_form' action='del.php' method='post'> ?php $result=mysql_query('select * from news'); while($rs=mysql_fetch_array($result)){ ?>