本人在利用PHP的OB函数生成静态页面。涉及到两个数据库,一个是DB1,只需要取出两个单独的数据a和b,生成写起来没有问题(主要代码如下)。
另外一个是数据库DB2,需要从这里取出c,这个c是个包含多行的数据,不知道如何循环取出,也不知道如何写到模板页面,让它能够显示出前5个来。
希望大侠帮忙,把主要的代码帮我补充一下,深表感谢!
一、生成页面
$res=mysql_query("select a,b from DB1");
$row=mysql_fetch_array($res);
$arr = array(
'texts'=>array('A' => $row['a'],
'B' => $row['b'])
);
$FILE_PATH = '../jingtai/';
$filename = $FILE_PATH .'test.php';
extract($arr);
ob_start();
require('../template/temp.php');
$out = ob_get_clean();
$f = fopen($filename,'w');
fwrite($f, $out);
fclose($f);
二、模板页面temp.php
<title>{A}</title>
<body>
<div class="a1">{B}</div>
<div class="a2">
<ul><li>这里需要放从数据库DB2里取出来的5个数据,不知道怎么写</li></ul>
</div>
</body>
模板页面更正如下:
-----------------------------------------------
二、模板页面temp.php
<title><?php echo texts['A']?></title>
<body>
<div class="a1"><?php echo texts['B']?></div>
<div class="a2">
<ul><li>这里需要放从数据库DB2里取出来的5个数据,不知道怎么写</li></ul>
</div>
</body>
PHP利用OB函数生成静态页面,模板页中的循环数据怎么写?
答案:1 悬赏:60 手机版
解决时间 2021-03-09 17:50
- 提问者网友:人生佛魔见
- 2021-03-09 00:27
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-09 01:17
<?php
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
理解这个就会了
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
理解这个就会了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯