国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

動態(tài)網(wǎng)頁技術(shù)--CGI:ASP:JSP:PHP(4)

2019-11-18 22:04:10
字體:
供稿:網(wǎng)友
4.php技術(shù)
  筆者對PHP最為熟悉,也用的最多。PHP----Hypertext PReprocessor(超文本預(yù)處理器),是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,是生成動態(tài)網(wǎng)頁的工具之一。它是嵌入HTML文件的一種腳本語言。七語法大部分是從C,java,PERL語言中借來,并形成了自己的獨(dú)有風(fēng)格;目標(biāo)是讓W(xué)EB程序員快速的開發(fā)出動態(tài)的網(wǎng)頁。它是當(dāng)今INTERNET上最為火熱的腳本語言,只需要很少的編程知識你就能使用PHP建立一個(gè)真正交互的WEB站點(diǎn)。
  PHP是完全免費(fèi)的,可以不受限制的獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。PHP在大多數(shù)Unix平臺,GUN/linux和微軟Windows平臺上均可以運(yùn)行。PHP的官方網(wǎng)站是:http://www.php.net。
  與aspjsp一樣,PHP也可以結(jié)合HTML語言共同使用;它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)簽,或者在HTML標(biāo)簽中加入腳本代碼從而更好的實(shí)現(xiàn)頁面控制,提供更加豐富的功能。
  PHP的優(yōu)點(diǎn)有:安裝方便學(xué)習(xí)過程簡單;數(shù)據(jù)庫連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊獭R肗issan的Xterra的話來說就是PHP可以做到你想讓它做到的一切而且無所不能!
  PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,幾乎可以連接所有的數(shù)據(jù)庫;尤其和MySQL數(shù)據(jù)庫的配合更是"天衣無縫"。下面引用一個(gè)調(diào)用MYSQL數(shù)據(jù)庫并分頁顯示的例子來加深對PHP的了解。
<?
$pagesize = 5; //每頁顯示5條記錄
$host="localhost";
$user="user";
$passWord="psw";
$dbname="book"; //所查詢的庫表名;
//連接MySQL數(shù)據(jù)庫
mysql_connect("$host","$user","$password") or die("無法連接MySQL數(shù)據(jù)庫服務(wù)器!");

$db = mysql_select_db("$dbname") or die("無法連接數(shù)據(jù)庫!");

$sql = "select count(*) as total from pagetest";//生成查詢記錄數(shù)的SQL語句
$rst = mysql_query($sql) or die("無法執(zhí)行SQL語句:$sql !"); //查詢記錄數(shù)
$row = mysql_fetch_array($rst) or die("沒有更多的記錄!"); /取出一條記錄
$rowcount = $row["total"];//取出記錄數(shù)
mysql_free_result($rst) or die("無法釋放result資源!"); //釋放result資源

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁

if(!isset($pageno)) {
$pageno = 1; //在沒有設(shè)置pageno時(shí),缺省為顯示第1頁
}
if($pageno<1) {
$pageno = 1; //若pageno比1小,則把它設(shè)置為1
}
if($pageno>$pagecount) {
$pageno = $pagecount; //若pageno比總共的頁數(shù)大,則把它設(shè)置為最后一頁
}
if($pageno>0) {
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF轉(zhuǎn)換為可以在URL上使用的字符串,這樣的話就可以處理中文目錄或中文文件名
if($pageno>1){//顯示上一頁的褳接
echo "<a href="" . $href . "?pageno=" . ($pageno-1) . "">上一頁</a> ";
}
else{
echo "上一頁 ";
}
for($i=1;$i<$pageno;$i++){
echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";
}
echo $pageno . " ";
for($i++;$i<=$pagecount;$i++){
echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";
}
if($pageno<$pagecount){//顯示下一頁的褳接
echo "<a href="" . $href . "?pageno=" . ($pageno+1) . "">下一頁</a> ";
}
else{
echo "下一頁 ";
}

$offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個(gè)表中的位置(第一條記錄為0)
$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查詢本頁數(shù)據(jù)的SQL語句
$rst = mysql_query($sql);//查詢本頁數(shù)據(jù)
$num_fields = mysql_num_fields($rst);//取得字段總數(shù)
$i = 0;
while($i<$num_fields){//取得所有字段的名字
$fields[$i] = mysql_field_name($rst,$i);//取得第i+1個(gè)字段的名字
$i++;
}
echo "<table border="1" cellspacing="0" cellpadding="0">";//開始輸出表格
echo "<tr>";
reset($fields);
while(list(,$field_name)=each($fields)){//顯示字段名稱
echo "<th>$field_name</th>";
}
echo "</tr>";
while($row=mysql_fetch_array($rst)){//顯示本頁數(shù)據(jù)
echo "<tr>";
reset($fields);
while(list(,$field_name)=each($fields)){//顯示每個(gè)字段的值
$field_value = $row[$field_name];
if($field_value==""){
echo "<td> </td>";
}
else{
echo "<td>$field_value</td>";
}
}
echo "</tr>";
}
echo "</table>";//表格輸出結(jié)束
mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源
}
else{
echo "目前該表中沒有任何數(shù)據(jù)!";
}

mysql_close($server) or die("無法與服務(wù)器斷開連接!");//斷開連接并釋放資源
?>
  從這個(gè)例子可以看出,PHP的語法結(jié)構(gòu)很象C語言,并易于掌握。而且PHP的跨平臺特性讓程序無論在WINDOWS平臺還是LINUX、UNIX系統(tǒng)都能運(yùn)行自如。筆者編寫PHP程序是在WINNT4中,然后上傳到UNIX系統(tǒng)運(yùn)行,從未發(fā)現(xiàn)兼容性的問題。
  到目前為止,無論在個(gè)人網(wǎng)站還是在企業(yè)網(wǎng)站上,以上4種技術(shù)中以PHP的應(yīng)用最為廣泛。
  以上4種技術(shù),皆在制作動態(tài)網(wǎng)頁上各顯神通。至于選擇哪種技術(shù),取決于制作者的愛好和技術(shù)儲備。對于廣大個(gè)人主頁的愛好者、制作者來說,筆者建議盡量少用難度較大、上手較慢的CGI技術(shù)。如果您是"微軟"的擁躉,采用ASP技術(shù)會讓您得心應(yīng)手;如果是LINUX的追求者,運(yùn)用PHP技術(shù)在目前是最恰當(dāng)、最明智的選擇。此外,不要忽略了JSP技術(shù),據(jù)說它是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù),但是在學(xué)JSP之前,必須掌握J(rèn)AVA技術(shù)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巩留县| 绥德县| 曲沃县| 虞城县| 宾阳县| 邯郸县| 云浮市| 巩留县| 公主岭市| 会泽县| 苗栗县| 浮梁县| 高陵县| 包头市| 泰来县| 绥化市| 吴江市| 泰和县| 宿迁市| 台南市| 洛扎县| 梅州市| 泰兴市| 凤庆县| 秭归县| 福建省| 延庆县| 华容县| 海林市| 德格县| 清水河县| 新丰县| 西城区| 六安市| 德格县| 红河县| 石棉县| 安阳县| 抚州市| 汽车| 吴忠市|