MySQL论坛实现第四部分:页面结构与版块列表
需积分: 0 147 浏览量
更新于2024-09-02
收藏 46KB PDF 举报
本资源是关于基于MySQL构建论坛的第四部分,主要涉及到`index.php`和`left.php`两个页面的HTML结构以及PHP脚本的使用。在`index.php`中,页面采用了框架布局,包括左侧的`left.php`和右侧的`right.htm`。`left.php`中包含了计数器功能以及从数据库获取版块信息的代码。
在`index.php`中,我们看到一个基本的HTML框架集(frameset)结构,它定义了页面分为两列,左边列宽125像素,右边列占据剩余空间。两列都设置了自动滚动(scrolling="AUTO")。`left.php`作为左侧框架加载的内容,而`right.htm`作为右侧框架的内容。页面头部包含了标题"论坛"以及字符集设置为GBK。
在`left.php`中,首先有读取和更新文本文件`counter.txt`的PHP代码,用于实现简单的访问计数功能。通过`fopen`、`fgets`、`fclose`读取文件内容,然后增加计数并用`fputs`和`fclose`写回文件。接着,从数据库中获取板块信息,这部分使用了MySQL的连接(`require("config.inc.php")`可能包含数据库配置信息)、SQL查询(`select * from boardinfo`)以及数据获取(`mysql_query`和`mysql_fetch_array`)。
这里值得注意的是,虽然示例代码使用了MySQL的旧版API(如`mysql_query`),但在实际开发中,应考虑使用更安全且推荐的MySQLi或PDO扩展。旧版MySQL API已不再被支持,并且存在安全风险,如SQL注入。
此外,`left.php`的HTML部分包含了版面列表的样式设置,引用了一个名为`new.css`的外部样式表,背景图像`bg.gif`,以及页面背景颜色设置。
总结知识点:
1. **HTML框架集(Framesets)**:用于创建多窗口的网页布局,通过`<frameset>`标签定义列或行的布局。
2. **PHP文件操作**:`fopen`、`fgets`、`fclose`用于读取文件,`fputs`和`fclose`用于写入文件,实现简单的计数功能。
3. **MySQL数据库操作**:使用`mysql_query`执行SQL查询,`mysql_fetch_array`获取查询结果。
4. **字符集设置**:`<meta http-equiv="Content-Type" content="text/html;charset=gb2312">`用于设定页面的字符编码。
5. **PHP包含文件**:`require("config.inc.php")`用于引入数据库连接配置。
6. **CSS引用**:`<link href="css/new.css" rel=stylesheet>`引入外部样式表,以控制页面样式。
7. **安全性**:提醒使用新版的MySQL API(如MySQLi或PDO)代替已废弃的`mysql_`系列函数,以提高代码安全性和兼容性。
464 浏览量
679 浏览量
437 浏览量
1569 浏览量
2024-02-02 上传
127 浏览量
weixin_38725902
- 粉丝: 4
- 资源: 929