делать, пока l oop в if if - PullRequest
       7

делать, пока l oop в if if

0 голосов
/ 06 января 2020

То, что я хочу, чтобы мой код делал, - это отображение всех записей повестки дня из БД на домашней странице, у которых есть дата, которая позже текущей даты.

Я выбираю все свои записи, которые активны, и должен показать на главной странице. Это прекрасно работает, когда я использую Do While l oop. Поэтому я подумал, что в операторе If Else нужно указать значение «Ло-де-л» * l, так что, когда повестка дня будет позже текущей даты-даты, будет отображаться строка «Пока», а в противном случае будет отображаться «l-1020 *», а в противном случае текст $ empty ...

Очевидно, мое мышление неверно ... Я не так часто работаю с PHP, поэтому кто-нибудь может сказать мне, что я делаю неправильно или какой код лучше использовать?

Заранее спасибо.

MySQL

$query_rsAgenda = "SELECT * FROM agenda WHERE active = 1 AND homepage = 1 ORDER BY agendaDatum ASC";
$rsAgenda = mysqli_query($conCMS, $query_rsAgenda)or die(mysqli_error() );
$row_rsAgenda = mysqli_fetch_assoc( $rsAgenda );

PHP

    $titel = $row_rsAgenda['titel'];
    $textShort = $row_rsAgenda['tekstKort'];
    $idee = $row_rsAgenda['id'];
    $dbDate = $row_rsAgenda['agendaDatum'];
    $agendaDate = date("d-m-Y", strtotime($dbDate));
    $currentDate =  date("Y-m-d");
    $empty = "Op dit moment zijn er geen agendapunten";

    if($dbDate >= $currentDate)
      {  do { 
            echo '<div class="tekstBlokHome">';
            echo '<i class="g-mb-20">' . $agendaDate . '</i>';
            echo '<h3 class="abGroenTekst">' .  $titel . '</h3>';
            echo '<p>' . $textShort .'</p>';
            echo '<p>';
            echo  '<a href="abAgendaDetail.php?id=' . $idee . '">';
            echo  '<span class="fa fa-angle-double-right">&nbsp;</span>Bekijk</a>';
            echo  '<hr>';
            echo  ' </div>'; 
            } while ($row_rsAgenda = mysqli_fetch_assoc($rsAgenda));
       }
     else 
            { echo  '<div class="tekstBlokHome">';
              echo  '<h3 class="abGroenTekst">' .  $empty . '</h3> ';
              echo  '</div>';
            }
?>

1 Ответ

0 голосов
/ 06 января 2020

Вы должны использовать оператор while для l oop через извлеченные данные.

$query_rsAgenda = "SELECT * FROM agenda WHERE active = 1 AND homepage = 1 ORDER BY agendaDatum ASC";
$rsAgenda = mysqli_query($conCMS, $query_rsAgenda)or die(mysqli_error() );
while($row_rsAgenda = mysqli_fetch_assoc( $rsAgenda )){
    $titel = $row_rsAgenda['titel'];
    $textShort = $row_rsAgenda['tekstKort'];
    $idee = $row_rsAgenda['id'];
    $dbDate = $row_rsAgenda['agendaDatum'];
    $agendaDate = date("d-m-Y", strtotime($dbDate));
    $currentDate =  date("Y-m-d");
    $empty = "Op dit moment zijn er geen agendapunten";
    if($dbDate >= $currentDate)
      {  
            echo '<div class="tekstBlokHome">';
            echo '<i class="g-mb-20">' . $agendaDate . '</i>';
            echo '<h3 class="abGroenTekst">' .  $titel . '</h3>';
            echo '<p>' . $textShort .'</p>';
            echo '<p>';
            echo  '<a href="abAgendaDetail.php?id=' . $idee . '">';
            echo  '<span class="fa fa-angle-double-right">&nbsp;</span>Bekijk</a>';
            echo  '<hr>';
            echo  ' </div>'; 

       }
     else 
            { echo  '<div class="tekstBlokHome">';
              echo  '<h3 class="abGroenTekst">' .  $empty . '</h3> ';
              echo  '</div>';
            }
}

Это должно заставить ваш код работать. Вам нужно l oop обработать ваш результат, чтобы получить ваш вывод.

...