我有这些代码来在我的网站上显示内容。
索引.php
$rest = new rest;
$list = $rest->fetch_all();
<?php foreach ($rest->fetch_all() as $rest) { ?>
<br>
<a href="episode.php?id=<?php echo $rest['cast_id']; ?>">
#<?php echo $rest['cast_id']; ?>: <?php echo $rest['cast_title']; ?>
<br>
<font size="2" color="red">
<?php echo $rest['cast_about']; ?></font></a><br>
<br><div class="divider"> </div><br>
<?php } ?>
并包括.php
班级休息 { 公共函数 fetch_all(){ 全球$pdo;
$query = $pdo->prepare("SELECT * FROM podcast ORDER BY cast_id DESC"); $query->execute(); return $query->fetchAll(); } }
请有人告诉我如何让它显示结果而不是最新结果?
所有字段都使用 mysql 中的 ID 标签进行编号。
在我的网站上,我有此列表上方列出的最新条目,因此我不需要在此处显示最新条目。
请帮忙。
谢谢。
执行此操作的最简单方法是丢弃应用程序中的行。您可以使用计算的限制在 SQL 中执行此操作。将其计算为 (SELECT COUNT(*) FROM podcast) - 1
.
或:
SELECT *
FROM podcast
EXCEPT
SELECT TOP 1 *
FROM podcast
ORDER BY cast_id ASC
不包括最后一行。
您可以使用
array_shift或array_pop,具体取决于您的查询排序,如下所示:
假设最新结果是查询结果的第一个原始结果。
$rest = new rest;
$list = $rest->fetch_all();
$latest = array_shift($list);
<?php foreach ($list as $rest) { ?>
<br>
<a href="episode.php?id=<?php echo $rest['cast_id']; ?>">
#<?php echo $rest['cast_id']; ?>: <?php echo $rest['cast_title']; ?>
<br>
<font size="2" color="red">
<?php echo $rest['cast_about']; ?></font></a><br>
<br><div class="divider"> </div><br>
<?php } ?>
如果这是您需要隐藏的最后一个原始数据,请使用array_pop