Time of Update: 2016-07-21
今天看了一些代碼,看到了一個小彩蛋。 /* env.php */ phpinfo(); ?> 用瀏覽器訪問 http://ipaddress/dirname/env.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 你將看到! 一個胖子嘴中刁著兩支煙!:-) 秘密在logos.h中用數組定義的映像資料。 unsigned char php_egg_logo[] = { 71, 73, 70, 56, 57, 97, 130, 0, 67,
Time of Update: 2016-07-21
二、編寫漂亮的代碼 1.將背景程式與前端程式分開 在編寫PHP程式時,有些代碼是用來處理一些事務,例如操作資料庫、進行數學運算等,而另外的一些代碼則只是交易處理的結果顯示出來,例如一些使用echo語句將結果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程式的HTML代碼。首先我們應該清晰地區分這兩種代碼,把前者稱為背景程式,把後者稱為前端程式。
Time of Update: 2016-07-21
例子二:通過Xalan 1.2,使用XSLT轉換XML 做為第二個例子,我們使用了Xalan-java的XSLT引擎,這個引擎來自於APACHE的XML項目,使用這個程式,我們能夠使用XSL轉換XML源檔案。這將極大的方便我們處理文檔和進行內容管理。 開始之前,我們需要將xerces.jar 和 xalan.jar檔案放入java.class.path目錄下(這兩個檔案包含在Xalan-Java 1.2 中,可以從xml.apache.org處下載)。 PHP程式如下:
Time of Update: 2016-07-21
本級程式所用的資料表結構: # -------------------------------------------------------- # # 資料表的結構 'author' # CREATE TABLE author ( author_id int(6) DEFAULT '0' NOT NULL auto_increment, first_name varchar(20) binary NOT NULL, last_name varchar(20) NOT
Time of Update: 2016-07-21
//用函數讀出資料表內容放入二維數組 //動態sql語句 //以讀出點擊次數表為例。 function list_hit($fields,$where,$order,$direction,$limit,$conn) { if ($fields=="") {$fields="hit_id,banner_id,hit_ip,hit_time";} if ($order=="") {$direction="";} $sql="select $fields from hit $where $order
Time of Update: 2016-07-21
圖書目錄輸入部分: if(!$UploadAction): ?> //本程式是為輸入書名,作者、出版社資料而設。 //編者:孔秀祥。日期:2001/3/24 /* session_start(); if (!isset($auth_passed)) { echo "本功能只有授權使用者才能使用。"; return -1; } if(isset($u_name)) { session_name($u_name); //echo
Time of Update: 2016-07-21
用PHP調用資料庫的存貯過程!作者:fox4000 昨天,看到一個戰友問是否可以用php調用存貯過程,感覺應該是可以的,所以,馬上進行了實驗,非常的成功!非常出乎我的意料之外!因此,寫出來,給大家參考! 大家知道,預存程序是在伺服器端的一個指令碼程式,執行起來速度很快,但它也有一個缺點,就是依賴與一個固定資料庫,移植性不好!
Time of Update: 2016-07-21
第四個頁面 name="index.php" include "../signup/mysql.php"; header("Expires: Sun, 28 Dec 1997 09:32:45 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-Type: text/html; charset=${Charset}"); ?>
Time of Update: 2016-07-21
//此頁面為look.php include "signup/mysql.inc"; $sql="select * from ".$table." where id='$id'"; $result=mysql_query($sql)or die(mysql_error()); $row=mysql_fetch_array($result); $number=++$row["number"]; $sql="update $table set number='$number' where id='$
Time of Update: 2016-07-21
本人在項目開發中,開始一直用php,在享受著php的靈活的功能時,同時也遇到了一些問題,如php的ODBC介面串連"遠程oracle"問題,就是報告你無m骺幏ń饢鯰NS服務名,經過一番捉摸,現在還是沒有找到問題的答案,燃眉之急! 情急之中,想出一妙計,眾君請看: 我用ASP串連遠端資料庫,當然一切OK,聯想我以前利用浮動楨的心得,何不把訪問遠程Oracle的代碼用ASP浮動楨實現,方法如下: (1)。在PHP頁內建立一
Time of Update: 2016-07-21
我以前用php串連遠程oracle8.0.5 for NT 企業版,用ODBC,oracle介面均不行。急煞我也!尋尋覓覓,終於找到了串連的正確方法,我這裡用OCI介面,ODBC與oracle還是沒有找%m骺?嶣5澆餼靄旆āS幸桓?OCI足已、足已! 源碼如下: $dbconn=OCILogon("zypdp","zypdp","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT =
Time of Update: 2016-07-21
一個簡單的自動發送郵件系統(三) 這裡介紹php和mysql結合起來實用。如何從mysql資料庫中提取資料。 好,我們已經成功的完成了我們的要求,很多的資料已經存在了資料庫中,現在的問題是,如何查詢這些資料,得到有用的結果呢? 在下面的程式中,我們將選擇"apple"的使用者輸出。 -------------------------------------------------------- /* 聲明一些必須的變數*/ $hostname = "yourhostname";
Time of Update: 2016-07-21
接著使用者必須在下一個檔案(index3.wml)中輸入。我們要求使用者輸入科目的名字或者教授的姓。你要留意一下變數在頁面之間是怎樣傳送的。文法看來有點複雜,不過可以讓你瞭解整個過程是怎樣通過幾個檔案來完成的。 Header("Content-type: text/vnd.wap.wml"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); echo ("<?xml
Time of Update: 2016-07-21
//upload.php 這是上傳檔案的介面,用任何一個編輯器都可以作出來很好看的。需要注意的是表格中的 ENCTYPE="multipart/form-data"部分。這個一定不能錯,否則伺服器將不知道你在上傳檔案。 其他的就沒有什麼好說的啦,嘻嘻,大家可以作個更好的。 檔案上傳
Time of Update: 2016-07-21
PHP變數 PHP3支援下面類型的變數: (一)、內部變數 主要有整數(interger),浮點數(float-point numbers),字串(string),數組(array),對象(object)。 1 初始設定變數 要在PHP中初始設定變數, 你只要簡單的給它賦值即可。對於大多數類型,這是最直接的。對於數組和對象,可以使用其它方法。 2 初始化數組 數組可以使用這兩種方法之一來賦值: 使用一系列連續數值,或使用array()函數構造 (見 Array
Time of Update: 2016-07-21
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 b\";
Time of Update: 2016-07-21
對於那些對這個個概念不熟的讀者,迴圈是一種能讓你一遍一遍重複使用同一系列PHP命令的控制結構。實際重複的次數可以由你自己決定。 第一個,也是最簡單的一個迴圈就是所謂的"while"迴圈,如下所示: while (condition) { do this! } 或者,用漢語表示 while (下雨了) { 帶上傘! } 在這種情況中,只要條件的值是真,還記得上次怎麼學的嗎?---大括弧裡的PHP命令將一直執行。只要條件變成假值了-例如,在上例中,太陽出來了,迴圈將終止,後面的命令也
Time of Update: 2016-07-21
不同資料庫之間若不能匯入匯出,那麼將是一件可怕的事情,所幸的是一般情況下通過不同的方法和途徑,都可以實現,方法有多種,本人提供其中的一個,提供一個自己的處理思路,意在拋磚引玉, 第一步:首先將access資料庫利用自身的匯出功能,自訂一種容易對其操作的格式的txt文字文件,這也是關係到下一步操作的關鍵。 第二步:先在mysql中建立一個同樣結構的表(當然,這步可以在第三步中用程式實現,由於時間倉促,我未能完成,抱歉)
Time of Update: 2016-07-21
虛擬機器主機設定 ServerAdmin webmaster@hostmachine.com DocumentRoot /www/virtual.com/htdocs ServerName www.virtual.com UserDir /www/virtual.com/htdocs ScriptAlias /cgi-bin/ /www/virtual.com/cgi-bin/ ErrorLog /www/virtual.com/logs/error_log CustomLog
Time of Update: 2016-07-21
php4比php3新加了session的支援。稍微用了一下,對其函數介面,內部機制, 應用的方便性做了大概的瞭解。 session的意義大家都應該清楚,一個session可以包括數次http的請求和應答, 比如我們用163.net,從login到logout或者逾時就作為一個session,session 的唯一標識一般是在系統內部產生一個唯一的session ID,一般是一個挺長的 字串。一個session除了session ID,還可以有自己的session data,可以