首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> 全国等级考试
php+mysql留言本(二) _php实例
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

昨天已经把留言本的大概功能弄了出来`~~~今天再稍微改善下加一个管理员管理留言的功能~~~这里最主要要用到
$_SESSION[item] 这个东东~~`

  好了`~`先把昨天的稍微改一下 再把这个功能加进去~~~

  首先我们在首页同时显示留言,以及留言添加框~~这样使留言者方便使用`~`

 不说多了`~把代码贴出来再说:
 index.php
 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>留言本</title>
</head>
 <body>
<a href="admin_login.htm" tagert="_blank">留言管理</a>
   
   <?
     $conn=mysql_connect ("localhost:6033", "root", ""); //打开MySQL服务器连接
     mysql_select_db("guest_book"); //链接数据库
     mysql_query("set names GB2312"); //解决中文乱码问题
     $exec="select * from contents"; //sql语句
     $result=mysql_query($exec); //执行sql语句,返回结果
     while($rs=mysql_fetch_object($result)) 
    {
      echo "<table><tr><td>姓名:".$rs->name."</td></tr>";
      echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";
      echo ".............................................................................................................................";
    }
       mysql_close();
 ?>
<br><br><br>
<form action="updata.php" method="post" name="name1">
    姓名:<input type="text" name="user_name"><br>
    留言:<textarea name="post_contents" rows="10" cols="50"></textarea>
    <input type="submit" value="提交留言">
   </form>
</body>
</html>

updata.php页再加个header("location:index.php");语句重定向到主页面`~~
updata.php
<?
  $name=$_POST[user_name];
  $content=$_POST[post_contents];
  $conn=mysql_connect("localhost:6033", "root", "");
   mysql_query("set names GB2312"); //解决中文乱码问题
   mysql_select_db("guest_book");
   $exec="insert into contents (name,content) values (".$_POST[user_name].",".$_POST[post_contents].")";
   $result=mysql_query($exec);
   mysql_close();
   header("location:index.php");
?>


HOHO~~~是不是用起来有那么回事了`~~

 好的`~下面再加个管理功能 ~~那么这个留言本就更加强大了`~
留言管理模块 分为 管理员登录页admin_login.htm ,管理员验证页admin_check.php  后台管理首页admin_index.php

 先农这个登录页面admin_login.htm
<form action="admin_check.php" method="post" name="form2">
   用户名:<input type="text" name="admin_name">
   密  码:<input type="password" name="admin_password">
  <input type="submit" value="进入后台管理">
</form>
这个简单得再简单不过了,我就不说什么了`~~

admin_check.php管理员验证
<?
  session_start();
  $admin_name=$_POST[admin_name];
  $admin_password=$_POST[admin_password];
  $conn=mysql_connect ("localhost:6033", "root", "");
  mysql_select_db("guest_book");
  $exec="select * from admin where admin_name=".$admin_name."";
  $result=mysql_query($exec);
   if ($rs=mysql_fetch_object($result))
    { if ($rs->admin_password==$admin_password)
       {$_SESSION[admin]="OK";
        header("location:admin_index.php");
        }
      else echo"密码不正确";
    }
   else echo"用户名不正确";
  
   mysql_close();
?>

这里最主要的就是session~~~凡事要用到session的地方.在页面最开始处要加上这一句session_start();否则就无法使用~~那么session究竟是什么东东呢?由于网页的传输方式(也就是http这个东西) 不是永久连接的~~`所以服务器无法在两个不同页面之间传送变量`~~唉.我一下子也说不清楚`~~还是看看这里http://www.chinalinuxpub.com/read.php?wid=87
上面有很详细的介绍.反正就是用这个东西来验证管理员的身分了`~~

好了下面说后台管理主页面admin_index.php
<?
session_start();
if($_SESSION[admin]=="OK")
 {
  $conn=mysql_connect ("localhost:6033", "root", "");
  mysql_select_db("guest_book");
  $exec="select * from contents";
  $result=mysql_query($exec);
  while($rs=mysql_fetch_object($result))
     {
      echo "<table><tr><td>姓名:".$rs->name."</td></tr>";
      echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";
      echo  "<a href=modify.php?id=".$rs->id." >修改</a>      <a href=delete.php?id=".$rs->id." >删除</a>";
     }
 echo "<br><br><br><br><br><a href=index.php >回首页</a>";
 }
 mysql_close();

?>

这里最主要是这一句echo  "<a href=modify.php?id=".$rs->id." >修改</a>      <a href=delete.php?id=".$rs->id." >删除</a>";
用来向所连接到的地址传递参数~~看看下面的就知道有什么用了

modify.php
<?
 session_start();
 if($_SESSION[admin]=="OK")
 {
  $conn=mysql_connect ("localhost:6033", "root", "");
  mysql_select_db("guest_book");
  $exec="select * from contents where id=".$_GET[id];  /*这里这个$_GET[id]就是取得从那个连接传递过来的参数拉 */
  $result=mysql_query($exec);
  $rs=mysql_fetch_object($result);
  $name=$rs->name;
  $content=$rs->content;
  $id=$rs->id;
 ?>

  <form action="modify2.php" method="post" name="name1">
    ID  :<?=$id?><input type=hidden name=id value=<?=$id?> >
    姓名:<?=$name?><br>
    留言:<textarea name="post_contents" rows="10" cols="50"><?=$content?></textarea>
    <input type="submit" value="提交修改">
   </form>
 <?
  }
mysql_close();
?>

这里这个<?=$id> 其实就等于 echo $id

再看看最终的数据修改实现页面modify2.php
<?
 session_start();
 if($_SESSION[admin]=="OK")
 {
  $conn=mysql_connect ("localhost:6033", "root", "");
  mysql_select_db("guest_book");
  $exec="select * from contents where id=".$_GET[id];
  $exec="update contents set content=".$_POST[post_contents]." where id=".$_POST[id];
  $result=mysql_query($exec);
 
 }
 mysql_close();
 header("location:admin_index.php");
?>

最后就是删除功能的实现了
delete.php
<?
 session_start();
 if($_SESSION[admin]=="OK")
 {
  $conn=mysql_connect ("localhost:6033", "root", "");
  mysql_select_db("guest_book");
  $exec="delete from contents where id=".$_GET[id];
  mysql_query($exec);
  mysql_close();
 header("location:admin_index.php");
 }
?>

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
今天用到的知识如下:
1: session_start();  $_SESSION[变量名]=$变量名 或者 某一特定值
2: <a href="#####.php?var=##">aaa</a>用这个方法来传递参数  同时用 $_GET[var]来接收传递过来的值
3: 数据修改 :$exec="update tablename set item1=".$_POST[item1]." where ...";
4: 数据删除 :$exec="delete from tablename where...";

////////////////////////////////////////
是不是看起来一团\乱麻~~~~明天用include 还有requre 好好修改下`~~~~让程序看起来清晰点~~~
今天就到这里了


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·VisualC#中MDI窗体初步-.NET教程,C#语言
·2004年全国计算机等级考试二级vb全真上机试题解析
·全国计算机等级考试一级ms office考试(样题)
·java生成JPEG 图像文件-JSP教程,Java技巧及代码
·全国计算机等级考试二级access考试大纲
·全国计算机等级考试一级b考试大纲
·大文件上传研究-ASP教程,ASP应用
·全国计算机等级考试二级c语言考试大纲
·C#字符串的使用笔记-.NET教程,C#语言
·c#实现类似于SqlServer视图设计器的可浮动窗体-.NET教程,C#语言
最新文章
·利用c#远程存取access数据库_c#应用
·dreamweaver简单描述制作网页的基本步骤_dreamweaver教程
·fireworks制作波普网点画面特效_fireworks教程
·如何提高垃圾站点gg ad广告单元点击价格_网赚技巧
·谈百度联盟和google adsense广告的均衡优化_网赚技巧
·google adsense 广告功略之三定理_网赚技巧
·为什么网站要先做小众_站长心得
·针对地方门户网站运营推广的经验分析_站长心得
·如何做网站的搜索引擎优化?_站长心得
·如何正规的快速建立赚钱的网站_google推广
相关主题
  • php+mysql 获取数据库中的记录(特别是高效的分页功能) _php技巧
  • php+mysql留言本(三) _php实例
  • php+mysql留言本_php实例
  • php+mysql应用中使用xor运算加密算法_php技巧
  • php+mysql网站注入扫描_delphi教程
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭