本文目錄一覽:
如何用PHP輸出靜態頁面?
一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但是實際上,卻是不同的。
第一種:利用模板目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smart
template等。
它們每一種模板,都有一個獲取輸出內容的函數。
我們生成靜態頁面的方法,就是利用了這個函數。
用這個方法的優點是,代碼比較清晰,可讀性好。
$t
=
new
Smarty;
$t-assign(“title”,”Hello
World!”);
$content
=
$t-fetch(“templates/index.htm”);
//這裡的
fetch()
就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp
=
fopen(“archives/2005/05/19/0001.html”,
“w”);
fwrite($fp,
$content);
fclose($fp);?第二種方法:利用ob系列的函數這裡用到的函數主要是
ob_start(),
ob_end_flush(),
ob_get_content(),
其中ob_start()是打開瀏覽器緩衝區的意思,
打開緩衝後,所有來自PHP程序的非文件頭信息均不會發送,
而是保存在內部緩衝區,直到你使用了ob_end_flush().
而這裡最重要的一個函數,就是ob_get_contents(),
這個函數的作用是獲取緩衝區的內容,相當於上面的那個fetch(),
道理一樣的。代碼:
php網頁中調用php腳本查詢資料庫結果輸出到當前頁面
你要輸出什麼?我就假設兩個條件是數字,選好條件提交後,顯示條件1還是條件2吧。
form action=”” method=”post”
label條件1:
select name=”select1″
option value=”0″ selected=”selected”選項1/option
option value=”1″選項2/option
/select
/label
label 條件2:
select name=”select2″
option value=”0″ selected=”selected”選項1/option
option value=”1″選項2option
option value=”2″選項3/option
/select
/label
input name=”b1″ type=”submit” value=”查詢” /
?php
if($_POST[‘select1’]$_POST[‘select2’]){
echo $_POST[‘select1’].””.$_POST[‘select2’];
}else if($_POST[‘select1’]$_POST[‘select2’]){
echo $_POST[‘select1’].””.$_POST[‘select2’];
}
else if($_POST[‘select1’]=$_POST[‘select2’]){
echo $_POST[‘select1’].”=”.$_POST[‘select2’];
}
?
php如何輸出500等伺服器內部錯誤信息到頁面。
500錯誤一般是許可權問題。
國內的虛擬主機一般不支持ini_set,
.htaccess。可以考慮合租伺服器。
php
配置
(通過修改你的php管理軟體進行配置):
-php里可以用ini_set來更改php設置
允許URL重寫
-apache需要有mod_rewrite,
空間需要支持.htaccess
全局性PHP的註冊選項關閉(推薦)
-也是PHP的設置,regist_global=off
.htaccess的編寫可以在網上搜索一下,類似的例子很多的。
php中把數據輸出到頁面問題
輸出的時候輸出一個比如餘經營客戶後,再輸出echo “br”,然後再接著echo 下一個為客戶服務項目不就完了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243649.html