用php判断查询数组是否为空,不为空就将给html赋值,控制是否显示图片.
$sql = "select * from '_goods_attr' where 'attr_value'=' '";php查询,$res=mysql_query($sql);php处理,$arr = mysql_fetch_assoc($res);转为数组,后面就是自己判断数组是否为空和给html模板赋值的事情了.
foreach($selv as $s){
$issl='';
if($s==$dbv) ?$issl='selected';
$str.="option value='$s' $issl-".$s."-/option";
}
echo 'select'.$str.'/select';
首先创建html文件.可以以id字段作为文件名,你如果嫌短的话,再加上time().
如 $filename=$row[id].time."html";
然后以可写的形式打开刚刚建立的文件,把读出的数据内容存放进去.一个文件就建成了.如果建成批量的,在读取数据表的时候,把代码加到while循环里就好了.
在php开始输出的地方ob_start();把输出放在缓存
待php输出要结束的时候,把缓存的数据写到网站
根目录
的一个html里面,然后跳转过去.下次访问时做下判断,如果有这个
html文件
,就不处理php
逻辑
,直接访问这个html文件就行了.
第一段: 具备本地调试PHP的功能
第二段: 构思新闻发布系统所具备的功能
第三段: PHP生成HTML的技术原理.
哈哈.费话说了那么多,终于到了该讲的地方了.其实,这一原理并不复杂,综合地来讲的话,应该是PHP中一个替换数据语法的应用.OK,讲一个简单范例吧,一步一步地分析!相信聪明的你能看得明白的咯,仔细看好每一步即可,今天这一节,只是引导大家如何做而已,具体的可以实践一下!
(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:?
id (自动递增,这是关键,类型:INT)?
title (顾名思义,新闻标题,类型可取 TEXT)?
content (新闻内容,类型可取 TEXT)?
path (HTML文件路径,类型可取 TEXT)
这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可.
示例源代码:
html?body?此新闻的标题:{title}?此新闻的内容:{content}?/body?/html
{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒.
OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法.?
$str=str_replace("{被替换的内容}",$替换的内容,$str);?
所以呢,最后提醒一下大家以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可.