admin 管理员组文章数量: 1087139
2024年3月8日发(作者:西门子plc子程序调用实例)
维普资讯
教改天地 羽 幽僖恿恭统蛔霆立 林丽萍赵存明 (福建交通职业技术学院计算中心 福建 福州 350007) 摘要:面对快速发展的Inter'net网.PHP和MySQI 的跨平台和高安全性、高运行效率等优点使之成 为Web开发长期规划的最好选择,文章以一个新闻系统为例.探讨如何快速建立基于PHP和MySQL 的Web信息系统。 关键词:PHP MySQI web信息系统 1.引言 放、跨平台、陵用方便、访问效率高、独特 的权限系统等优秀特点,成为动态Web站点 的主流数据库。 网络社会,建立方便快捷的网上信息交 流渠道,是企、事业单位扩大对外宣传、获 取外部信息、树立单位形象的最佳途径,PHP +MySQL是建立Web信息系统的最佳选择。 (1)PHP是一种HTML内嵌式的语言(类似 IIS上的ASP),其独特的语法}昆合了C、Ja— va、Perl以及PHP式的新语法。它可以比 CGI或者Perl更快速的执行动态网页,PHP PHP与MySQL都可在windoWS、Linux、 Unix等流行的操作系统下运行,所以基于 PHP和MySQL的程序,因系统负荷需要时。 可以轻易地移植到不同的系统平台上。因此 面对快速发展的Intemet,PHP+MySQL成 为Web开发长期规划的最好选择,本文以一 的第四代Zend核心引擎让程序的执行速度更 快,PHP是在服务器端解释的语言,最后由 服务器以html的方式返回客户端,因而较 ASP具有极高的安全性。特别是提供丰富的 MySQL数据库系统接口函数;(2)数据库技 个新闻系统为例探讨如何快速建立基于PHP 和MySQL的Web信息系统。 2.基于PHP和MySQL的Web信息系统基本 组成 2.1编程基础——常用的PHP与MySQL的 接口函数 术对动态Web站点是必需的,它负责建立一 个良好的信息管理途径,这包括内部信息的 管理和传递以及外部信息的获取和加工。 MySQL数据库系统以其免费的、源代码开 <? 从一段简单的查询MySQL数据库信息的 代码开始认识几个常用的PHP与MySQL的 接口函数: ¥db=mysql—connect(“localhost”,“user”,“password”); mysql—select—db(“news”,¥db); ¥result=mysql—query(“SELECT news-name,post—time FROM tbl—news”,¥db); echo“<table border=1>\n”; 福建高教研究 55 2002年第5期
维普资讯
echo“<tr><td>新闻主题</td><td>录入时间</td></tr>\n”; while(¥myrow mysql—fetch—row(¥result)){ printf(“<tr><td%s</td><td>%s</td></tr>\n”, S myrow[1],s myrow[2] } echo“</table>\n”: ?> - 结果为空返回false。 2.2 web信息系统的基本结构 工 函数1:mysq1 connect(“host”,“user”, “password”)建立与MySQL服务器的连接, host参数提供服务器的主机名称,user与 password参数提供连接的用户的账号和口令, 该账号在数据库服务器的权限系统中必须作 相应的权限配置。成功连接返回连接号,失 败则返回false。 函数2:mysq1.select—db(“db—nanqe”[. int id]选择数据库,参数db-name提供选择 的数据库名称.id提供连接号,缺省为最近 打开的连接。成功返回true,失败则返回 false。 基于PHP和MySQL的web信息系统大 概包括如下四个组成部分: ①一个存储资料的数据库。例程中为 news数据库.包括:tbl—news,tbl type两个 表;②与用户交互的页面;③用户的操作 (如:写完表单之后),发给要处理的程序; ④系统管理页面。提供管理人员对系统的管 理,如:对新闻及其类别的修改、删除、添 加等等。其关键在于处理程序的编写。 3.编程技巧 3.1数据库的建立 对于MySQL数据库的建立可采用三种方 法,最复杂的是在MySQL的客户端状态 (“mysql>”提示符状态)下通过CREATE DATABASE和CREATE TABLE命令建立, 函数3:mysq1.query(“sqlStr”[,int id] 送出sqlStr字符串供MySQL做相关的查询处 理或执行,sqlStr数据库标准查询语言字符 串,id同函数2。当查询字符串为UPDATE、 DELETE或INSERT返回true或false;查询 字符串为SELECT时,返回查询结果1D或 False。 这是非常枯燥的,建议仅在系统建立的初期 使用。系统编程调试完成后.推荐使用以下 两种方法建立数据库,以便于系统的发布: 函数4:mysql—fetch.row(int resultlD) 将resultlD表识的查询结果拆分到数组变量 中,数组的索引为从零开始的数字。若查询 表 名 、Field news-id news-nflme tb1 news ①SQL批处理命令。news数据库tbl— news和tbl—type表结构如表l: NuIl Key Default PRI NULI YES NULI 表1 tb1.news和tb1 type表结构 Type int(1O) varehar(50) Extra auto-increment 存储信息 新闻ID 主 题 Content post ttme type-id Readtimes l ̄ngblob Datetime tinyint(4) int(11) YES YES NUI I NUI I O O 内 容 录入时间 类型ID 阅读次数 type ̄l tbl—type ifnyint(4) varchar(2O) YES PRI NULL auto-increment NUl l 类型lD 类型名称 type-name 福建高教研究 56 2002年第5期
维普资讯
在文本编辑器下建立SQL文件news.sql,内容: create database news; use news; create table tbl—news(news-id int(10)not null auto—increment primary key, news-name varchar(50),content longblob, post—time datetime,type—id tinyint(4)default 0, readtimes int(11)); create table tbl—type(type-id tinyint(4)not null auto-increment primary key, type—name varchar(20)); SOL文件的运行:在系统提示符下,运 建立图2所示的表格,得到html源代码为: 行mysql—U user—p<news.sql QPHP程序。将建立数据库过程以PHP ☆热点新闻☆ 代码写出。存为create—news.hph。系统第一 ● t5 次运行时,在浏览器地址栏输入:http:∥ ● t3 hostnamel/create—news.php。完成数据库的 ● ● t6 建立(源代码略)。 ● 更多…… 3.2基本页面的建立 基本页面可采用FrontPage、DreamWaver 图1设计热点新闻标题显示格式 等可视化网页编辑工具生成基本框架,然后 ☆热点新闻☆ 以PHP修改或嵌入到html文件的相应位置即 ● 标题 可。 ● 更多…… 3.2.1查询结果的显示。例若要使热点新闻 图2 frontPage的到初始表格 以图1所示格式显示,可首先在frontPage下 <table border=“2”1)Ordercolor=“再O000FF”width=“60%”> <tr><td width=“100%”colspan=“2”bordercolor=“::FFFFFF”bgcolor=“: 0000FF”> <P,align=“center”><font color=“#FFFFFF”>☆热点新闻☆</font></td> </tr> <tr><td width=“8%”bordercolor=“#FFFFFF”align=“center”> <img border=“0”src=“bal1.jpg”></td> <td width=“92%”bordercolor=“#FFFFFF”align=“center”>标题</td> </tr> <tr> <td width=“8%”bordercolor=“#FFFFF”align=“center”> <P align=“right”></td> <td width=“92%”bordercolor=“#FFFFFF”align=“center”> <P align:“right”>更多……</td> 福建高教研究 57 2002年第5期
维普资讯
</tr> </table) 然后在需要改变输出内容的位置(代码中的“标题”位置)以PHP代码替换: <?PHP include“config.inc”; ¥sqlquery--“select news.id,news.name from tbl-news”; ¥resid=mysql-query(¥sqlquery); while(1ist(¥news.id,¥news.name)=mysq1.fetch—rOW(¥resid)): ?> <tr><td width:“8%”bordercolor=“#FFFFFF”align=“center”> <img border=“o'’src=“bal1.jPg”></td> <td width=newsy> “92%”bordercolor=“#FFFFFF”align=“center”><?echo S name— </td> </tr> <?endwhile?> 3.3.2表单输入信息的处理: 表单输入是站点与客户进行信息交互的 传送给PHP程序是进行交互信息处理的关键。 如下表(表2),管理员身份验证输入表 主要方式,搞清表单提交的信息以何种形式 单及其html源代码: 表2输人表单及其源代码 页面格式 <form method=<P align=Html源代码 “POST”action=“register.php”> “center”> 管理员[二] 管理员 <input type </p> “text”name=“admin”size “20”> 口令[二] <P align=“center”>口 令<input type:”pass— word”name=“password”size:“20”></p> <p align=“center”><input tpe y“submit”value=“确 圆 圈 认”nsnle “B1”>      &ribsp;  <input tpe=“ryeser”value “重填”name “B2”></p> </form> 管理员和口令文本框分别命名为admin 和password,当输入完毕按“确认”按钮后输 进行相应的处理,处理程序通过form的ac tion属性设置php”)。 (如:action=“register 入的信息将存放在admin和password两个变 量内,这样PHP程序可以轻易对输入的信息 3.3处理程序的设计 福建高教研究 58 2002年第5期
维普资讯
在信息系统的设计中常用到的问题就是 <?echo S type—id?>><?echo S type— 信息的显示与管理(旧信息的修改、删除, name?></a> 新信息的添加)。在新闻系统的设计中使用的 在处理程序中以: 几个技巧有: “Select news—id, news-name.post—time 1)旧信息的管理:为了管理方便,在管 from news where type-id=S type—id” 理页面上旧的信息显示录入时间、标题,后 得到要显示类别的新闻。至于最新的信息以 跟编辑和删除两个超级链接(如下表3)。 录入时间(post—time)降序排序得到,热门信 I2001—12一O6 我院第三届 编辑 删除 息以点击次数(Readtimes)降序排序得到。 I10:21:58 运动会开幕 多条信息的分页显示:当要显示信息的 在tbl—news表中,news.id唯一标识一条新闻, 条数太多,为便于浏览,应分页显示,编程 当按“删除”后链接到删除程序将对应的新 时应注意以下三个方面: 闻记录删除,这里用到了第二种传输变量的 ①根据记录的总条数(rows)与设置每页 方法 显示的记录数(rowsperpaper)求得页数: <a href=\“delnews.php?news—id= pages=int(rows/rowsperpaper)+1; S news-id\”>删除</a>; ②根据显示的记录页号确定显示从第: 通过“?news—id=。S news-id”的方式将要删 least=(page一1)*rowsperpage条记录开始 除的记录的标识号传送给删除程序“delnews. 的rowsperpage条记录(select news-id,news— php”,在程序中以: name,post time from news order by post-time, mysql—query(“delete from tbl,news where type—id limit S least,S rowperpage)。 news—id:¥news id”); ③根据当前页位置,确定是否显示“前 可轻而易举的实现记录的删除。这里的关键 页”及“后页”链接,以页码为参数调用显 问题是对要修改或删除记录的确定。 示程序本身:<a href=S PHP SELF?page= 2)新信息的添加:在新信息输入表单填 S page>前页</a> 写完成提交到相应的处理程序(addnews. <a href=S PHP—SELF?page= php)中同样以mysqp—query()函数将插.kii ̄ (¥page+2)>下页</a> 录的SQL语句传送给数据库服务器即可完成。 4.结束语 3)信息的显示:在信息系统中对于信息 PHP作为编程语言、MySQL作为Web 的显示最常见的方式有:信息的分类显示、 站点后台数据库,越来越成为动态Web站点 最新信息的显示、最热门信息的显示、多条 开发的主流,本文以一个新闻系统为例,探 信息的分页显示等。对于前面的三种显示方 讨了快速建立基于PHP和MySQL的Web信 式,由于对信息的存放采用数据库的方式, 息系统的方法及一些基本技巧,期望对动态 所以极易实现。 Web站点开发的初学者快速入门提供参考。 如分类显示:将新闻的类别标识作为参 本文所有程序均在Win2000+Apache+ 数type-id传递给处理程序(newstype-view. PHP+MySQL环境下调试通过,不足之处请 php): 斧正1 <a href=newstype-view.php?type-id= 福建高教研究 59 2002年第5期
版权声明:本文标题:基于PHP的MySQL和Web信息系统的建立 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709859860a548293.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论