0

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

我正在创建我的网站在这里找到

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

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

所以基本上。我需要做的是在我的 mobi 数据库的“视图”字段中显示 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 中只加载一些奇怪的文本“tttthhwwdddd 3 3”

我想我需要添加某种类型的数组,但我不确定如何输入它。

请问有人可以告诉我怎么做吗?

谢谢你。

4

1 回答 1

2

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 的代码

于 2013-09-12T07:22:14.150 回答