本文目錄一覽:
- 1、如何用PHP輸出靜態頁面?
- 2、怎樣在php頁面里輸出php源代碼
- 3、PHP使用for循環在頁面輸出100-200之間的既是3的倍數又是5的倍數的數?
- 4、php yar頁面輸出樣式是怎麼實現的
如何用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源代碼
PHP本身提供了幾個函數可以對源代碼進行格式化並輸出為HTML代碼,你可以把要輸出的代碼段或者代碼文件用這些函數處理一下,直接輸出為HTML即可。
例如:
//打印當前PHP頁面的代碼
show_source(__FILE__);
//該段不解析作為一個字符串原樣輸出,高亮
highlight_string(‘?php phpinfo(); ?’);
//打印當前PHP頁面的代碼
highlight_file(__FILE__);
//__FILE__可以替換成任意的PHP代碼文件,這些函數都會把代碼高亮格式化之後顯示在網頁上。
PHP使用for循環在頁面輸出100-200之間的既是3的倍數又是5的倍數的數?
你可以使用以下代碼來在 PHP 頁面中使用 for 循環輸出 100-200 之間既是 3 的倍數又是 5 的倍數的數:
for ($i = 100; $i = 200; $i++) {
if ($i % 3 == 0 $i % 5 == 0) {
echo $i . ” “;
}
}
上面的代碼會循環遍歷 100 到 200 之間的數,如果當前數能被 3 和 5 同時整除,就將它輸出到頁面上。
請注意,在 PHP 中使用 % 運算符可以求出一個數是否能被另一個數整除。例如,如果 $i % 3 == 0,就表示 $i 能被 3 整除。
這段代碼的輸出結果應該是:105 120 135 150 165 180 195。
php yar頁面輸出樣式是怎麼實現的
1、安裝msgpack、yar、yaf三個php擴展
2、編譯yar的時候,使用./configure –enable-msgpack –with-php-config=/usr/local/php/bin/pgp-config參數,–enable-msgpack參數是開啟packager對yar的支持
3、php -i|grep msgpack,如果有yar.packager = msgpack = msgpack說明yar已經支持了msgpack
4、測試頁面
class YarCheckKeyword {
protected static $HOSTNAME = ‘kwdt.yarc.service.weibo.com’;
protected static $PORT = ‘7002’;
/**
*
* 請求Kwdt Server
*
* @param string $text 文本字符串
*
* @param array $types 關鍵詞類型
*
* @param int $return_text 是否返回命中的關鍵詞 1.是 0.否 這裡不需要返回
*
* @return array
*
*/
public function connectKwdt_Server($text, $return_text = 1, $types=array(1, 2, 3), $withoutsass = false) {
if (!class_exists(“Yar_client”) || !$text || !$types) {
return “yar_client no exists\n”;
}
$funcname = “detect”;
$host = YarCheckKeyword::$HOSTNAME;
$port = YarCheckKeyword::$PORT;
try{
$client = new Yar_Client(“tcp://$host:$port”);
$response = $client-$funcname($text, $return_text, $types);
return $response;
}catch (Exception $e){
print_r($e);
}
}
}
$text=’aaaaaaaaaaa’;
$obj=new YarCheckKeyword();
$a=$obj-connectKwdt_Server($text);
print_r($a);
5、上述代碼保存成文件,使用php執行,測試結果為下面內容說明成功
Array
(
[0] = -1
[1] = no keyword occured
)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/232163.html