php - 仅显示前 5 个结果

标签 php mysql content-management-system view

抱歉,我对 php 很烂,但我愿意学习。

我正在创建我的网站,发现 here

并且正在创建一个名为 more 的页面.

在此页面中,我想添加我网站上排名前 5 的促销事件的列表。每个促销事件都保存在我的 mysql 中的 mobi 数据库中,并且每次有人在我的 single.php 页面上查看特定促销事件时,我都会添加计数。

基本上就是这样。我需要做的是在我的 mobi 数据库的“views”字段中显示数量最多的 5 个促销事件。

我目前有这些代码:

include_once('include/connection.php');
include_once('include/article.php');

<?php foreach ($articles as $article) { ?>

<a href="list.php?id=<?php echo $article['promo_title']; ?>"> <?php echo $article['promo_title']; ?> </a>

在 more.php 中还有

class views {
public function fetch_all(){
   global $pdo;

 $query = $pdo->prepare("SELECT * FROM mobi ORDER BY views DESC LIMIT 0, 5");
   $query->execute();

return $query->fetch(); 

}

}

在articles.php中,只加载一些奇怪的文本“t t t h h w w d d d d 3 3”

我想我需要添加某种数组,但我不知道如何输入它。

请有人告诉我如何做?

谢谢。

最佳答案

fetch() 应更改为 fetchAll()

 class views
 {
    public function fetch_all()
    {
      global $pdo;

      $query = $pdo->prepare("SELECT * FROM mobi ORDER BY views DESC LIMIT 0, 5");
      $query->execute();

      return $query->fetchAll(); 

    }
 }

还应该添加 foreach 右括号

<?php foreach ($articles as $article) { ?>

<a href="list.php?id=<?php echo $article['promo_title']; ?>">
<?php echo $article['promo_title']; ?> </a>
 <?php } ?>

还要检查返回结果集并将其发送到article.php 的代码

关于php - 仅显示前 5 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757396/

相关文章:

javascript - jQuery - $.ajax();提交后转到下一页

PHP/xdebug 分析器 require_once 性能不佳

php - 选择行作为 wordpress post meta 的列

php - PHP 中的广告管理系统?

php - PHP 5.x 中是否有任何简单的方法可以在 RecordSet 上回显任何类型的数据?

单击 javascript onclick 时,php 搜索不会清除

css - 禁用 CSS 规则

php - 10 月 CMS 博客插件 |如何限制特定页面上显示的博客文章数量?

c# - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES)

MySql无故插入报错