《实例—公告信息管理系统1.doc》由会员分享,可在线阅读,更多相关《实例—公告信息管理系统1.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流实例公告信息管理系统1.精品文档.实例公告信息管理系统课前提问:l PHP访问MySQL数据库的一般步骤l 连接MySQL服务器的方法l 选择MySQL数据库的方法一、知识点:通过PHP和MySQL数据库实现一个公告信息管理系统;实现动态添加、修改、删除、查询和浏览公告信息的功能;二、具体内容:l 数据库设计利用phpMyAdmin创建一个数据库info,设计一个用于存放公告信息的表格myinfol 插入信息1. 制作插入信息的页面add.php,用户可以通过该页面输入提交到数据库中的信息。创建表单及其元素。主题和内容对于的文本框分别命名为t
2、xt_title、txt_content2. 通过JavaScript脚本编写函数,防止用户提交空信息。function check(form)if(form.txt_title.value=)alert(请输入公告标题!);form.txt_title.focus();return false;if(form.txt_content.value=)alert(请输入公告内容!);form.txt_content.focus();return false;form.submit();在提交按钮的属性中添加onClick=return check(form1);点击提交后,该页面交给checka
3、dd.php处理。3. 制作插入信息处理页面checkadd.php,用于向数据库插入信息。?php $conn=mysql_connect(localhost,root,root) or die(数据库服务器连接错误.mysql_error(); mysql_select_db(info,$conn) or die(数据库访问错误.mysql_error(); mysql_query(set names gb2312);$title=$_POSTtxt_title;$content=$_POSTtxt_content;$createtime=date(Y-m-d H:i:s);$sql=my
4、sql_query(insert into myinfo(title,content,createtime)values($title,$content,$createtime);echo alert(公告信息添加成功!);window.location.href=add.php;mysql_free_result($sql);mysql_close($conn);?l 显示信息创建页面list.php用于显示数据库的信息。制作一个表格,用于显示信息在第二行的表格代码添加php代码。?php$conn=mysql_connect(localhost,root,root) or die(数据库服
5、务器连接错误.mysql_error();mysql_select_db(info,$conn) or die(数据库访问错误.mysql_error();mysql_query(set names gb2312);$keyword=$_POSTtxt_keyword;$sql=mysql_query(select * from myinfo order by createtime desc );$row=mysql_fetch_object($sql);if(!$row)echo 您搜索的信息不存在,请使用类似的关键字进行检索!;do? title;? content;? createtim
6、e;? 修改 删除 网页链接优化:可以修改checkadd页面,让记录添加成功后跳到显示记录的页面。在list页面,添加链接,可以从该页面跳到插入记录页面。如果出现乱码,页面属性设置编码为简体中文。l 修改信息1. 在list.php页面的“修改”两字添加超级链接:a href=update.php?id=id;?修改观察:把参数通过url传递。2. 制作一个修改信息的表单,可以通过add.php页面修改,另存为update.php。3. 通过$_GET方法接受要编辑信息的id。利用sql语句通过此id找到该条记录4. 在表单的内容中,显示要修改的值。另外,通过隐藏域传递idinput nam
7、e=id type=hidden value=id;?5. 当点击“修改”按钮时,交给checkupdate.php处理。?php$conn=mysql_connect(localhost,root,root) or die(数据库服务器连接错误.mysql_error();mysql_select_db(info,$conn) or die(数据库访问错误.mysql_error();mysql_query(set names gb2312);$title=$_POSTtxt_title;$content=$_POSTtxt_content;$id=$_POSTid;$sql=mysql_q
8、uery(update myinfo set title=$title,content=$content where id=$id);if($sql)echo alert(公告信息编辑成功!);window.location.href=list.php;elseecho alert(公告信息编辑失败!);history.back();window.location.href=modify.php?id=$id;?l 删除信息1. 在list.php页面的“删除”两字添加超级链接:a href=del.php?id=id;?删除观察:把参数通过url传递。2. 创建删除页面del.php?php
9、$conn=mysql_connect(localhost,root,root) or die(数据库服务器连接错误.mysql_error();mysql_select_db(info,$conn) or die(数据库访问错误.mysql_error();mysql_query(set names gb2312);$id=$_GETid;$sql=mysql_query(delete from myinfo where id=$id);if($sql)echo alert(公告信息删除成功!);window.location.href=list.php;elseecho alert(公告信
10、息删除失败!);window.location.href=list.php;?l 搜索信息1. 打开list.php页面,另存为“search.php”。在适合位置增加一个表单,做一个搜索框。点击提交后交给本页面处理。文本框命名为:txt_keyword2. 在数据库连接后,添加代码:$keyword=$_POSTtxt_keyword;$sql=mysql_query(select * from myinfo where title like %$keyword% or content like %$keyword% order by createtime desc );l 分页显示1. 打
11、开list.php页面,另存为“fen.php”。2. 在循环的行前后,分别添加代码:?php$conn=mysql_connect(localhost,root,root) or die(数据库服务器连接错误.mysql_error();mysql_select_db(info,$conn) or die(数据库访问错误.mysql_error();mysql_query(set names gb2312);/* $_GETpage为当前页,如果$_GETpage为空,则初始化为1 */if ($_GETpage=)$_GETpage=1; if (is_numeric($_GETpage)
12、$page_size=4; /每页显示4条记录$query=select count(*) as total from myinfo order by id desc; $result=mysql_query($query); /查询符合条件的记录总条数$message_count=mysql_result($result,0,total);/要显示的总记录数$page_count=ceil($message_count/$page_size); /根据记录总数除以每页显示的记录数求出所分的页数$offset=($_GETpage-1)*$page_size;/计算下一页从第几条数据开始循环
13、$sql=mysql_query(select * from myinfo order by id desc limit $offset, $page_size);$row=mysql_fetch_object($sql);if(!$row)echo 暂无公告信息!;do?行的后面添加代码:3. 分页条 页次:/页 记录: 条 ?php/* 如果当前页不是首页 */if($_GETpage!=1)/* 显示首页超链接 */echo 首页 /* 显示上一页超链接 */echo 上一页 /* 如果当前页不是尾页 */if($_GETpage$page_count)/* 显示下一页超链接 */echo 下一页 /* 显示尾页超链接 */echo 尾页;mysql_free_result($sql);mysql_close($conn);? 三、课堂练习题制作一个PHP+MySQL留言板。要求:1. 使用MySQL存放留言信息。2. 通过php页面实现对MySQL增删改查操作。
限制150内