php网站毕业设计论文内容摘要:

dex 设置 APACHE 对 PHP 文件进行解析: AddType application/xdphp .php 将 APACHE 安装为服务: 进入命令行,转到 APACHE 文件夹下的 BIN 文件夹,执行以下命令: 吉他介绍网 18 apache k install 启动 APACHE 服务器 执行以下命令: start apache2 3. mysql 安装 将从网上下载的 MYSQL 解包 ,然后修改其配置文件如下 : defaultcharacterset=utf8 //由于整个系统均使用 UTF8,故数据库也统一文字编码 key_buffer_size=20M max_allowed_packet=15M //以上设置用于处理将图片存入数据库的大量信息数据。 运行 对 MYSQL 进行初始化设置。 安装 MYSQL 服务 执行 mysql –install 将 MYSQL 进程作为系统服务运行。 使用 MYSQLADMIN 对 MYSQL 的管理员进行管理 4. PHPMYADMIN 配置 找到 phpmysdmin 的配置文件,修改以下地方。 $cfg[39。 Servers39。 ][$i][39。 host39。 ] = 39。 localhost39。 //设置为本机(只做 调试用) $cfg[39。 Servers39。 ][$i][39。 port39。 ] = 39。 330639。 //MySQL 的端口 $cfg[39。 Servers39。 ][$i][39。 connect_type39。 ] = 39。 tcp39。 //设置与 MySQL 连接的方式 $cfg[39。 Servers39。 ][$i][39。 press39。 ] = FALSE。 //使用压缩协议进行传输 $cfg[39。 Servers39。 ][$i][39。 auth_type39。 ] = 39。 config39。 //如果 PHP 安装模式为 Apache,可以使用 和 cookie;如果 PHP 安装模式为 CGI,可以使用 cookie;默认为config $cfg[39。 Servers39。 ][$i][39。 user39。 ] = 39。 root39。 //MySQL 连接用户 $cfg[39。 Servers39。 ][$i][39。 password39。 ] = 39。 39。 //MySQL 连接密码 吉他介绍网 19 . 页面的实现制作 吉他介绍网采用了 目前最流行的 DIV+CSS 的布局方式来布局。 DIV+CSS 不同 于传统的表格 布局的方式 ,采用以 “块 ”为结构的定位形式,用最简洁的代码 实现精准的定位, 这样不但 方便维护人员的修改和维护,更 大的好处是 优化了搜索引擎的搜索 和网页的浏览速度 ,也方便了 SEO 从业 人员的优化工作。 设计过程 由于网站的页面庞大,我为了节约资源和 开发的时间 就采用了模版 的方式。 首先 我把网页 的风格确定下来。 然后 设计好了网页的背景、 banner、导航条 、和底部的版权信息。 然后结合 div+css 和表格的方式将 banner、导航条和版权信息通过 iframe 的方式嵌入到模版中 , 最后 就是 存储模版。 以下是模版设计过程截图: 吉他介绍网 20 吉他介绍 网的首页使用了 iframe 技术来实现,这样就可以通过网页划分了几个栏目都要在主页显示,每个栏目占用一个框架。 也就是每个栏目做成了一个小网页。 这样在打开主页时各栏目可以同时分别加载。 如果其中一个页面有错误也不会影响其他页面,而且还可以多人一起开发,而且还不互相影响。 吉他介绍网 21 以下是首页设计过程截图: 网站的导航的基本作用是为了让用户在浏览网站过程中不至迷失,并且可以方便地回到网站首页以及其他相关内容的页面。 这主要是基于这样一个重要事实:绝大多数用户都不是通过一个网站的首页逐级浏览 各个栏目和网页内容的,如果用户从某个网页来到一个网站,如果没有详细的导航引导,用户则很容易在网站中迷失。 我的网站的导航时采用一个单独的页面专门制作导航,然后用Iframe 的方式套入到模版中。 这样做是为了方便以后可以更加容易的更新和维护的操作。 吉他介绍网 22 网站的内容页是用我开始就已经做好的模版来设计,将模版套入然后设置好内容页要显示的动态内容。 然后设置子页面的导航。 显示数据通过动态的方式显示这样就剩下了很多很多的工作量。 网站管理员登陆界面是通向管理员功能的唯一通道。 所以也是很重要,如果稍微一不注意就会导致后台给人入侵。 所以为了后台的验证我在登陆页面那里设置了 SESSION 传递。 吉他介绍网 23 以下是 SESSION 传递部分代码: $_SESSION[39。 MM_Username39。 ] = $loginUsername。 $_SESSION[39。 MM_UserGroup39。 ] = $loginStrGroup。 if (isset($_SESSION[39。 PrevUrl39。 ]) amp。 amp。 false) { $MM_redirectLoginSuccess = $_SESSION[39。 PrevUrl39。 ]。 } header(Location: . $MM_redirectLoginSuccess )。 } else { header(Location: . $MM_redirectLoginFailed )。 } } 修改密码的实现过程是由前一个页面传递一个用户值过来,然后通过查询查出用户的 ID。 最后输入要修改的密码然后提交到数据库。 以下是修改密码部分代码: if ((isset($_POST[MM_update])) amp。 amp。 ($_POST[MM_update] == form1)) { $updateSQL = sprintf(UPDATE admin SET password=%s WHERE id=%s, GetSQLValueString($_POST[39。 newmm39。 ], text), GetSQLValueString($_POST[39。 hiddenField39。 ], int))。 mysql_select_db($database_conn, $conn)。 $Result1 = mysql_query($updateSQL, $conn) or die(mysql_error())。 } 吉他介绍网 24 mysql_select_db($database_conn, $conn)。 $query_Recordset1 = SELECT * FROM `admin`。 $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error())。 $row_Recordset1 = mysql_fetch_assoc($Recordset1)。 $totalRows_Recordset1 = mysql_num_rows($Recordset1)。 $colname_Recordset2 = 1。 if (isset($_GET[39。 id39。 ])) { $colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET[39。 id39。 ] : addslashes($_GET[39。 id39。 ])。 } mysql_select_db($database_conn, $conn)。 $query_Recordset2 = sprintf(SELECT * FROM `admin` WHERE id = %s, $colname_Recordset2)。 $Recordset2 = mysql_query($query_Recordset2, $conn) or die(mysql_error())。 $row_Recordset2 = mysql_fetch_assoc($Recordset2)。 $totalRows_Recordset2 = mysql_num_rows($Recordset2)。 信息 功能 发布文章功能,主要有 5 个字段。 分别文章的标题、正文、品牌、和图片的地址还有一个隐藏的 ID。 实现的方法是直接通过 Dreamweaver 里面自带记录集和插入记录的方法过滤后然后提交到服务器直接处理,最后保存到数据库。 以下是发布功能部分代码: ?php function GetSQLValueString($theValue, $theType, $theDefinedValue = , $theNotDefinedValue = ) 吉他介绍网 25 { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue。 switch ($theType) { case text: $theValue = ($theValue != ) ? 39。 . $theValue . 39。 : NULL。 break。 case long: case int: $theValue = ($theValue != ) ? intval($theValue) : NULL。 break。 case double: $theValue = ($theValue != ) ? 39。 . doubleval($theValue) . 39。 : NULL。 break。 case date: $theValue = ($theValue != ) ? 39。 . $theValue . 39。 : NULL。 break。 case defined: $theValue = ($theValue != ) ? $theDefinedValue : $theN。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。