Time of Update: 2017-02-28
複製代碼 代碼如下:/* *@自動添加資料函數 *@$table 表名 *@$arr 欄位庫 array("title",array("content",int)) *@ array(欄位,類型) *@ 類型說明 html--允許html unhtml-不允許html int --int類型 float -- float 類型 */ //自動插入資料函數 function autoInsert($table,$arr=array(),$method='post') { $sql="insert
Time of Update: 2017-02-28
1.當將所有執行個體設為null,php會自動清除對象的引用。 2.建構子:__construct() 清除對象時自動執行的方法:__destruct() 也可以設定手動清除對象的方法:destroy或者clean_up 3.對象中的三種變數範圍:public、private和protected。 4.對象中的常量屬性可以使用const關鍵字,然後在對象外部以“對象名::屬性名稱”的格式引用,在對象內部以“self::屬性名稱”的格式引用。 5.在整個對象所有執行個體中通用的屬性,就是靜態屬性,
Time of Update: 2017-02-28
複製代碼 代碼如下: <?php $setting = array( // 黑色機率 0 => 0.99, // 白色機率 1 => 0.01, ); // Requires the GD Library header("Content-type: image/png"); $im = imagecreatetruecolor(256, 256) or die("Cannot Initialize new GD image stream"); $white =
Time of Update: 2017-02-28
Unix中 nohup 命令功能就是不掛斷地運行命令,同時 nohup 把程式的所有輸出到放到目前的目錄 nohup.out 檔案中,如果檔案不可寫,則放到 <使用者主目錄>/nohup.out 檔案中。那麼有了這個命令以後我們php就寫成shell 指令碼使用迴圈來讓我們指令碼一直運行下去,不管我們終端視窗是否關閉都能夠讓我們php 指令碼一直運行下去。 馬上動手寫個 PHP 小程式,功能為每30秒記錄時間,寫入到檔案 複製代碼 代碼如下:# vi for_ever.php #!
Time of Update: 2017-02-28
/path/to/pkphp.com/script.php?ajax 在php指令碼中使用如下方法判斷: 複製代碼 代碼如下:if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... } 通過傳遞_GET參數的方法簡單實現了網頁請求的判斷。但是如果需要這樣的功能,這個方法可能就有弊端,功能需求如下: 1.通過ajax請求的網頁與普通請求的網頁內容是不相同的
Time of Update: 2017-02-28
從本章中,我們瞭解 .建立可以調用的函數以便重用代碼 .把參數傳遞給函數並且從函數傳回值和指令碼的不同部分中的變數和資料進行互動 .把代碼和函數組存入到其他檔案中,並且我們的指令碼內包含這些檔案. 3.1基本代碼重用:函數 3.1.1 定義和調用函數 關鍵字function通知php這是一個函數,後面跟著的是函數的名稱,它可以是字母、數字、字元或底線 函數名稱之後是參數列表,然後是函數體。在其它語言中名稱相同、但是參數列表不同的函數,php不支援這一特性。 複製代碼 代碼如下:<?php
Time of Update: 2017-02-28
主要主題是 .php字串中的變數擴充系統 .php中可用的更多資料類型 .類型之間的轉換 .輸入和使用變數和常量 .如何在php中構建運算式以及構建運算式所需的操作符 .使用語言中可用的控制結構 .1 輸入字串的更多介紹 複製代碼 代碼如下:<?php $hour = 16; $kilometres = 4; $content = "cookie"; echo " 4pm in 24 hour time is {$hour}00 hours.<br/>\n"; echo
Time of Update: 2017-02-28
1.1 第一個php 複製代碼 代碼如下:<html> <head> <title>My First PHP Program</title> </head> <body> <?php echo "Hello Everybody!"; ?> </body> </html> 附加:phpinfo()函數的用法 1.2 輸入php指令碼 1.2.1 標示php程式碼片段落 1.2.2語句和注釋
Time of Update: 2017-02-28
我們知道很多在網上下載的論壇或者個人部落格程式都有安裝的頁面,要製作這樣的安裝程式就需要用到sql檔案建立資料庫。 只對phpmyadmin匯出的sql檔案有效 複製代碼 代碼如下:$dbfile="test.sql"; $content=iconv("UTF-8","GB2312",file_get_contents($dbfile)); //擷取建立的資料 //去掉注釋 $content=preg_replace("/--.*\n/iU","",$content); //替換首碼
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php define('CACHE_ROOT', dirname(__FILE__).'/cache'); //緩衝存放目錄 define('CACHE_TIME', 1800);//緩衝時間 單位秒 define('CACHE_FIX','.html'); $CacheName=md5($_SERVER['REQUEST_URI']).CACHE_FIX; //快取檔案名 $CacheDir=CACHE_ROOT.'/'.substr($CacheName,0,1
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /* 預定義數組: * 自動全域變數---超全域數組 * * 1.包含了來自WEB伺服器,用戶端,運行環境和使用者輸入的資料 * 2.這些數組比較特別 * 3.全域範圍內自動生效,都可以直接使用這些數組 * 4.使用者不能自訂這些數組,但這些數組的操作方式和自己定義的數組操作的方式一樣 * 5.在函數中直接可以使用這些數組 * * $_GET //經由URL請求提交至指令碼的變數 * $_POST //經由HTTP POST 方法提交到指令碼的變數 * $_
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /* 數組的遍曆 * * 1.使用for語句迴圈遍曆數組 * 1.其他語言(只有這一種方式) * 2.PHP中這種方式不是首選的方式 * 3.數組必須是索引數組,而且下標必須是連續的。 * (索引數組下標可以不連續,數組還有關聯陣列,這兩種不能遍曆) * * 2.使用foreach語句迴圈遍曆數組 * foreacho(陣列變數 as 變數值){ * //迴圈體 * } * 1.迴圈次數由數組的元素個數決定 *
Time of Update: 2017-02-28
複製代碼 代碼如下: <?php /* * 一、數組的概述 * 1.數組的本質:管理和操作一組變數,成批處理 * 2.數組時複合類型(可以儲存多個) * 3.數組中可以儲存任意長度的資料,也可以儲存任意類型的資料 * 4.數組可以完成其他語言資料結構的功能(鏈表,隊列,棧,集合類) * * * * 二、數組的分類 * 數組中有多個單元,(單元稱為元素) * 每個元素(下標[鍵]和值) * 單訪問元素的時候,都是通過下標(鍵)來訪問元素 * 1.一維數組,二維數組,三維數組。。。多維陣列 *
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /* 函數定義: * 1.函數是一個被命名的 * 2.獨立的程式碼片段 * 3.函數執行特定任務 * 4.並可以給調用它的程式返回一個值 * * 函數的優點: * 1.提高程式的重用性 * 2.提高程式的可維護性 * 3.可以提高開發效率 * 4.提高軟體的可靠性 * 5.控製程序的複雜性 * * 函數的聲明 * function 函數名(){ * * } * * function 函數名(參數1,參數2,參數...) * { * 函數體 * } * *
Time of Update: 2017-02-28
ado 對查詢進行緩衝上個月,我們簡單地瞭解了ADOdb中,如何進行SELECT、INSERT和UPDATE的操作。如果你在ADOdb上是個新手,我建議先讀一下上個月的那篇文章。 ADOdb
Time of Update: 2017-02-28
ado 前言為什麼要使用資料庫類庫?初學者 (甚至一些非初學者)常常犯的錯誤,就是在開發應用程式的時候,缺乏對未來的考慮。假如有一天,你的程式需要使用其它的資料庫,難道你還需要重新寫一篇針對於這個版本資料庫的程式嗎?這不是不可能發生的,尤其是當目前的資料庫可能不適合你當前的需要的時候。 但是當你做這一切的時候 ,你會發現絕非你想像的那樣容易:每一個 DBMS 有不同的函數。舉例來說:在 Mysql 中串連資料庫的函數為 mysql_connect(
Time of Update: 2017-02-28
一、如何定義數組:在PHP中建立數組主要有兩種方式,下面就讓我們來看看如何建立一個數組 (1)直接給每個元素賦值的方法建立數組。 格式為:$arrayname[key]=value; 其中arrayname為數組的名字,key為數組的元素的鍵,value為元素的值。鍵可以是0,1,2,3這一類數字,也可以是字串。如下所示: 複製代碼 代碼如下:1 <?php 2 //用1,2,3的數值作為數組的鍵 3 echo '<p>數組$array1的索引值為:</p>'; 4
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 訪問者模式 * * 表示一個作用於某對象結構中的各元素的操作,可以在不改變各元素的類的前提下定義作用於這些元素的新操作 * */ abstract class Visitor { abstract public function visitCroncreteElementA($element); abstract public function visitCroncreteElementB($element); } class
Time of Update: 2017-02-28
改架構主要用於實現多個程式員之間的協同開發以及mvc開發模式的實現.skymvc採用mvc開發方式,架構本身易擴充。skymvc作為天網計劃的基礎架構,秉承易用、易學、共同開發的優良傳統,我們致力於打造一款優秀的php mvc架構。歡迎大家多多提些建議。 1.建立設定檔skyMVC支援自動建立網站目錄:輸入http://locahost/skymvc/install.php 即可自動建立 檔案目錄。如果建立之後想重新建立,刪除install.lock檔案及可。 推薦自動建立。
Time of Update: 2017-02-28
使用mvc開發模式是為了什嗎?? MVC是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心組件:模型、視圖、控制器。它們各自處理自己的任務。 我們有必要嚴格區分mvc的三層模式模式嗎? m與c的跨界使用更有利於快速開發。 在我使用的架構中 m與c可以跨界使用,並不嚴格區分。有時候很想直接在c裡處理m的事,因為業務的資料處理並不多見,也許只有一次。 這樣在m裡面寫個函數, 再用c調用,變得複雜,這與php快速開發理念相悖。 我們需要的什嗎? 1.視圖分離