我正在为学校项目制作一个“拳击记录”数据库。循环从SQL语句中检索记录。我想在每隔两行之间添加一个“VS”字符串,以便显示输出的记录。
另一名拳击手(123-0-5)
VS
一些拳击手(123-3-1)
但是,我的当前循环输出如下
谢尔盖科瓦列夫(28-0-25)我目前拥有的循环如下
foreach($records as $record) {
$i = 0;
echo $record['name'] . " (" . $record['wins'] . "-" . $record['losses'] . "-" . $record['kos'] . ")" . "<br>";
$i=$i*2;
if($i%2 == 0)
{
echo "VS <br/>";
}
else{
echo "<br />";
}
我知道我可能会更改SQL以便在同一行显示两个战斗机,然后在回声上添加“vs”,但我认为只需修改for循环就可以使用变量计数器$ i 。我认为在每两行之间出现“VS”会很容易,但我的逻辑中缺少一些东西。
答案 0 :(得分:0)
您需要将$i
的值增加1,而不是将其乘以2并在$i
循环之外初始化foreach
。
$i = 0; // Initialize counter here
foreach($records as $record) {
echo $record['name'] . " (" . $record['wins'] . "-" . $record['losses'] . "-" . $record['kos'] . ")" . "<br>";
if($i%2 == 0)
{
echo "VS <br/>";
}
else
{
echo "<br />";
}
$i++; // Increment counter here
}