Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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表中每隔3行回显一个div_Php_Html - Fatal编程技术网

Php 在MySQL表中每隔3行回显一个div

Php 在MySQL表中每隔3行回显一个div,php,html,Php,Html,您在$result->num_行中使用%运算符,这是不正确的,您必须使用当前迭代,因此我添加了$c var echo "<div class='card'>"; echo "<img class='card-img-top' src='...' alt='Profile picture'>"; echo "<div class='card-body

您在$result->num_行中使用%运算符,这是不正确的,您必须使用当前迭代,因此我添加了$c var

                    echo "<div class='card'>";
                    echo "<img class='card-img-top' src='...' alt='Profile picture'>";
                    echo "<div class='card-body'>";
                    echo "<p class='card-text'>";
                    echo "<span id='social'><i class='fab fa-steam'></i> " . $row["steamUsername"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-discord'></i> " . $row["discord"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-twitter'></i> " . $row["twitter"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-github'></i> " . $row["github"] . "</span>" . "<br> <br>";
                    echo "</p>";
                    echo "</div>";
                    echo "</div>";
if($result->num\u rows>0){
$c=0;
而($row=$result->fetch_assoc()){
如果($c%3==0){
如果($c>0){
echo“”;//在一之前关闭
}
回声“;
}
回声“;
回声“;
回声“;
回声“

”; 回显“$row[“steamUsername]”。
; 回声“$row[“discord”]。”
; echo“$row[“twitter”]。”
; 回显“$row[“github”]。”

; 回声“

”; 回声“; 回声“; $c++; 如果($c==$result->num_行){ echo“”;//关闭最后一个 } } }
模化其他人找到一个被复制者;-)虽然国防部会这么做,但有时它是一个令人困惑的怪物,直到你的头紧紧地围绕着它的行为。所以,在盲目使用某些人可能发布的代码之前阅读它。。。从长远来看,这将是最有益的。当需要从一个数组构建数据集时,我的惰性转到了哪里,从那里你有一个生成“行”的外循环和一个生成“列”的内循环,嗯。。。你不是这么做的吗<代码>/*如果($result->num|u rows==1 | |$result->num_rows%3==0){@FunkFortyNiner在我尝试它时实际上不起作用。因为$result->num_rows返回的是最终的行数,而不是它未按计划工作的当前行数。这有点难以解释。如果你阅读了我的重复链接,我建议你不要在每次迭代中检查
$result->num_rows
。Jus不要把它放在循环之外,然后检查
if(num_rows)
。否则,您的方法与我在预先存在的页面上发布的三种方法之一相同。如果($result->num_rows>0){如果您有
while()
                    echo "<div class='card'>";
                    echo "<img class='card-img-top' src='...' alt='Profile picture'>";
                    echo "<div class='card-body'>";
                    echo "<p class='card-text'>";
                    echo "<span id='social'><i class='fab fa-steam'></i> " . $row["steamUsername"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-discord'></i> " . $row["discord"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-twitter'></i> " . $row["twitter"] . "</span>" . "<br>";
                    echo "<span id='social'><i class='fab fa-github'></i> " . $row["github"] . "</span>" . "<br> <br>";
                    echo "</p>";
                    echo "</div>";
                    echo "</div>";
if($result->num_rows > 0) {
    $c = 0;
    while($row = $result->fetch_assoc()) {  

        if ($c % 3 === 0) {
            if ($c > 0) {
                echo "</div>"; //Close before one
            }

            echo "<div class='card-group'>";
        }

        echo "<div class='card'>";
        echo "<img class='card-img-top' src='...' alt='Profile picture'>";
        echo "<div class='card-body'>";
        echo "<p class='card-text'>";
        echo "<span id='social'><i class='fab fa-steam'></i> " . $row["steamUsername"] . "</span>" . "<br>";
        echo "<span id='social'><i class='fab fa-discord'></i> " . $row["discord"] . "</span>" . "<br>";
        echo "<span id='social'><i class='fab fa-twitter'></i> " . $row["twitter"] . "</span>" . "<br>";
        echo "<span id='social'><i class='fab fa-github'></i> " . $row["github"] . "</span>" . "<br> <br>";
        echo "</p>";
        echo "</div>";
        echo "</div>";

        $c++;

        if ($c == $result->num_rows) {
            echo "</div>"; //Close last one
        }
    }
}