MySQL论坛实现第四部分:页面结构与版块列表

需积分: 0 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_`系列函数,以提高代码安全性和兼容性。