龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

新人的留言板

时间:2014-07-22 14:49来源: 作者: 点击:
分享到:
新人的留言板,更快接触 mysql中的“增删改查”。求指点,还有很多不足之处,希望大家在完善的过程学到更多,能够一起分享。数据库的表名是weibo, 包含 id(自动增长记得在phpmyad
新人的留言板,更快接触 mysql中的“增删改查”。求指点,还有很多不足之处,希望大家在完善的过程学到更多,能够一起分享。
数据库的表名是weibo, 包含 id(自动增长记得在phpmyadmin中 选择 auto_increment),nickname(别名 varchar),dates(dateTime),content(内容,text),hits(int)
<?php 
   
   include("conn.php");
   mysql_set_charset('utf8');
   if (!empty($_POST['sub'])) {
   
   $name = $_POST['nickname'];  //获取的字段转换为变量
   $content = $_POST['content']; 
   
   	 $sql = "INSERT INTO `weibo` (`nickname`,`dates`,`content`) VALUES ('$name',now(),'$content')";  //数据库语句,分别对应数据库中的 nickname,dates(显示发表时间) ,content
   	   
   	   //执行mysql语句,如果执行成功,返回消息通知。
   	   if (mysql_query($sql)) {
   	   	   echo("插入成功");
   	   }else {//失败同理
   	   	echo("插入失败").mysql_error();
   	   }
   }
   
 ?>
 
 <html>
 <head>
  <meta http-equiv="content-type" content="text/html" charset="utf8" />
  <title>留言页面</title>
 </head>
 <body>
   <table>
    <form method="post" action="add.php">
      <tr>
        <td>你的昵称:</td>
        <td><input type="text" name="nickname" value="" /></td>
      </tr>
      <tr>
        <td>说说:</td>
        <td><textarea name="content" rows="5" cols="50"></textarea></td>
      </tr>
      <tr>
       <td align="center"><input type="submit" name="sub" value="提交" />
       </td>
      </tr>
    </form>
   </table>
 
 </body>
 </html>

2. [文件] conn.php ~ 404B     下载(18)     跳至 [1] [2] [3] [4] [5] [6] [全屏预览]

<?php 
//设置连接数据库的管理员,密码,和连接的数据表
  $local = 'localhost';
  $dbname = 'root';
  $passwd = '3363064';
  $db = 'weibo';
  

  mysql_connect($local,$dbname,$passwd) or die("falie");
   mysql_select_db($db);

//测试连接,如果连接数据库成功,输出yes,失败 faile
//    if ($query) {
//    	echo("yes");
//    }else {
//    	echo "faile";
//    }
?>

3. [文件] del.php ~ 628B     下载(17)     跳至 [1] [2] [3] [4] [5] [6] [全屏预览]

<?php 
    //删除页面
   include("conn.php");
     //删除数据库的字句
     if (!empty($_GET['del'])) {  //使用get获取del的字段
     	$del = $_GET['del']; //把获取的字段转换为变量
     	     $sql = "delete from `weibo` where id='$del'"; //删除的mysql语句,delete from 表名,条件是 id等于从index.php中获取到的‘del’
     	$query=mysql_query($sql);
     	if ($query) {//判断是否执行mysql语句成功,并且提示.
     		echo("删除成功");
     		header("refresh:5;url='index.php'");
     	}else {
     		echo("失败了...").mysql_error();
     	}
     	
     }

 ?>

4. [文件] edit.php ~ 1KB     下载(19)     跳至 [1] [2] [3] [4] [5] [6] [全屏预览]

<?php 

  include("conn.php");
   if (!empty($_GET['id'])) { //如果获取的id不是为空,开始执行下面的语句
   	$sql = "select *from weibo where id = '".$_GET['id']."'";
   	$query = mysql_query($sql);
   	$rs = mysql_fetch_array($query);
   }
   
   if (!empty($_POST['sub'])) { //如果从表单中获取的sub不是为空,执行下面语句
   
   $name = $_POST['nickname'];  //获取的字段转换为变量
   $content = $_POST['content'];
   $hid = $_POST['hid']; 
   	$mysql = "UPDATE  `WEIBO` SET `nickname`='$name',`content`='$content' where id='$hid'";
   	   
   	   if (mysql_query($mysql)) {
   	   	   echo("插入成功");
   	   	   header("refresh:3;url=index.php");
   	   }else {
   	   	echo("插入失败").mysql_error();
   	   }
   }
   
 ?>
<html>
<head>
 <meta http-equiv="content-type" content="text/html" charset="utf8" />
 <title>留言页面</title>
</head>
<body>
  <table>
   <form method="post" action="edit.php">
   <input type="hidden" name="hid" value="<?php  echo($rs['id']); ?>"> 
     <tr>
       <td>你的昵称:</td>
       <td><input type="text" name="nickname" value="<?php echo $rs['nickname'] ;?>" /></td>
     </tr>
     <tr>
       <td>说说:</td>
       <td><textarea name="content" rows="5" cols="50"><?php echo $rs['content'] ;?></textarea></td>
     </tr>
     <tr>
      <td align="center"><input type="submit" name="sub" value="提交" />
      </td>
     </tr>
   </form>
  </table>

</body>
</html>

5. [文件] index.php ~ 721B     下载(18)     跳至 [1] [2] [3] [4] [5] [6] [全屏预览]

<h1>留言内容</h1>
<?php 

   include("conn.php");
   mysql_set_charset("utf8");
   $sql = "select * from `weibo`";
   $query = mysql_query($sql);
   
   while ($rs = mysql_fetch_array($query)) {
   	
?>
<meta http-equiv="content-type" content="text/html" charset="utf8" />
<hr />
<table>
 <tr>
  <td><a href="view.php?id=<?php echo $rs['id']; ?>">用户名:</a></td>
  <td><?php echo($rs['nickname']); ?>  <a href="del.php?del=<?php echo $rs['id'] ;?>">删除</a>&nbsp;&nbsp; <a href="edit.php?id=<?php echo $rs['id']; ?>">编辑</a></td>
 </tr>
 <tr>
   <td>日期:</td>
   <td><?php echo($rs['dates']); ?></td>
 </tr>
 <tr>
   <td>内容:</td>
   <td><?php echo($rs['content']); ?></td>
 </tr>
</table>
<?php 
}
 ?>

6. [文件] view.php ~ 873B     下载(17)     跳至 [1] [2] [3] [4] [5] [6] [全屏预览]

<?php 

  include("conn.php"); //连接数据库
   if (!empty($_GET['id'])) { //获取index中的id,使用get
   	$sql = "select *from weibo where id = '".$_GET['id']."'"; //执行数据库语句,选择数据库为 weibo,条件是 id等于从index.php中获取的id
   	$query = mysql_query($sql);
   $rs = mysql_fetch_array($query); //读取数据库中的表,用数组形式。
   //下面这个是点击量的数据库语句,表中增加 hits,并且hits等于每次浏览一次+1.
   $sqlhits = "update weibo set hits=hits+1 where id = '".$_GET['id']."'";
   mysql_query($sqlhits);
 }
?>
<meta http-equiv="content-type" content="text/html" charset="utf8" />
<h1>用户名:<?php echo $rs['nickname'] ;?></h1>
<h2>发表时间:<?php echo $rs['dates'] ;?></h2>
<h3>点击量:<?php echo $rs['hits'] ;?></h3>
<hr />
<p>
内容:<?php echo $rs['content'] ;?>
</p>
精彩图集

赞助商链接