Mari kita mulakan dengan langkah pertama membina forum
Langkah pertama ialah bermula dari halaman utama: baca maklumat dalam pangkalan data. Halaman utama adalah untuk melayari semua bahagian forum dalam jadual 'forum' . Bagi mereka yang mempunyai kemahiran asas , pernyataan pertanyaan adalah sangat mudah:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 $sql="select * from forums"; $que=mysqli_query($conn,$sql); while($row=mysqli_fetch_array($que)){ echo "论坛 :".$row['forum_name']; } ?>
Jalankan seperti ini, halaman tidak mempunyai sebarang output, kerana pangkalan data kami baru sahaja mencipta Tiada data! Jadi, saya berharap untuk menjadikan forum lebih mesra pengguna Bagaimana jika tiada bahagian forum dan perkataan "Maaf, forum masih dalam pembinaan..." harus dikeluarkan? ? Kita boleh menggunakan mysql_num_rows() untuk mendapatkan bilangan hasil, kodnya adalah seperti berikut
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 $sql="select * from forums"; $que=mysqli_query($conn,$sql); $sum=mysqli_num_rows($que); if($sum){ while($row=mysqli_fetch_array($que)){ echo "论坛 :".$row['forum_name']; } }else{ echo "对不起,论坛正在建设中,感谢你的关注......"; } ?>
Sekarang mari kita gunakan gaya css dan susun atur untuk menjadikan halaman kita kelihatan lebih cantik, kodnya adalah seperti berikut
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>论坛</title> <style> table{ width: 55%; margin-top: 10px; } .title{ background-color: #B10707; font-size: 17px; color: white; } .right{ margin-left: 120px; } </style> </head> <body> <table border="1px" cellspacing="0" cellpadding="8"align="center"> <tr class="title"> <td COLSPAN="3"> 论坛列表<span class="right">[<a style="color: white" href="add_forum.php">添加</a> ]</span> </td> </tr> <tr> <td width="10%"><strong>主题</strong></td> <td width="40"><strong>论坛</strong></td> <td width="15"><strong>最后更新</strong></td> </tr> <?php $sql="select * from forums"; $que=mysqli_query($conn,$sql); $sum=mysqli_num_rows($que); if($sum>0) { while ($row = mysqli_fetch_array($que)) { ?> <tr> <td><?php echo $row['subject'] ?></td> <td><?php echo "<div class=\"bold\"><a class=\"forum\" href=\"forums.php?F=" . $row['id'] . "\">" . $row["forum_name"] . "</a></div>" . $row["forum_description"] ?></td> <td> <div><?php echo $row["last_post_time"]?></div> </td> </tr> <?php } }else{ echo "<tr><td colspan='3'>对不起,论坛正在建设中,感谢你的关注......</td></tr>"; } ?> </table> </body> </html>
Belum ada data dalam pangkalan data, jadi apabila kami menjalankan halaman utama, ia hanya memaparkan "Maaf, forum masih dalam pembinaan...". Oleh kerana kita benar-benar ingin melihat hasilnya, mari tambahkan beberapa keping data ke pangkalan data seterusnya!