PHP implementiert einfache Message-Board-Funktion
1. Prinzip
Um es einfach auszudrücken bedeutet es, die Datenbank zu erstellen, Daten hinzuzufügen und sie im Frontend anzuzeigen. Mein Programm besteht einfach darin, eine Nachricht zu hinterlassen und sie dann anzuzeigen.
Schreiben Sie zunächst die Startseite der Nachricht, geben Sie einfach den Autor, den Titel und den Inhalt ein.
2. Schnittstelle
3. Schnittstelle zur Anzeige von Nachrichten
(1) Seite zum Hinzufügen einer Nachricht
<!DOCTYPE HTML>
<HTML>
<Head>
<meta http-equiv="CONTENT-TYPE" ; content="text/html" ; charset="UTF-8">
<title>留言</title>
<style type="text/css">
.message{
margin-top:0px;
}
h1{
margin-top:200px;
}
</style>
</Head>
<Body>
<h1 align="center">留言板</h1>
<div class="message">
<form name="addform" id="addform" method="post" action="message_handle.php">
<table type="text" align="center" border="1px,solid">
<input type="hidden" id="id" name="id" />
<tr>
<td>标题</td>
<td><input type="text" name="title" id="title"/></td>
</tr>
<tr>
<td>作者</td>
<td><input type="text" name="author" id="author"/> </td>
</tr>
<tr>
<td>内容</td>
<td><textarea name="message" id="message" cols="60" role="15"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="sumbit"/></td>
<td><input type="reset" name="reset"/></td>
</tr>
</table>
</form>
</div>
</Body>
</HTML>
<?php
header("CONTENT-TYPE:text/html;charset=UTF-8");
define("HOST","127.0.0.1");
define("USERNAME","root");
define("PASSWORD","");
if($con=new mysqli(HOST,USERNAME,PASSWORD,"test")){
echo $con->error;
}
if($con->select_db("messageboard")){
echo $con->error;
}
if($con->query("SET NAMES utf8")){
echo $con->error;
}
$id=$_POST["id"];
$title=$_POST["title"];
$author=$_POST["author"];
$message=$_POST["message"];
$time=date('y-m-d h:m:s');
$sql="insert into messageboard(id,title,author,message,dateline) values('$id','$title','$author','$message','$time')";
if($str=$con->query($sql)){
echo "<script>alert('留言成功');window.location.href='show_message.php'</script>";
}
else {
echo "<script>alert('留言失败');window.location.href='messageboard.php'</script>";
}
?>
<?php
header("CONTENT-TYPE:text/html;charset=UTF-8");
define("HOST","127.0.0.1");
define("USERNAME","root");
define("PASSWORD","");
if($con=new mysqli(HOST,USERNAME,PASSWORD,"test")){
echo $con->error;
}
if($con->select_db("messageboard")){
echo $con->error;
}
if($con->query("SET NAMES utf8")){
echo $con->error;
}
$sql="select * from messageboard ORDER BY dateline DESC ";
$str=$con->query($sql);
if($str && mysqli_num_rows($str)){
while($row= mysqli_fetch_assoc($str)){
$data[]=$row;
}
}
?>
<!DOCTYPE HTML>
<HTML>
<Head>
<meta http-equiv="CONTENT-TYPE" ; content="text/html" ; charset="UTF-8">
<title>留言板</title>
<style type="text/css">
</style>
</Head>
<Body>
<div>
<?php
if(empty($data)){
echo "当前没有留言";
}
else{
foreach($data as $value) {
?>
<table cellpadding="2" cellspacing="8" align="center" border="1px,solid">
<tr>
<td>标题</td>
<td><?php echo $value['title']; ?></td>
</tr>
<tr>
<td>作者</td>
<td><?php echo $value['author']; ?></td>
</tr>
<tr>
<td>内容</td>
<td><?php echo $value['message']; ?></td>
</tr>
<tr>
<td><?php echo $value['dateline'];;?></td>
</tr>
</table>
</div>
<?php
}
}
?>
</Body>
</HTML>
Nach längerem Suchen stellte sich heraus, dass die In der SQL wurde eine falsche Abfrage geschrieben. Die Methode lautet:
select * from message where dateline desc;
Sie müssen where verwenden, um Bedingungen anzugeben, bevor Sie sie abfragen können. Zum Beispiel:
select * from message where dateline=$date;
Da mein Programm hier keine Daten von der vorherigen Seite übergibt, kann ich nur die folgende Methode verwenden, um alle Daten nach Zeit zu sortieren und aufzulisten.
select * from message order by dateline;
Vielen Dank fürs Lesen. Bitte weisen Sie auf etwaige Mängel im obigen Code hin. Ich hoffe, Sie können etwas gewinnen.
Dieser Artikel ist reproduziert von: https://blog.csdn.net/jeak2015/article/details/53440522
Empfohlenes Tutorial: „
PHP-TutorialDas obige ist der detaillierte Inhalt vonPHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!