我有一个有四列的mysqli表,在这个问题中,它有三个选定的行。
我从表中选择*并使用以下命令将所有三行组合成一个数组:
//原始数组echo json_encode($poll_answers);
我现在想做的是分别从3行中的每一行抓取并显示两个值[标题]和[投票],并用%栏显示它们。
当foreach命令循环通过并显示以下内容时,它工作正常:
<?=template_header('Poll Results')?>
<div class="content poll-result">
<h2><?=$poll['title']?></h2>
<p><?=$poll['desc']?></p>
<div class="wrapper">
<?php foreach ($poll_answers as $poll_answer): ?>
<div class="poll-question"><p><?=$poll_answer['title']?> <span>(<?
=$poll_answer['votes']?> Votes)</span></p>
<div class="result-bar" style="width:<?
=@(($poll_answer['votes']/$total_votes)*100)?>%"><?
=@round(($poll_answer['votes']/$total_votes)*100)?>%</div>
</div>
<?php endforeach; ?>
</div>
如果我在上面使用[0]、1或[2]来尝试选择一个不运行的行。
我怀疑我遗漏了一些简单的东西,如果能得到一些帮助,我将不胜感激。
图中显示了使用“foreach”输出的三行,但我只需要一行
2条答案
按热度按时间x6yk4ghg1#
从数据库中提取数据(行)后,需要使用fetch_assoc()将其转换为关联数组以打印如下数据。在php手册中查看此示例。
uxhixvfz2#
在第一个foreach循环中尝试另一个foreach循环,并在该循环中通过
mysqli_fetch_assoc()
函数,它将显示每一行的数据,如果您希望以进度条的形式显示数据,请将该值设置为来自数据库的值以及所需的最大值(可以是硬编码的或动态的)。