У меня есть какая-то временная шкала на моей странице, и я получаю 3 поздних новости из такой базы данных:
<div id = "timeline">
<?php
$SQLGetNews = $odb -> query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3");
while ($getInfo = $SQLGetNews -> fetch(PDO::FETCH_ASSOC)) {
$name = $getInfo['name'];
/*It should be like that
<div class = "left">'.$name.'</div>
<div class = "right">'.$name.'</div>
I know that i have to echo it somehow by targeting first, second, third output?
*/
}
?>
</div>






Итак, вы хотите напечатать информацию, например, по левому краю, затем по левому краю, вы можете сделать это, как показано ниже.
<div id = "timeline">
<?php
$SQLGetNews = $odb -> query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3");
$i=1;
while ($getInfo = $SQLGetNews -> fetch(PDO::FETCH_ASSOC)) {
$name = $getInfo['name'];
if ($i%2)
{
echo '<div class = "right">'.$name.'</div>';
}
else
{
echo '<div class = "left">'.$name.'</div>';
}
$i++;
/*It should be like that
<div class = "left">'.$name.'</div>
<div class = "right">'.$name.'</div>
I know that i have to echo it somehow by targeting first, second, third output?
*/
}
?>
</div>
<div id = "timeline">
<?php
$SQLGetNews = $odb -> query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 3");
$i=1;
while ($getInfo = $SQLGetNews -> fetch(PDO::FETCH_ASSOC)) {
$name = $getInfo['name'];
if ($i%2)
{
?>
<div class = "right"><?php echo $name; ?></div>
<?php
}
else
{
?>
<div class = "left"><?php echo $name; ?></div>
<?php
}
$i++;
/*It should be like that
<div class = "left">'.$name.'</div>
<div class = "right">'.$name.'</div>
I know that i have to echo it somehow by targeting first, second, third output?
*/
}
?>
</div>
Вы только что украли ответ Пиюша?
Это должно проиллюстрировать то, что вы можете делать, чтобы переключаться между левым и правым во время итерации.
function isEven(int $num):bool{
return $num % 2 == 0;
}
$len = count($names = ['foo','bar','fez']);
$i = 0;
while($i < $len){
$name = $names[$i];
$class = "right";
if (isEven($i)){
$class = "left";
}
echo $name . " is on the " . $class . "\n";
$i++;
}
// foo is on the left
// bar is on the right
// fez is on the left
Итак, в чем твоя проблема? У вас есть ошибка? См. как спросить