所以在PHP中我有以下内容:
$result = db_query("SELECT * FROM siteData WHERE category = '$temp_cat' ORDER BY id DESC LIMIT $offset, $rowsperpage");
// db_query() is a custom function which executes mysqli queries to the db
我在帖子HTML中显示id
,并将其用作帖子的固定链接。这一切都很好,但是当我决定按类别过滤时,我会看到以下内容:
Main page
:- 邮票标题 -
-2-< - 帖子ID
- 邮件内容 -
-Post Footer -
- 邮票标题 -
-1-< - 帖子ID
- 邮件内容 -
-Post Footer -
About Page
:- 邮票标题 -
-4-< - 帖子ID
- 邮件内容 -
-Post Footer -
- 邮票标题 -
-3-< - 帖子ID
- 邮件内容 -
-Post Footer -
依此类推......我的意思是帖子具有误导性的ID,这些ID在创建后自动增加。这会导致About Page
以包含id = 3
而非id = 1
的帖子开头。有没有办法让它分别计算不同类别的ID?
答案 0 :(得分:0)
根据讨论,这就是我在select.php
文件中的内容:
<?php
while ($row = mysqli_fetch_array($result)) {
$id = $row['id'];
$title = $row['title'];
$category = $row['category'];
$date = $row['date'];
?>
Category: “<?php echo $category; ?>”
 <span class="fa fa-fw fa-lg fa-chevron-right" aria-hidden="true"></span> 
Title: <a href="edit.php?id=<?php echo $id; ?>" hreflang="en">“<?php echo $title ?>”</a>
 <span class="fa fa-fw fa-lg fa-chevron-right" aria-hidden="true"></span> 
Date: <time datetime="<?php echo $date; ?>"><?php echo $date; ?></time><br>
<?php
}
?>
然后我SELECT
id
发布了来自URI $_GET
的帖子,并显示了一些form
- 包含帖子值的特定元素。然后我更新数据库中的数据。