學習目的:掌握PHP的流程式控制制 1、if..else 迴圈有三種結構 第一種是只有用到 if 條件,當作單純的判斷。解釋成 "若發生了某事則怎樣處理"。文法如下: if (expr) { statement } 其中的 expr 為判斷的條件,通常都是用邏輯運算子號當判斷的條件。而 statement 為合格執行部分程式,若程式只有一行,可以省略大括弧 {}。 範例:本例省略大括弧。
學習目的:學會構建資料庫 在ASP中,如果是ACCESS資料庫你可以直接開啟ACCESS來編輯MDB檔案,如果是SQL SERVER你可以開啟企業管理器來編輯SQL Server資料庫,但是在PHP中,MY SQL的命令列編輯可能會令初學者感到很麻煩,不要緊,你下載一個PHPMYADMIN安裝一下,以後建立編輯資料庫可以靠它了。 下面說一下它的使用。 進入了PHPmyadmin後,我們首先需要建立一個資料庫,Language (*)
學習目的:學會串連資料庫 PHP簡直就是一個函數庫,豐富的函數使PHP的某些地方相當簡單。建議大家down一本PHP的函數手冊,總用的到。 我這裡就簡單說一下串連MySQL資料庫。 1、MySQL_connect 開啟 MySQL 伺服器串連。 文法: int MySQL_connect(string [hostname] [:port], string [username], string [password]); 傳回值: 整數&
學習目的:學會讀取資料 先看兩個函數: 1、MySQL_query 送出一個 query 字串。 文法: int MySQL_query(string query, int [link_identifier]); 傳回值: 整數 本函數送出 query 字串供 MySQL 做相關的處理或者執行。若沒有指定 link_identifier 參數,則程式會自動尋找最近開啟的 ID。當 query 查詢字串是 UPDATE、INSERT 及
學習目的:學會添加刪除修改資料 MySQL_query($exec); 單這個語句就可以執行所有的操作了,不同的就是$exec這個sql語句 添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";
學習目的:做一個分頁顯示 關鍵就是用到了SQL語句中的limit來限定顯示的記錄從幾到幾。我們需要一個記錄當前頁的變數$page,還需要總共的記錄數$num 對於$page如果沒有我們就讓它=0,如果有<0就讓它也=0,如果超過了總的頁數就讓他=總的頁數。 $execc="select count(*) from tablename "; $resultc=MySQL_query($execc);
學習目的:注意事項 因為我是先學ASP的,所以再做PHP的時候會發現很多地方需要適應。 1、注意不要漏了分號 2、注意不要漏了變數前的$ 3、使用SESSION的時候注意不要遺漏session_start(); 如果發生錯誤的時候,可以採用以下方法: 1、如果是SQL語句出錯,就注釋瞭然後輸出SQL語句,注意也要注釋調後續的執行SQL語句 2、如果是變數為空白,大多是沒有傳遞到位,輸出變數檢查一下,檢查一下表單的id和name 3、如果是資料庫連接出錯,檢查是否正確開啟M
簡介 PHP是一種易於學習和使用的伺服器端指令碼語言。只需要很少的編程知識你就能使用PHP建立一個真正互動的WEB網站。本教程並不想讓你完全瞭解這種語言,只是能使你儘快加入開發動態web網站的行列。我假定你有一些HTML(或者HTML編輯器)的基本知識和一些編程思想。1.簡介 PHP是能讓你產生動態網頁的工具之一。PHP代表:超文本前置處理器(PHP: Hypertext Preprocessor)。PHP是完全免費的,不用花錢,你可以從PHP官方網站(http://www.php.net)
在多數WEB開發人員眼中,ASP和JSP都被認為是領跑者,而PHP卻被認為是個弱小的“掙紮者”,或者說它是一門被貶低為業餘者才使用的語言,不值得參與企業WEB開發的競爭。在我看來,PHP沒有被當作競爭者的理由是評論者缺乏對它的瞭解,而且也不瞭解用於WEB開發的其他動作系統。和一些觀點相反,Windows不再佔有WEB虛擬機器主機服務市場的最大份額,我猜想它在WEB開發這一領域裡也在被摧城拔寨。在企業開發裡為什麼沒有PHP?很顯然,PHP被認為落後ASP和JSP太多,以至於
PHP是一種領先於ASP的技術。與ASP相比,它具有速度快、穩定性高、跨平台、易學習等優點。ASP學習者使用的OS幾乎都是Windows平台,上面無疑都裝有IIS。PHP所需求的伺服器支援主要是由Apache提供的。事實上,IIS也可以提供這樣的支援,具體步驟如下: 1. 下載PHP。推薦網址:http://www.onlinedown.net/soft/1774.htm  
Win32下Apache 2.0.35 php 4.2.0安裝紮記1、安裝介面比較有好,分別添入ServerAdmin、ServerName、post即可 如果你起用了DNS,會將DNS的設定作為預設配置,這點要注意。 當可見到預設首頁時表明安裝成功,一般沒有問題2、預設的首頁位置在[d]:/Program Files/Apache
我們先來看一段代碼。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>按照php手冊裡的說法
談談國內三大PHP播客系統代碼試用體驗和建議 最近準備弄個播客玩玩,便找了一個PHP的開源部落格系統,本人先申明下對網站開發不瞭解,說的也許就是個人自見。不足之處請指正。請勿見笑,歡迎交流,QQ:147468.
session_start()這個問題,我竟然用了4天來解決.其實網上很多解決的方法,論壇也好多人回答這類的問題,不過最後呢,我還是先在我朋友的電腦上運行php的代碼,確認沒有寫錯後,再通過朋友的php.ini來對照,找出不同的地方,然後修改才成功. 現在的狀況是依然有警告提示Warning: session_start() [function.session-start]: Cannot send session cookie - headers
用PHP的ob_start();控制您的瀏覽器cache!Output Control 函數可以讓你自由控制指令碼中資料的輸出。它非常地有用,特別是對於:當你想在資料已經輸出後,再輸出檔案頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP 代碼的資料區塊有作用。我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象:Example 1.CODE<?phpob_start()
網上很多文章介紹最佳化php程式,是通過安裝Zend
以前每當一個 ZendStudio 的新版本發布時都會同時發布一個新版的 ZendStudioServer 組件,這個組件可以讓我們很方便地進行遠端偵錯。但是自從 Zend 發布了 ZendPlatform 以後他們就不再更新 ZendStudioServer 組件了。這就導致我們只能遠端偵錯 PHP 5.1.x 的環境,而不能調試 PHP 5.2.x。要想調試 PHP 5.2.x 只能裝一個龐大的
濫用include 1.漏洞原因: Include是編寫PHP網站中最常用的函數,並且支援相對路徑。有很多PHP指令碼直接把某輸入變數作為Include的參數,造成任意引用指令碼、絕對路徑泄露等漏洞。看以下代碼: ... $includepage=$_GET["includepage"]; include($includepage); ...
採集器,通常又叫小偷程式,主要是用來抓取別人網頁內容的。關於採集器的製作,其實並不難,就是遠程開啟要採集的網頁,然後用Regex將需要的內容匹配出來,只要稍微有點Regex的基礎,都能做出自己的採集器來的。 前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。 用php來做採集器主要用到兩個函數:file_get_contents()和preg_match_all(),前一個是遠程讀取網
1. 使用 ip2long() 和 long2ip() 以整型(integer)方式儲存IP地址到資料庫,而非字串方式。這將幾乎減少一半的儲存空間(char(15)15個位元組,integer則是8個位元組),而且也更容易計算某一IP地址是否在一個範圍之內。同時也加速搜尋和排序。2. 應用checkdnsrr()檢查網域名稱是否存在,來驗證email地址的一部分。這個checkdnsrr()內建函數可以通過相應的網域名稱或者IP地址查詢DNS記錄。有PHP開發人員利用這個函數編寫了一個自訂函數,