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

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

烟雨青岚
Freigeben: 2023-04-08 19:58:01
nach vorne
10821 Leute haben es durchsucht

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>
Nach dem Login kopieren

(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>";
}
?>
Nach dem Login kopieren

(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>
Nach dem Login kopieren

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;
Nach dem Login kopieren

Sie müssen where verwenden, um Bedingungen anzugeben, bevor Sie sie abfragen können. Zum Beispiel:

select * from message where dateline=$date;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage