——此文章摘自《完全手册PHP网络开发详解》定价
¥
特价
¥
详细>>
模板更换机制
模板更换机制可以通过查看config表中使用的模板编号然后根据模板编号查找相应的文件夹名找到模板文件即可模板文件储存着当前页面所需要的HTML标签代码及一些其他的PHP代码以下SQL语句可以通过连接config表和templates表来获取当前配置使用的文件夹名称
SELECT * FROM config templates WHERE configtemplate_id=templatestemplate_id
具体的PHP代码如下所示
<?php
mysql_select_db($database_conn $conn); //连接数据库
$query_rs_config = SELECT * FROM config templates WHERE
configtemplate_id=templatestemplate_id;
//定义SQL语句
$rs_config = mysql_query($query_rs_config $conn) or die(mysql_error());//执行SQL语句
$row_rs_config = mysql_fetch_assoc($rs_config); //获取记录
include(templates\\$row_rs_config[folder_name]\\indexincphp);//包含相应的模板文件
?>
这里使用了include函数来调用相应的模板文件夹下的模板文件这样当模板配置发生变化时相应的模板信息就将被载入页面中
HTML编码转换
当用户通过表单提交文章时用户的数据将被原封不动地储存到数据中但是当PHP代码读取数据库中的数据并将其显示在页面上时会将数据进行HTML转换例如用户在表单上输入如下内容并存放在数据库中
Hello
This is a <test>!
PHP程序将数据库中的内容读取出来在浏览器上的显示效果如下所示
Hello This is a !
可以看到由于HTML编码的作用信息没有被完整地输出因此在显示文章内容时需要对数据库中的数据进行一些转换以下函数实现了这个转换功能
<?php
function conv($Text)
{
$Text=htmlspecialchars($Text); //转换HTML关键字符
$Text=nlbr($Text); //转换换行符
return $Text;
}
上面的函数使用htmlspecialchars和nlbr函数实现了对字符的转换
[] []