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 "添加失败"; }