我正在用php编写一个网页,从mySQL数据库中检索播放器的详细信息,并将其写入divs中的正文,例如:
<div class="infoDiv">
<img style="margin: 10px; float:left" src="epoch.png>
<p>Player Name: Kez</p>
<p>Player ID: 98723947923749333432</p>
<p>Player Morality: 0</p>
<p>Gender: Male</p>
</div>
我要做的是一次将其中的三个放入一个div中,这样当从数据库中检索到另外两个div时,它将结束包含的div,并为接下来的三个div开始一个新的div,如下所示:
<div class="container">
<div class="infoDiv">
<img style="margin: 10px; float:left" src="epoch.png>
<p>Player Name: Kez</p>
<p>Player ID: 98723947923749333432</p>
<p>Player Morality: 0</p>
<p>Gender: Male</p>
</div>
<div class="infoDiv">
<img style="margin: 10px; float:left" src="epoch.png>
<p>Player Name: Kez</p>
<p>Player ID: 98723947923749333432</p>
<p>Player Morality: 0</p>
<p>Gender: Male</p>
</div>
<div class="infoDiv">
<img style="margin: 10px; float:left" src="epoch.png>
<p>Player Name: Kez</p>
<p>Player ID: 98723947923749333432</p>
<p>Player Morality: 0</p>
<p>Gender: Male</p>
</div>
</div>
. 我用来将数据写入文档的php如下:
$con = mysqli_connect($servername, $username, $password, $dbname);
$sql="SELECT PlayerName,PlayerUID,PlayerMorality,PlayerSex FROM player_data";
if ($result=mysqli_query($con,$sql)){
while ($row=mysqli_fetch_row($result)){
echo "<div class=\"infoDiv\">";
echo "<img style=\"margin: 10px; float:left\" src=\"epoch.png\"/>";
echo "<p>Player Name: " . $row[0] . "</p>";
echo "<p>Player ID: " . $row[1] . "</p>";
echo "<p>Player Morality: " . $row[2] . "</p>";
if($row[3]=="0"){
echo "<p>Gender: Male</p>";
}
else{
echo "<p>Gender: Female</p>";
}
echo "</div><br>";
}
mysqli_free_result($result);
}
我预先为这个问题道歉,我知道它的措辞很糟糕,如果你不明白我在问什么,请随便问。谢谢。
最佳答案
只要有个柜台:
$rows_output = 0;
while(... fetch from db ...) {
if ($rows_output % 3 == 0) {
... start a new container ...
}
... output row data
if ($rows_output % 3 == 2) {
... just output the 3rd row, end the container ...
}
$rows_output++;
}
关于php - 每三个循环添加一次容器div结束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27604717/