PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

2.6 公共模块设计

视频讲解

2.6.1 数据库连接文件

在进行程序开发的过程中,有很多地方都涉及数据库的应用,在应用数据库之前首先要与数据库建立连接,因此可以将数据库的连接代码作为一个公共文件进行存储,在需要使用数据库连接文件的地方直接调用该文件即可,无须重复编写相同的代码,既减少了代码的冗余,也便于对数据库连接文件进行修改。在本项目中笔者将数据库的连接代码存储于conn.php中。conn.php文件的代码如下:

例程01 代码位置:资源包\TM\02\bcty365\conn\conn.php

代码贴士

❶mysqli_connect():连接MySQL服务器,服务器的用户名为root,密码为root。

❷mysqli_select_db():用于连接指定的MySQL数据库,数据库名为db_bcty365。

❸set names utf8:指定数据库中字符的编码格式为utf8。

成功创建conn.php文件后,在需要进行数据库操作的程序中,就可以通过include或者其他包含语句调用conn.php文件即可,无须再编写连接数据库的程序代码。应用include语句包含conn.php文件的代码如下:

2.6.2 将文本中的字符转换为HTML标识符

在输出数据库中数据的过程中,有必要将数据中的一些特殊字符转换为HTML标识符,这样可以避免一些不必要的麻烦。例如,在输出一个程序的执行代码的过程中,如果不对其进行转换,那么输出的将不是程序的代码,而是程序的执行结果。这里将文本中字符的转换编写到一个自定义函数unhtml()中,并保存到function.php文件中,将其作为一个公共模块来使用,当需要使用时直接调用function.php文件即可。function.php文件包含两个自定义函数,即unhtml()函数和msubstr()函数,unhtml()函数用于将数据中的特殊字符转换为HTML标识符;msubstr()函数用于对字符串进行指定长度的截取。代码如下:

例程02 代码位置:资源包\TM\02\bcty365\function.php

代码贴士

❶htmlspecialchars():将特殊字符转换成HTML格式,而不会将所有字符都转换成HTML格式。

❷str_replace(mixed search,mixed replace,mixed subject,int &count):将所有在参数subject中出现的search以参数replace替换,参数&count表示替换字符串执行的次数。

❸trim():删除字符串中首尾的空白或者其他字符。

❹substr():从指定的字符串中按照指定的位置截取一定长度的字符。