Как может echo 1 div отличаться от данных mysql?

У меня есть какая-то временная шкала на моей странице, и я получаю 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>

Итак, в чем твоя проблема? У вас есть ошибка? См. как спросить

Felipe Augusto 26.07.2018 09:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
36
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Итак, вы хотите напечатать информацию, например, по левому краю, затем по левому краю, вы можете сделать это, как показано ниже.

<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>

Вы только что украли ответ Пиюша?

Kyrre 26.07.2018 09:15

Это должно проиллюстрировать то, что вы можете делать, чтобы переключаться между левым и правым во время итерации.

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

Другие вопросы по теме