Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 mysql在水平表中显示结果吗_Php_Mysql - Fatal编程技术网

想要使用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>";