热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP+MYSQL留言本(二)

昨天已经把留言本的大概功能弄了出来`~~~今天再稍微改善下加一个管理员管理留言的功能~~~这里最主要要用到$_session[item]这个东东~~` 好了`~`先把昨天的稍微改一下再把这个功能加进去~~~ 首先我们在首页同时显示留言,以及留言添加框~~这样使留言者方便使用`~` 不说多了`~把代码贴出来
昨天已经把留言本的大概功能弄了出来`~~~今天再稍微改善下加一个管理员管理留言的功能~~~这里最主要要用到
$_session['item'] 这个东东~~`

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

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

不说多了`~把代码贴出来再说:
index.php






留言管理
 
     $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 "

";
   echo "
姓名:".$rs->name."
留言:".$rs->content."

";
   echo ".............................................................................................................................";
  }
    mysql_close();
?>





  姓名:

  留言:
 
 

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

  用户名:
  密 码:


这个简单得再简单不过了,我就不说什么了`~~

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 "

";
   echo "
姓名:".$rs->name."
留言:".$rs->content."

";
   echo "id." >修改   id." >删除";
   }
echo "




回首页";
}
mysql_close();

?>

这里最主要是这一句echo "id." >修改   id." >删除";
用来向所连接到的地址传递参数~~看看下面的就知道有什么用了

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;
?>


  ID : >
  姓名:

  留言:
 
 
}
mysql_close();
?>

这里这个 其实就等于 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: aaa用这个方法来传递参数 同时用 $_GET['var']来接收传递过来的值
3: 数据修改 :$exec="update tablename set item1='".$_POST['item1']."' where ...";
4: 数据删除 :$exec="delete from tablename where...";

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


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
author-avatar
用户h7lo5aisfv
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有