想要使用php mysql在水平表中显示结果吗
我使用下面的代码来获得结果,并希望它水平显示在两行中想要使用php mysql在水平表中显示结果吗,php,mysql,Php,Mysql,我使用下面的代码来获得结果,并希望它水平显示在两行中 echo "<table border='0' width='700px' align='center'>"; echo "<tr>"; while($number = mysqli_fetch_array($result2)) { echo "<td class='ball_p'>" . $number['number'] . "</td>"; **echo "</tr
echo "<table border='0' width='700px' align='center'>";
echo "<tr>";
while($number = mysqli_fetch_array($result2))
{
echo "<td class='ball_p'>" . $number['number'] . "</td>";
**echo "</tr><tr>";**
echo "<td class='search'>" . $number['count'] . "</td>";
}
echo "<tr>";
echo "</table>";
echo”“;
回声“;
而($number=mysqli\u fetch\u数组($result2))
{
回显“$number['number']”;
**回声“**
回显“$number['count']”;
}
回声“;
回声“;
因此,我需要代码的这一部分不包含在循环echo”中强>
请帮忙,这一定很简单
当我将查询限制为10时,我希望结果显示为10
前十名
因此,这将是:
数字等。计数等
那么这个呢:
$i = 0;
while($number = mysqli_fetch_array($result2))
{
echo "<td class='ball_p'>" . $number['number'] . "</td>";
while($i++ >= 1)
{
echo "</tr><tr>";
$i = 0;
}
echo "<td class='search'>" . $number['count'] . "</td>";
}
$i=0;
而($number=mysqli\u fetch\u数组($result2))
{
回显“$number['number']”;
而($i++>=1)
{
回声“;
$i=0;
}
回显“$number['count']”;
}
我还没有测试过它,但是第二个while循环中$I后面的++应该在求值后递增,第一次跳过
,第二次打印它。因为表格需要一次绘制一行,您可以将所有number
值存储在一个数组中,将所有count
值存储在第二个数组中,然后在构建行时循环遍历每个数组。因此,首先从数据库中获取您的值:
// let's get a variable with the total number of records, i.e. horizontal cells:
$totalRecords = 0;
// get values from db:
while($number = mysqli_fetch_array($result2))
{
$numberArr[] = $number['number'];
$countArr[] = $number['count'];
$totalRecords++;
}
然后在另一组循环中呈现表格(每行一个循环):
//第一行
回声“;
对于($i=0;$i<$totalRecords;++$i)//您还可以使用count($numberrar)而不是$totalRecords
{
回显“$numberrar[$i]”;
}
回声“;
//第二排
回声“;
对于($i=0;$i<$totalRecords;++$i)
{
回显“$countArr[$i]”;
}
回声“;
你能解释一下“水平两行”吗?水平方向有多少个单元格?还有,您的第二个echo”“代码>应为echo”“代码>。我试图在两行中显示10个项目。在我的查询中,我限制为10。这不会产生期望的结果。但我非常感谢你的时间。这是一个完美的解决方案。非常感谢。
// first row
echo "<tr>";
for ($i = 0; $i < $totalRecords; ++$i) // you could also use count($numberArr) instead of $totalRecords
{
echo "<td class='ball_p'>" . $numberArr[$i] . "</td>";
}
echo "</tr>";
// second row
echo "<tr>";
for ($i = 0; $i < $totalRecords; ++$i)
{
echo "<td class='ball_p'>" . $countArr[$i] . "</td>";
}
echo "</tr>";