1.建立主页 并进行信息的显示和查询
<table width="95%" border="1" cellpadding="0" cellspacing="0" align="center"> <tr> <td>标题</td> <td>作者</td> <td>来源</td> <td>内容</td> <td>发布时间</td> <td>删除</td> <td>修改</td> </tr> <?php $tiaojian=" 1=1"; //恒成立的一个条件 if(!empty($_POST['chaxun']) && $_POST['chaxun']!="") { $chaxun=$_POST['chaxun']; //取到查询中输入的关键字 $tiaojian=" title like '%{$chaxun}%'"; //把条件改一下,一定要前面加空格 } $db=new MySQLi("localhost","root","123","test1"); //链接数据库 mysqli_connect_error()?"连接失败":""; $sql="select * from news where".$tiaojian; //拼接sql语句 $result=$db->query($sql); $attr=$result->fetch_all(); foreach($attr as $v) //循环遍历得到的结果 { echo "<tr><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td>{$v[5]}</td><td><a href='shanchu.php?ids={$v[0]}' onclick="return confirm('确认删除嘛')">删除</a></td><td><a href='xiugai.php?ids={$v[0]}'>修改</a></td></tr>"; } ?> </table>
//删除
<a href='shanchu.php?ids={$v[0]}' onclick="return confirm('确认删除嘛')">删除</a> 通过get方式 传值 传到删除页面 并用$_GET[]接受
"转义字符,因为单引号里边不能出现双引号,所以用转义把双引号转义出来
删除处理
<?php $ids=$_GET['ids']; $db=new MySQLi("localhost","root","123","test1"); mysqli_connect_error()?"连接失败":""; $sql="delete from news where ids='{$ids}'"; if($result=$db->query($sql)) { header("location:main.php"); } else { echo "删除失败"; }
修改
</a></td><td><a href='xiugai.php?ids={$v[0]}'>修改</a> 用get方式传值 传到修改页面 并用$_GET[]接受
修改页面
<?php $ids=$_GET['ids']; //接受传过来的ids值 $db=new MySQLi("localhost","root","123","test1"); mysqli_connect_error()?"连接失败":""; $sql="select * from news where ids='{$ids}'"; $result=$db->query($sql); $attr=$result->fetch_row(); ?> <form action="xiugaichuli.php" method="post"> <input type="hidden" name="ids" value="<?php echo $attr[0];?>"> //ids不需要进行修改,把它设为hidden,它非常重要,要把它的value值传给修改处理页面 <div>标题:<input type="text" name="title" value="<?php echo $attr[1];?>"></div> //value值用php查询数据库的值取到,带到此页面 <div>作者:<input type="text" name="author" value="<?php echo $attr[2];?>"></div> <div>来源:<input type="text" name="source" value="<?php echo $attr[3];?>"></div> <div>内容:<textarea id="wen" cols="20" rows="9" name="content" style="overflow-y:scroll;"></textarea></div> <div><input type="submit" value="修改"></div> </form> <form action="main.php"><input type="submit" value="查看"></form> </body> </html> <script> document.getElementById("wen").value="<?php echo $attr[4];?>" </script>
修改处理
<?php $ids=$_POST['ids']; //把修改的ids值接收到,在下面的sql语句中作为条件 $title=$_POST['title']; $author=$_POST['author']; $source=$_POST['source']; $content=$_POST['content']; $time=date("Y-m-d H-i-s"); $db=new MySQLi("localhost","root","123","test1"); mysqli_connect_error()?"连接失败":""; $sql="update news set title='{$title}',author='{$author}',source='{$source}',content='{$content}',ntime='{$time}' where ids='{$ids}'"; if($result=$db->query($sql)) { header("location:main.php"); } else { echo "修改失败"; }
2.发布页面
<h1>新闻发布</h1> <form action="tianjia.php" method="post"> //提交时,指向添加处理页面 <div>标题:<input type="text" name="title"></div> <div>作者:<input type="text" name="author"></div> <div>来源:<input type="text" name="source"></div> <div>内容:<textarea cols="20" rows="9" name="content" style="overflow-y:scroll;"></textarea></div> <div><input type="submit" name="提交"></div> </form> <form action="main.php"><input type="submit" value="查看"></form>
3.添加处理
<?php $title=$_POST['title']; //接受从发布页面传过来的值 $author=$_POST['author']; $source=$_POST['source']; $content=$_POST['content']; $time=date("Y-m-d H-i-s"); //获取当前的时间 $db=new MySQLi("localhost","root","123","test1"); mysqli_connect_error()?"连接失败":""; $sql="insert into news values('','{$title}','{$author}','{$source}','{$content}','{$time}')"; //添加语句 if($result=$db->query($sql)) { header("location:main.php"); //指向main主页 } else { echo "添加失败"; }