如何在 PHP 中使用 IF 和 ELSE 说 "there's no results"

How to say "there's no results" using IF and ELSE in PHP

我正在为网站添加一些功能。目前,如果没有结果,搜索结果页面只会显示一个空白页面。我想留言。

这是PHP:

    <div class="tag-category">
        <ul class="category list-striped list-unstyled">
        <?php
        $dd=$_REQUEST[ 'destination']; 
        $h=$_REQUEST[ 'hType'];
        $n=$_REQUEST[ 'night'];
        $b=$_REQUEST[ 'beach'];

        if(count($this->data_list )>0)
        { 
           foreach($this->data_list as $d)
           { 
              $data =array(); 
              $data =json_decode($d->images,true); 
              $db = JFactory::getDBO(); 
              $query="SELECT parent_id FROM #__categories where id=".$dd;
              $db->setQuery($query); 
              $dess = $db->loadResult(); 

           if ($dess==11 || $dd==11 )
           { 
                $itemid=137; 
           } 
           else if ($dess==10 || $dd==10 ) 
           { 
               $itemid=144; 
           }
           else if ($dess==12 || $dd==12 ) 
           { 
              $itemid=143; 
           } 
           else if ($dess==15 || $dd==15 ) 
           {
             $itemid=130;
           } 
           else
           { 
             $itemid=112; 
           } 

    $linkk='index.php?option=com_content&view=article&id='.$d->id; 
    $db = JFactory::getDbo(); 
    $query = $db->getQuery(true);
    $query->select($db->quoteName('id')); 
    $query->from($db->quoteName('#__menu')); 
    $query->where($db->quoteName('link') . ' = '. $db->quote($linkk)); $db->setQuery($query);
    $itemid = $db->loadResult(); 
    $link='index.php?option=com_content&view=article&id='.$d->id.'& catid='.$d->catid.'&Itemid='.$itemid

    ?>
         <li class="cat-list-row0 clearfix">
                <h3> 
                 <a href="<?php echo $link; ?>"> <?php echo $d->title; ?> </a>
               </h3>

    <?php

       if($data[ 'image_intro'])
   { ?>
              <img src="<?php echo $data['image_intro']; ?>" alt="">
   <?php } ?>
              <span class="tag-body">
             <p><?php echo $d->introtext; ?> </p> 
             <h4><a href="<?php echo $link; ?>"> READ MORE </a> </h4>
             </span> 
        </li>
   <?php } } ?>
        </ul>
    </div>

我希望我可以在其中放一个 } else { echo "no results" },但无论我尝试过什么都没有用。

根据你现在的代码,else应该放在最后一个}之后,你也可以(并且应该)缩进你的代码并优化它,实际上他很乱。

    <div class="tag-category">
    <ul class="category list-striped list-unstyled">
        <?php
$dd = $_REQUEST['destination'];
$h = $_REQUEST['hType'];
$n = $_REQUEST['night'];
$b = $_REQUEST['beach'];

if (count($this->data_list) > 0)
{
foreach($this->data_list as $d)
{
$data = array();
$data = json_decode($d->images, true);
$db = JFactory::getDBO();
$query = "SELECT parent_id FROM #__categories where id=" . $dd;
$db->setQuery($query);
$dess = $db->loadResult();
if ($dess == 11 || $dd == 11)
{
$itemid = 137;
}
  else
if ($dess == 10 || $dd == 10)
{
$itemid = 144;
}
  else
if ($dess == 12 || $dd == 12)
{
$itemid = 143;
}
  else
if ($dess == 15 || $dd == 15)
{
$itemid = 130;
}
  else
{
$itemid = 112;
}

$linkk = 'index.php?option=com_content&view=article&id=' . $d->id;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('id'));
$query->from($db->quoteName('#__menu'));
$query->where($db->quoteName('link') . ' = ' . $db->quote($linkk));
$db->setQuery($query);
$itemid = $db->loadResult();
$link = 'index.php?option=com_content&view=article&id=' . $d->id . '&catid=' . $d->catid . '&Itemid=' . $itemid ?>
        <li class="cat-list-row0 clearfix">
            <h3> <a href="<?php
echo $link; ?>"> <?php
echo $d->title; ?> </a> </h3>
            <?php
if ($data['image_intro'])
{ ?>
            <img src="<?php
echo $data['image_intro']; ?>" alt="">
            <?php
} ?>
            <span class="tag-body">
            <p><?php
echo $d->introtext; ?> </p> 
                <h4><a href="<?php
echo $link; ?>"> READ MORE </a> </h4>
    </span> </li>
        <?php
}
}
  else
{
echo 'Sorry, no results founds'; ?>
    </ul>
}
</div>