- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PHP的新闻发布系统设计与实现
PAGE II
基于PHP的新闻发布系统设计与实现
目录
TOC \o 1-3 \h \u ));
$this-dbuser=$dbuser;
//连接数据库服务器
$this-dbh=@mysql_connect($dbhost,$dbuser,$dbpassword,true);
if(!$this-dbh){
nrs_die(sprintf(
h1数据库连接错误/h1
p您在codenrs-config.php/code文件中提供的数据库用户名和密码可能不正确,或者无法与数据库服务器code%s/code连接.。/p
ul
li您确认您提供的用户名和密码正确么?/li
li您确认您提供的主机名正确么?/li
li您确认数据库服务器正常运行么?/li
/ul
p如果您无法确定这些问题,请联系您的主机管理员。/p, $dbhost), db_connect_fail);
return;
}
$this-reday=true;
//选择数据库
$this-select($dbname);
}
function (){
@mysql_close($this-dbh);
return true;
}
//选择数据库
function select($db){
if(!mysql_select_db($db,$this-dbh)){ //选择数据库失败
$this-reday=false;
nrs_die(sprintf(
h1无法选择数据库/h1
p我们可以和数据库服务器建立连接(您提供的用户名和密码正确),但是我们无法选择 code%1$s/code 数据库。/p
ul
li您确认数据库存在?/li
li您确认用户 code%2$s/code 拥有使用 code%1$s/code 数据库的权限?/li
li在某些系统上您的数据库名可能还包含了您用户名的前缀,例如 codeusername_%1$s/code,会不会这里出了问题?/li
/ul
p如果您不知道如何设置一个数据库,您应该strong联系您的主机管理员/strong。/p, $db, $this-dbuser), db_select_fail);
return;
}
}
在文件中引用此文件时,把该文件作为头文件直接调用即可,代码如下所示。
?php require_once(nrs-db.php);?
页面设计效果:将数据库操作集成在类nrsdb中,这样做的目的是使得数据库操作更简便。首先是使用构造函数__construct($dbuser,$dbpassword,$dbname,$dbhost)进行数据库连接操作,然后使用select($db)函数进行数据库选择的操作,在最后使用析构函数()关闭数据库连接,在此过程中若出现错误,则进行相应提示(见以下图)。在类nrsdb中,还定义了诸如数据查询、数据删除、数据更新的函数。
图5-1 新闻发布系统数据库连接错误
图5-2 新闻发布系统无法选择数据库
5.1.3 系统设置页nrs-settings.php
该页面对系统进行简单的设置,并包含了一些常用的页面。
nrs-settings.php的代码如下所示:
?php
//设置时区
date_default_timezone_set(Asia/ShangHai);
require_once(ABSPATH.nrs-includes/functions.php);
require_nrs_db();
if(!is_nrs_installed() !defined(NRS_INSTALLING)){
$message = 出错了,数据库不完整。br /①请将数据库code style=padding:5px;color:brown;.DB_NAME./code清空;br /②删除文件code style=padding:5px;color:brown;nrs-config.php/code。br /br /然后重试!;
nrs_die($message);
}
require_once(ABSPATH.nrs-admin/includes/post.php);
require_once(ABSPATH.nrs-admin/includes/taxonomy.php);
require_once(ABSPATH.nrs-admin/includes/link.php);
require_once(ABSPATH.nrs-admin/includes/user.php);
?
5.1.4 载入系统配置文件页面nrs-load.php
该页面负责载入系统所需的配置文件。
nrs
文档评论(0)