Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP排行榜未显示正确的方式_Php_Html_Css_Mysql_Foreach - Fatal编程技术网

PHP排行榜未显示正确的方式

PHP排行榜未显示正确的方式,php,html,css,mysql,foreach,Php,Html,Css,Mysql,Foreach,我正在与数据库中的人员一起制作一个排行榜。我的网站是建立在PHP(PDO)的问题是,我不能让用户走出数据库,以显示正确的方式下彼此 我用于从数据库中获取信息的功能是: public function get_klanten(){ $getKlant = $this->database->query("SELECT * FROM klanten ORDER BY id ASC LIMIT 1"); $klanten = $this->database->re

我正在与数据库中的人员一起制作一个
排行榜。我的网站是建立在PHP(PDO)的问题是,我不能让用户走出数据库,以显示正确的方式下彼此

我用于从数据库中获取信息的功能是:

public function get_klanten(){
    $getKlant = $this->database->query("SELECT * FROM klanten ORDER BY id ASC LIMIT 1");
    $klanten = $this->database->resultset();

    return $klanten;
}

我遇到的问题是,它将每个记录放在彼此之后,而不是放在新行上,这就是为什么我添加了
LIMIT 1
,但我希望在这种情况下,第二个用户
Amet
也不在数据库中

这个HTML是一个不同的文件,下面是代码

<thead>
    <tr>
        <th>#</th>
        <th>Lid</th>
        <th><span class="glyphicon glyphicon-sort-by-attributes" aria-hidden="true"></span></th>
        <th><span class="glyphicon glyphicon-ok" aria-hidden="true"></span></th>
    </tr>
</thead>
<tbody>
    <tr>

        <?php
        $klantten = $app->get_klanten();

        foreach ($klantten as $klant) {
            echo '<td>' . $klant['id'] . ' </td>';
            echo '<td>' . $klant['voornaam'] . ' ' . $klant['achternaam'] . ' </td>';
            echo '<td>' . $klant['punten'] . ' </td>';
            echo '<td>' . $klant['punten'] . ' </td>';
        }
        ?>
    </tr> 

    <tr>
        <td>2</td>
        <td>amet</td>
        <td>456</td>
        <td>52</td>
    </tr>
我希望这也是每个记录在一个新的块。因此,每个
主题都是一个新块。您现在可以看到2个块,我希望每个块从数据库中获取不同的记录


从查询中删除限制1,然后移动TR标记,使其位于foreach循环中

   <?php
   $klantten = $app->get_klanten();

foreach ($klantten as $klant) {
  echo '<tr>';
  echo '<td>' . $klant['id'] . ' </td>';
  echo '<td>' . $klant['voornaam'] . ' ' . $klant['achternaam'] . ' </td>';
  echo '<td>' . $klant['punten'] . ' </td>';
  echo '<td>' . $klant['punten'] . ' </td>'; 
  echo '</tr>';
   }

   ?>


建议不要在查询中使用
select*from
我不知道90分钟的限制。您编辑了一条评论,表示主题出现在同一行上。嗯,是的,当你链接多个锚定标签(链接)时就会发生这种情况。在每个锚定之后添加换行符会有所帮助:

mm我不确定你是否得到了我真正想要的东西让我解释一下:你看到了我希望每个主题都在其中一个块中的那两个块,所以换行符只会把它放在同一块中的另一个块下。但我希望数据库中的每条记录都位于不同的块中@那么每个三K党都属于一个话题?在每个主题下,你想显示所有的klanten?请用你在评论中写的所有新信息编辑你的问题,我认为这将有助于使它更容易理解。你对“奖金”的措辞根本不清楚你想要什么。谢谢!这就解决了!我有一个小问题,我知道这不是问题的一部分,但也许你可以帮我,我想让它按列中的最高数字排序
punten
你知道如何这样排序吗。因此,具有最高的
punten
的记录位于顶部@Darloz@Tomisnnotdumbmb
。。。按punten DESC下单,而不是按
。。。按id下单ASC
@Cashbee您能签出奖金部分吗?@tomisn再次从sql中删除限制1,如果($j>=1)继续,则删除行
。您也不需要
$j
var@Cashbee然后?因为它仍然不能满足我的要求,所以我会让它们在同一条线上,而不是在不同的街区
  public function get_topics(){
        $getTopic = $this->database->query("SELECT * FROM topics ORDER BY id DESC");
        $topics = $this->database->resultset();

        return $topics;

    }
   <?php
   $klantten = $app->get_klanten();

foreach ($klantten as $klant) {
  echo '<tr>';
  echo '<td>' . $klant['id'] . ' </td>';
  echo '<td>' . $klant['voornaam'] . ' ' . $klant['achternaam'] . ' </td>';
  echo '<td>' . $klant['punten'] . ' </td>';
  echo '<td>' . $klant['punten'] . ' </td>'; 
  echo '</tr>';
   }

   ?>