本文目录一览:
- 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
)