您的位置:

php页面输出,php输出html

本文目录一览:

如何用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

)