如何在 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>
我正在为网站添加一些功能。目前,如果没有结果,搜索结果页面只会显示一个空白页面。我想留言。
这是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>