如果是在href和li

时间:2017-09-02 11:09:28

标签: php variables if-statement echo href

enter image description here我在数据库中的URL被$ p_camping或$ p_hiking

调用

如果它们是空的,它们什么都不回应,如果桌子上有一个徒步/露营的网址,它会回复一个网址。

如果表格单元格为空,它会正确显示为空,但它不会正确地回显li中的href,它只是在没有li或换行符的情况下吐出完整的html链接

我尝试了无数种写回声的方法,但似乎没有任何效果,下面是两个我试过的

<!-- HTML -->

 <ul>
    <? echo "$p_camping" ?>
    <? echo "$p_hiking" ?>
 </ul>
 
 
 <!-- PHP INCLUDE with two variations i've tried out of many -->
 
 $row = mysqli_fetch_array($result);
  $p_camping = $row['p_camping'];
  $p_hiking = $row['p_hiking'];
    
  
 else
{
  echo "<li><a href='".$p_camping."'>Camping Info</a></li>";  
}


if(empty($row['$p_hiking']))
{
    // it's empty!
    echo " ";
}
else
{
  echo "<li><a href=\"$p_hiking\">Hiking Info</a></li>";  
}

3 个答案:

答案 0 :(得分:1)

简单使用!empty()

<?php

echo "<ul>";

if(!empty($p_hiking))
{
    echo "<li><a href='$p_hiking'>Hiking Info</a></li>";  
}

if(!empty($p_camping))
{
    echo "<li><a href='$p_camping'>Camping Info</a></li>";  
}

echo "</ul>";

?>

答案 1 :(得分:0)

你在li内写ul标签,试试这个

<?php
    $url = $p_camping ? $p_camping : ($p_hiking ? $p_hiking : "");
?>
<ul>
    <?php
        if($url){
            echo "<li>$url</li>";
        }
    ?>
</ul>

答案 2 :(得分:0)

请先检查p_camping是否为空

 if(!empty($row['p_camping']))
 {
    echo "<li><a href='".$p_camping."'>Camping Info</a></li>";
 }