Php 在MySQL表中每隔3行回显一个div
您在$result->num_行中使用%运算符,这是不正确的,您必须使用当前迭代,因此我添加了$c varPhp 在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
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
}
}
}