面向对象实现留言板

<?php
header("content-Type:text/html;charset=utf8");
class message{
public $connect;
public function __construct(){
$this->connect=mysqli_connect("127.0.0.1","root","root","message");
if(!$this->connect){
echo 'false';
}
mysqli_query($this->connect,"set names utf8");
}
//publish
public function publish(){
if(!empty($_POST)){
$title=$_POST['title'];
$main=$_POST['main'];
$time=date("Y-m-d H:i:s",time());
$sql="insert into `msg` values ('','$title','$main','$time','')";
$query=mysqli_query($this->connect,$sql);
if($query){
header("location:http://127.0.0.1/message/demo.php?c=board");
}else{
echo 'false';
}
}
include 'publish.html';
}


  //board
public function board(){
$sql="select *from `msg`";
$query=mysqli_query($this->connect,$sql);
$data=array();
while($row = mysqli_fetch_assoc($query)){
$data[] = $row;
}
include 'board.html';
}
// remove
public function remove(){
$sql="delete from `msg` where id=".$_GET['id'];
$query=mysqli_query($this->connect,$sql);
if($query){
header("location:http://127.0.0.1/message/demo.php?c=board");
}else{
echo '失败';exit;
}
}


//alter
public function alter(){
if(!empty($_POST)){
$title=$_POST['title'];
$main=$_POST['main'];
$time=date("Y-m-d H:i:s",time());
$sql = "update `msg` set `title`='$title',`main`='$main',`update`='$time' where id=".$_POST['id'];
$query=mysqli_query($this->connect,$sql);
if($query){
header("location:http://127.0.0.1/message/demo.php?c=board");
}else{
echo '失败';exit;
}
}
$sql = "select * from `msg` where id=".$_GET['id'];
$query = mysqli_query($this->connect,$sql);
$row = mysqli_fetch_assoc($query);
include 'alter.html';
}
}
$c = $_GET['c'];
$msg = new message;
$msg->$c();
?>
//board.html
<section>
<h1>message board</h1>
<ul>
<?php foreach($data as $k=>$v) :?>
<li>
<span>
<?php echo $v['title'] ?>
</span>
<span>
<?php echo $v['create'] ?>
</span>
<a href="demo.php?c=alter&id=<?php echo $v['id']?>">compile</a>
<a href="demo.php?c=remove&id=<?php echo $v['id']?>">remove</a>
<div></div>
</li>

<?php endforeach ?>
</ul>
<a href="demo.php?c=publish">
publish
</a>
</section>



//publish.html

<section>
<form action="demo.php?c=publish" method="post">
<span>title</span>
<input type="text" name="title" placeholder="Write down your topic">
<div></div>
<span>main</span>
<textarea name="main" placeholder="Write down your thoughts"></textarea>
<div></div>
<input type="submit" value="publish">
<a href="demo.php?c=board">board</a>
</form>
</section>
//alert.html
<section>
<form action="demo.php?c=alter" method="post">
<input type="hidden" name="id" value="<?php echo $row['id']?>">
<span>title</span>
<input type="text" name="title" value="<?php echo $row['title']?>" placeholder="Write down your topic">
<div></div>
<span>main</span>
<textarea name="main" placeholder="Write down your thoughts"><?php echo $row['main']?></textarea><br>
<div></div>
<input type="submit" value="publish">
<a href="demo.php?c=board">board</a>
</form>
</section>
 

猜你喜欢

转载自www.cnblogs.com/Todust/p/9264737.html