0

我有这些代码可以在我的网站上显示内容。

索引.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 标签编号。

在我的网站上,我在此列表上方列出了最新条目,因此我不需要出现在此处的最新条目。

请帮忙。

谢谢你。

4

2 回答 2

0

您可以根据查询排序使用array_shiftarray_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

于 2013-10-23T17:34:19.993 回答
0

最简单的方法是丢弃应用程序中的行。您可以使用计算的限制在 SQL 中执行此操作。计算为(SELECT COUNT(*) FROM podcast) - 1

或者:

SELECT *
FROM podcast
EXCEPT
SELECT TOP 1 *
FROM podcast
ORDER BY cast_id ASC

不包括最后一行。

于 2013-10-23T17:23:01.317 回答