还剩5页未读,继续阅读
文本内容:
授课人刘向荣Email ronaldoyun@
163.com实例—公告信息管理系统课前提问PHP访问MySQL数据库的一般步骤连接MySQL服务器的方法选择MySQL数据库的方法
一、知识点通过PHP和MySQL数据库实现一个公告信息管理系统;实现动态添加、修改、删除、查询和浏览公告信息的功能;
二、具体内容数据库设计利用phpMyAdmin创建一个数据库info,设计一个用于存放公告信息的表格myinfo插入信息
1.制作插入信息的页面add.php,用户可以通过该页面输入提交到数据库中的信息创建表单及其元素主题和内容对于的文本框分别命名为txt_title、txt_content
2.通过JavaScript脚本编写函数,防止用户提交空信息scriptlanguage=javascriptfunctioncheckform{ifform.txt_title.value=={alert请输入公告标题!;form.txt_title.focus;returnfalse;}ifform.txt_content.value=={alert请输入公告内容!;form.txt_content.focus;returnfalse;}form.submit;}/script在提交按钮的属性中添加onClick=returncheckform1;点击提交后,该页面交给checkadd.php处理
3.制作插入信息处理页面checkadd.php,用于向数据库插入信息php$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;$title=$_POST[txt_title];$content=$_POST[txt_content];$createtime=dateY-m-dH:i:s;$sql=mysql_queryinsertintomyinfotitlecontentcreatetimevalues$title$content$createtime;echoscriptalert公告信息添加成功!;window.location.href=add.php;/script;mysql_free_result$sql;mysql_close$conn;显示信息创建页面list.php用于显示数据库的信息制作一个表格,用于显示信息在第二行的表格代码添加php代码php$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;$keyword=$_POST[txt_keyword];$sql=mysql_queryselect*frommyinfoorderbycreatetimedesc;$row=mysql_fetch_object$sql;if!$row{echofontcolor=red您搜索的信息不存在,请使用类似的关键字进行检索!/font;}do{trbgcolor=#FFFFFFtdbgcolor=#FFFFFFphpecho$row-title;/tdtdphpecho$row-content;/tdtdphpecho$row-createtime;/tdtd修改删除/td/trphp}while$row=mysql_fetch_object$sql;mysql_free_result$sql;mysql_close$conn;网页链接优化可以修改checkadd页面,让记录添加成功后跳到显示记录的页面在list页面,添加链接,可以从该页面跳到插入记录页面如果出现乱码,页面属性设置编码为简体中文修改信息
1.在list.php页面的“修改”两字添加超级链接ahref=update.phpid=phpecho$row-id;修改/a观察把参数通过url传递
2.制作一个修改信息的表单,可以通过add.php页面修改,另存为update.php
3.通过$_GET方法接受要编辑信息的id利用sql语句通过此id找到该条记录php$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;$id=$_GET[id];$sql=mysql_queryselect*frommyinfowhereid=$id;$row=mysql_fetch_object$sql;
4.在表单的内容中,显示要修改的值另外,通过隐藏域传递idinputname=idtype=hiddenvalue=phpecho$row-id;
5.当点击“修改”按钮时,交给checkupdate.php处理php$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;$title=$_POST[txt_title];$content=$_POST[txt_content];$id=$_POST[id];$sql=mysql_queryupdatemyinfosettitle=$titlecontent=$contentwhereid=$id;if$sql{echoscriptalert公告信息编辑成功!;window.location.href=list.php;/script;}else{echoscriptalert公告信息编辑失败!;history.back;window.location.href=modify.phpid=$id;/script;}删除信息
1.在list.php页面的“删除”两字添加超级链接ahref=del.phpid=phpecho$row-id;删除/a观察把参数通过url传递
2.创建删除页面del.phpphp$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;$id=$_GET[id];$sql=mysql_querydeletefrommyinfowhereid=$id;if$sql{echoscriptalert公告信息删除成功!;window.location.href=list.php;/script;}else{echoscriptalert公告信息删除失败!;window.location.href=list.php;/script;}metahttp-equiv=Content-Typecontent=text/html;charset=gb2312搜索信息
1.打开list.php页面,另存为“search.php”在适合位置增加一个表单,做一个搜索框点击提交后交给本页面处理文本框命名为txt_keyword
2.在数据库连接后,添加代码$keyword=$_POST[txt_keyword];$sql=mysql_queryselect*frommyinfowheretitlelike%$keyword%orcontentlike%$keyword%orderbycreatetimedesc;分页显示
1.打开list.php页面,另存为“fen.php”
2.在循环的行前后,分别添加代码php$conn=mysql_connectlocalhostrootrootordie数据库服务器连接错误.mysql_error;mysql_select_dbinfo$connordie数据库访问错误.mysql_error;mysql_querysetnamesgb2312;/*$_GET[page]为当前页,如果$_GET[page]为空,则初始化为1*/if$_GET[page]=={$_GET[page]=1;}ifis_numeric$_GET[page]{$page_size=4;//每页显示4条记录$query=selectcount*astotalfrommyinfoorderbyiddesc;$result=mysql_query$query;//查询符合条件的记录总条数$message_count=mysql_result$result0total;//要显示的总记录数$page_count=ceil$message_count/$page_size;//根据记录总数除以每页显示的记录数求出所分的页数$offset=$_GET[page]-1*$page_size;//计算下一页从第几条数据开始循环$sql=mysql_queryselect*frommyinfoorderbyiddesclimit$offset$page_size;$row=mysql_fetch_object$sql;if!$row{echofontcolor=red暂无公告信息!/font;}do{行的后面添加代码php}while$row=mysql_fetch_object$sql;}
3.分页条tablewidth=550border=0cellspacing=0cellpadding=0tr!--翻页条--tdwidth=37%nbsp;nbsp;页次phpecho$_GET[page];/phpecho$page_count;页nbsp;记录phpecho$message_count;条nbsp;/tdtdwidth=63%align=rightphp/*如果当前页不是首页*/if$_GET[page]!=1{/*显示首页超链接*/echoahref=fen.phppage=1首页/anbsp;;/*显示上一页超链接*/echoahref=fen.phppage=.$_GET[page]-
1.上一页/anbsp;;}/*如果当前页不是尾页*/if$_GET[page]$page_count{/*显示下一页超链接*/echoahref=fen.phppage=.$_GET[page]+
1.下一页/anbsp;;/*显示尾页超链接*/echoahref=fen.phppage=.$page_count.尾页/a;}mysql_free_result$sql;mysql_close$conn;/tr/table
三、课堂练习题制作一个PHP+MySQL留言板要求
1.使用MySQL存放留言信息
2.通过php页面实现对MySQL增删改查操作PAGE7。