Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt)

PHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt)

烟雨青岚
烟雨青岚nach vorne
2020-06-09 09:48:2310685Durchsuche

PHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt)

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

PHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt)

3. Schnittstelle zur Anzeige von Nachrichten

PHP implementiert eine einfache Message-Board-Funktion (Quellcode beigefügt)

4. Code

(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>

(2) Hintergrundverarbeitung von Nachrichten, Speichern des Autors, Titels und Inhalts in der erstellten Datenbank

<?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(&#39;y-m-d h:m:s&#39;);
$sql="insert into messageboard(id,title,author,message,dateline) values(&#39;$id&#39;,&#39;$title&#39;,&#39;$author&#39;,&#39;$message&#39;,&#39;$time&#39;)";
if($str=$con->query($sql)){
    echo "<script>alert(&#39;留言成功&#39;);window.location.href=&#39;show_message.php&#39;</script>";
}
else {
    echo "<script>alert(&#39;留言失败&#39;);window.location.href=&#39;messageboard.php&#39;</script>";
}
?>

(3) Im Folgenden ist der Seitencode zum Anzeigen von Nachrichten

<?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[&#39;title&#39;]; ?></td>
        </tr>
        <tr>
            <td>作者</td>
            <td><?php echo $value[&#39;author&#39;]; ?></td>
        </tr>
        <tr>
            <td>内容</td>
            <td><?php echo $value[&#39;message&#39;]; ?></td>
        </tr>
        <tr>
            <td><?php echo $value[&#39;dateline&#39;];;?></td>
        </tr>
    </table>
</div>
<?php
 }
}
?>
</Body>
</HTML>

5. Es sind Probleme aufgetreten

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-Tutorial

Das 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen