Ограничить данные для отображения представления codeigniter

Я в настоящее время разрабатываю систему. Система предназначена для публикации событий для 4 штатов / городов, и для этих 4 штатов я отображал их на панели вкладок. Затем, когда я нажимаю первую вкладку (состояние 1), отображаются все события состояния 1. Но есть поворот сюжета: если все события больше 3, он покажет только 3 события, тогда будет кнопка «Еще», если нет, он просто отобразит событие.

Вопрос: Я сделал все, кроме кнопки, она отображается 3-4 раза, где должна быть только 1 кнопка. Где мне разместить мою кнопку? Моя логика неверна?

Посмотреть

<?php $ctr = 0;
foreach($dejesus_events_result as $row):
if($dejesus_events_count < 4){ ?>
<?= $row->event_title;?>
<?= $row->event_description;?>
<?php } else{
while($ctr < 3){?>
<?= $row->event_title;?>
<?= $row->event_description;?>
<?= $row->event_image;?>

<?php $ctr++; } ?>
<button class="btn btn-info"> More</button>
<?php } endforeach;?>

0

Решение

Затем переместите кнопку за пределы цикла

<?php $ctr = 0;
foreach($dejesus_events_result as $row):
if($dejesus_events_count < 4){ ?>
<?= $row->event_title;?>
<?= $row->event_description;?>
<?php } else{
while($ctr < 3){?>
<?= $row->event_title;?>
<?= $row->event_description;?>
<?= $row->event_image;?>

<?php $ctr++; } ?>
<?php } endforeach;?>

if($dejesus_events_count >= 4){ ?>
<button class="btn btn-info"> More</button>
<?php } ?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector