Senarai berita stesen berita pembangunan asli PHP (2)
Kami telah menyelesaikan penciptaan jadual data berita dalam kelas terakhir, jadi hari ini kami akan menerangkan kepada anda cara membuat halaman paparan senarai berita, kemudian cari halaman pengurusan kandungan kami dalam templat latar belakang~, dan kemudian tambahkan yang kami sediakan tidak perlu dan Padamkan kod berlebihan!
Kemudian kita boleh mula membuat halaman senarai berita kami!
Langkah 1: Sambungkan ke pangkalan data
<?php // 显示所有的错误 error_reporting(E_ALL & ~E_NOTICE ); // 连接mysql数据库 $link = mysqli_connect('localhost','root', 'root'); if (!$link) { echo "connect mysql error!"; exit(); } // 选中数据库 news为数据库的名字 $db_selected = mysqli_select_db($link, 'news'); if (!$db_selected) { echo "<br>selected db error!"; exit(); } // 设置mysql字符集 为 utf8 $link->query("set names utf8"); ?>
Langkah 2: Tanya semua kandungan dalam jadual data dan laksanakan pernyataan SQL
$sql = "select * from new where 1 "; // 查询语句 $result = mysqli_query($link, $sql); $arr_news = mysqli_fetch_all($result, MYSQL_ASSOC);
Langkah 3: Sekarang kita telah memperoleh semua data dalam jadual data, kini kita memerlukannya Data dikeluarkan dalam gelung, cari lokasi di mana data akan dikeluarkan dalam templat, dan kemudian dapatkan data!
<table class="table table-hover text-center"> <tr> <th width="100" style="text-align:left; padding-left:20px;">ID</th> <th>分类名</th> <th>标题</th> <th>内容</th> <th>关键字</th> <th>图片</th> <th>作者</th> <th width="10%">更新时间</th> <th width="310">操作</th> </tr> <?php if($arr_news){ foreach ($arr_news as $val){ echo "<tr>"; echo " <td style='text-align:left; padding-left:20px;'> <input type='checkbox' name='id[]' value='' />{$val['id']}</td>"; echo "<td>{$new_category_value[$val['category_id']]}</td>"; echo "<td>". mb_substr($val['title'], 0,15,"utf-8")."</td>"; echo "<td>". mb_substr($val['content'], 0,20,"utf-8")."</td>"; echo "<td>{$val['tag']}</td>"; if($val['pic']){ echo "<td ><img src='{$val['pic']}' style='width: 50px; height: 50px'></td>"; }else{ echo "<td>暂无图片</td>"; } echo "<td>{$val['author']}</td>"; echo "<td>{$val['created_at']}</td>"; ?> <td> <div class='button-group'> <a class='button border-main' href='new_edit.php?id=<?php echo $val['id'];?>'> <span class='icon-edit'></span> 修改</a> <a class='button border-red' href='javascript:;' onclick='return del(<?php echo $val['id']?>)'> <span class='icon-trash-o'></span> 删除</a> </div> </td> <? echo "</tr>"; } } ?>
Kami menggunakan foreach di sini untuk melintasi data Sudah tentu, terdapat banyak kaedah gelung Anda boleh melengkapkan fungsi mengikut apa yang anda biasa dengan~
Penjelasan: Kami mempunyai nama kategori di sini. Itulah tentang kategori kami! Jadi di sini kita bukan sahaja perlu menanyakan jadual berita, kita juga perlu menanyakan jadual klasifikasi!
<?php $sql = "select * from new_category "; $result = mysqli_query($link, $sql); $new_category = mysqli_fetch_all($result, MYSQL_ASSOC); $new_category_value = array(); foreach($new_category as $val ){ $new_category_value[$val['id']] = $val['name']; } ?>
Keluarkan jadual klasifikasi dan rentas jadual klasifikasi!
Seperti gambar di atas, semua berita dipaparkan!