相許
查數(shù)據(jù)表,比如查文章表,得到的是一個二維數(shù)組,然后用while循環(huán)遍歷出來。html和php混編,我截圖了。你自己試下,不行再問我。
恨重仇深
htmlspecialchars() 函數(shù)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。
語法:
htmlspecialchars(string,flags,character-set,double_encode)
預(yù)定義的字符是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小于)成為 <
> (大于)成為 >
htmlspecialchars_decode() 函數(shù)把一些預(yù)定義的 HTML 實(shí)體轉(zhuǎn)換為字符。
語法:
htmlspecialchars_decode(string,flags)
會被解碼的 HTML 實(shí)體是:
& 解碼成 & (和號)
" 解碼成 " (雙引號)
' 解碼成 ' (單引號)
< 解碼成 < (小于)
> 解碼成 > (大于)
紫金冠
.....各位都在回答什么啊....-_-#
你可以在模板里,先匹配出當(dāng)前URL那個數(shù)字,然后在while里面加判斷,是就輸出,不然不輸出。
<body>..html代碼...<?php $str = $_SERVER['REQUEST_URI']; $p = "/.*\/=(\d+)/"; $res = array(); preg_match($p,$str,$res); $cur_url_num = $res[1]; // Hold住,模板里面用變量存起來 ?> <?php while ($cate->next()): ?> <?php if(!$cate->parent): ?> <!-- 檢查即將輸出的URL是否含有目標(biāo)數(shù)字,是就echo --> <?php if(strpos($cate->permalink(), '='.$cur_url_num) !== false): ?> <a href="<?php $cate->permalink(); ?>"><?php $cate->name(); ?></a> <?php endif;?> <?php endif;?><?php endwhile; ?> ..html代碼...</body>
其實(shí)就是多一個步驟,判斷是否你要的URL而已,另外推薦你先檢查有沒有直接輸出當(dāng)前循環(huán)下的ID,例如$cate->id();什么的,有就這個判斷:if($cate->id() == $cur_url_num):
無限關(guān)情
因?yàn)槟惆袶TML加載到腳本里面, 樣式JS腳本路徑都是相對于腳本來加載的
齊魯三英
當(dāng)我看到你的這段代碼后我首先想到的是,這是一個純粹的php文件,里面只有一段php內(nèi)容 不管內(nèi)容里到底有什么。也許你是作為接口的一部分,或者別的什么都好??傊揖驼J(rèn)為是一個頁面了,是你所需要請求的一個頁面事先準(zhǔn)備的接口。你的想法很簡單,那就是用模板標(biāo)簽輸入你現(xiàn)在字符串中的內(nèi)容,加上你后來可能輸出的php部分的模板標(biāo)簽,第一個----- 如果是接口,當(dāng)這個文件被調(diào)用后,你的那個模板內(nèi)容{$arr[link']} 在你所請求的頁面 是否有控制器專門指定了$arr這個值分配到前端模板里面了呢。如果沒有分配訪問不到該數(shù)據(jù)正常。第二個-----這個模板頁面可能是公共部分也說不定,那么請問在公共控制器中是否有分配這個頁面數(shù)據(jù)$arr如果沒有訪問不到該數(shù)據(jù)正常最后:一般來說在tp中或者說任何框架中,一個數(shù)據(jù)想要被解析出來第一件事情,一定是在控制器層或者路由層有所指定變量,如果不指定變量,那么一定不可能讓你在分離的情況下很好的解析的。 希望對你有所幫助
宋白
<?php echo '<pre>'; var_dump(file_get_contents('http://www.google.com.hk')); //or use this method echo htmlentities(file_get_contents('http://www.google.com.hk'));本回答被提問者采納
石進(jìn)喜
<?php$reftime = localtime(time(), true);$prftime = sprintf("%s-%s-%s %s:%s:%s",$reftime['tm_year']+1900,$reftime['tm_mon']+1,$reftime['tm_mday'],$reftime['tm_hour'],$reftime['tm_min'],$reftime['tm_sec']);echo $prftime;?>
夏荷
PHP將整個網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁的方法如下:
代碼如下:
<?php
//在開始處加入 ob_start();
ob_start();
//以下是你的代碼
//在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個變量中
$temp = ob_get_contents();
ob_end_clean();
//寫入文件
$fp = fopen(‘文件名','w');
fwrite($fp,$temp) or die(‘寫文件錯誤');
?>
這只是最基本的方法,還不是很實(shí)用,因?yàn)榫W(wǎng)站是要更新的,要定期重新生成HTML
用下面的方法: 代碼如下:
if(file_exists(“xxx.html”))
{
$time = time();
//文件修改時間和現(xiàn)在時間相差半小時一下的話,直接導(dǎo)向html文件,否則重新生成html
if($time - filemtime(“xxx.html”) < 30*60)
{
header(“Location:xxx.html”);
}
}
//在開始處加入 ob_start();
ob_start();
//頁面的詳細(xì)內(nèi)容
//在結(jié)尾加入 ob_end_clean(),并把本頁輸出到一個變量中
$temp = ob_get_contents();
ob_end_clean();
//寫入文件
$fp = fopen(‘xxx.html','w');
fwrite($fp,$temp) or die(‘寫文件錯誤');
//重新導(dǎo)向
header(“Location:xxx.html”);
下面是一些用到的函數(shù)的介紹:
1、Flush:刷新緩沖區(qū)的內(nèi)容,輸出。
函數(shù)格式:flush()
說明:這個函數(shù)經(jīng)常使用,效率很高。
2、ob_start :打開輸出緩沖區(qū)
函數(shù)格式:void ob_start(void)
說明:當(dāng)緩沖區(qū)激活時,所有來自PHP程序的非文件頭信息均不會發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。
3 、ob_get_contents :返回內(nèi)部緩沖區(qū)的內(nèi)容。
使用方法:string ob_get_contents(void)
說明:這個函數(shù)會返回當(dāng)前緩沖區(qū)中的內(nèi)容,如果輸出緩沖區(qū)沒有激活,則返回 FALSE 。
4、ob_get_length:返回內(nèi)部緩沖區(qū)的長度。
使用方法:int ob_get_length(void)
說明:這個函數(shù)會返回當(dāng)前緩沖區(qū)中的長度;和ob_get_contents一樣,如果輸出緩沖區(qū)沒有激活。則返回 FALSE。
5、ob_end_flush :發(fā)送內(nèi)部緩沖區(qū)的內(nèi)容到瀏覽器,并且關(guān)閉輸出緩沖區(qū)。
使用方法:void ob_end_flush(void)
說明:這個函數(shù)發(fā)送輸出緩沖區(qū)的內(nèi)容(如果有的話)。
6、ob_end_clean:刪除內(nèi)部緩沖區(qū)的內(nèi)容,并且關(guān)閉內(nèi)部緩沖區(qū)
使用方法:void ob_end_clean(void)
說明:這個函數(shù)不會輸出內(nèi)部緩沖區(qū)的內(nèi)容而是把它刪除!
7、ob_implicit_flush:打開或關(guān)閉絕對刷新
使用方法:void ob_implicit_flush ([int flag])
說明:使用過Perl的人都知道$|=x的意義,這個字符串可以打開/關(guān)閉緩沖區(qū),而ob_implicit_flush函數(shù)也和那個一樣,默認(rèn)為關(guān)閉緩沖區(qū),打開絕對輸出后,每個腳本輸出都直接發(fā)送到瀏覽器,不再需要調(diào)用 flush().
辛評
如果你的html代碼和php代碼在同一個文件里,就直接<?php echo $test;?>,如果不在就用ajax請求一下,php頁面直接echo $test; html的js就能接收到數(shù)據(jù)了。。