Оператор цикла внутри оператора if else - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу показать все строки, используя цикл в таблице, но если нет доступных данных, я хочу повторить некоторый текст там. я использую codeigniter. я хочу использовать цикл внутри оператора if, а в другом я буду отображать любой текст, когда данных не будет.

вот код

<?php 
$nextdate = date('Y-m-d',strtotime("+3 day"));
$this->db->order_by('tourdateID', 'ASC');
$this->db->where('tourid', $blogres[0]['tourid']);
$this->db->where('start >=', $nextdate); 
$subs = $this->db->get('tour_date')->result_array();

$i = 1;

foreach($subs as $sub){?>
    <div class="row priceRow priceRowReg  filter_12  guaranteedFlag">
        <div class="eq-pr2 small-4 medium-4 large-4 columns pad-lft-20">
            <div class="tcircle amber"></div><a class="date drk" rel="nofollow" href="#"><?php echo date('d M, Y', strtotime($sub['start'])); ?> - <?php echo date('d M, Y', strtotime($sub['end'])); ?></a>

        </div>

        <div class="eq-pr2 small-3 medium-3 large-3 columns cnt bld"><?php 

        $this->db->where('tourdateID',$sub['tourdateID']);
        $booking = $this->db->count_all_results('book_tour');                    
        $availibility = $sub['total_capacity'] - $booking;


        ?><?= $availibility; ?> Seats left</div>
        <div class="eq-pr2 small-3 medium-3 large-3 columns cnt pad-rgt-20"><a class="inl bld f19 wht wrBCol3 colLinkPad showinfo" rel="nofollow" href="<?=base_url();?>bookings/step1/<?= $blogres[0]['tourid'];?>/<?= $sub['tourdateID']?>">Book Now</a> </div>

    </div>

<? } ?>

1 Ответ

0 голосов
/ 30 сентября 2019

Но if вокруг цикла:

if (count($subs) > 0) {
    foreach ($subs as $sub) {?>
        ...
    <?php } 
} else { ?>
    <div> No data available </div>
<?php }
...