search

Home  >  Q&A  >  body text

Using an empty function with a Foreach loop

I want to output a message when there is no item in the database. this The code does not print statements when the database has no data.

This is my code,
<?php foreach($latest_tenders as $tenders):
if(!empty($tenders)){ 
$time = strtotime($tenders['post_date']);
                      $month=date('m', $time);
                                switch($month){
                                   case 1:
                                    echo "January "; break;
                                      .
                                      .
                                      .
                                    case 12:
                                     echo "December "; break;
                                   default:
                                    echo "January ";
                            }
echo date('d', $time).', ';
echo date('Y', $time).'&nbsp';
echo date('h', $time).':'; echo date('i',     $time).' |&nbsp';?>
     <i class="fas fa-user"></i> <?php echo $tenders['author'];?></p> 
       </div><br/>
     <?php 
         }
            else{?>
      <p style=" font-size:13px; word-spacing: 5px;color:tomato;">
          Tender Name: No advertised Tenders, Check again later.
      </p>
        <?php
            }
            endforeach;
            ?>

P粉988025835P粉988025835489 days ago529

reply all(1)I'll reply

  • P粉283559033

    P粉2835590332023-09-08 00:14:25

    Assuming $latest_tenders is your database result, first check if the $latest_tenders array is not empty. If not empty: loop over $latest_tenders and print its $tenders. Otherwise (empty): print your error message.

    <?php if(!empty($latest_tenders)) : ?>
        <?php foreach($latest_tenders as $tenders):
            $time = strtotime($tenders['post_date']);
            $month=date('m', $time);
            switch($month){
                case 1:
                    echo "January "; break;
                        .
                        .
                        .
                default:
                    echo "January ";
            }
            echo date('d', $time).', ';
            echo date('Y', $time).'&nbsp';
            echo date('h', $time).':';
            echo date('i',     $time).' |&nbsp';
        ?>
            <i class="fas fa-user"></i> <?php echo $tenders['author'];?></p></div><br/>
        <?php endforeach; ?>
    <?php else : ?>
        <p style=" font-size:13px; word-spacing: 5px;color:tomato;">
            Tender Name : No advertised Tenders for No, Check again later.
        </p>
    <?php endif; ?>

    reply
    0
  • Cancelreply