for($i=1;$i<11;$i++)
 {
if(isset($row['tupiandetail'.$i]))
{
           echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
}
else
{
echo'';
}

 }$row['tupiandetail'.$i] 有内容的时候输出  没有的话就不要输出 为什么我运行就不是这样的么

解决方案 »

  1.   

    isset
    (PHP 4, PHP 5)
    isset — 检测变量是否设置
    这个不是检测是否为空的,而是检测是否已经声明变量...
    empty()是检测为空的...<?php$var = '';// 结果为 TRUE,所以后边的文本将被打印出来。
    if (isset($var)) {
        print "This var is set set so I will print.";
    }// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。$a = "test";
    $b = "anothertest";var_dump( isset($a) );      // TRUE
    var_dump( isset ($a, $b) ); // TRUEunset ($a);var_dump( isset ($a) );     // FALSE
    var_dump( isset ($a, $b) ); // FALSE$foo = NULL;
    var_dump( isset ($foo) );   // FALSE?> 
      

  2.   

    <?php
    $row = array('tupiandetail1'=>1,'tupiandetail2'=>2,'tupiandetail3'=>3,'tupiandetail4'=>4);
     //$row = array();
     for($i=1;$i<5;$i++)
     {
    if(isset($row['tupiandetail'.$i])){
               echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
    }else{
    echo 'test';
    }
    }
     ?>
    我为什么是对的
      

  3.   

    <?php$row = array('tupiandetail1'=>1,'tupiandetail2'=>2,'tupiandetail3'=>3,'tupiandetail4'=>4,'tupiandetail5'=>'','tupiandetail6'=>''); 
     for($i=1;$i<7;$i++)
      {
    if(isset($row['tupiandetail'.$i])){          
     echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';}else{echo 'test';}
      } ?>
    后面设置了为空 并没有显示test
      

  4.   

    用!empty() ,或者直接  if($row['tupiandetail'.$i]){...}
      

  5.   

    修改为:
    for($i=1;$i<11;$i++)
     {
    if(strlen($row['tupiandetail'.$i])>0)
    {
               echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
    }
    else
    {
    echo'';
    } }
      

  6.   

    $row = array('tupiandetail1'=>1,'tupiandetail2'=>2,'tupiandetail3'=>3,'tupiandetail4'=>4,'tupiandetail5'=>'','tupiandetail6'=>''); 
     for($i=1;$i<7;$i++)
    不是正好到 tupiandetail6 结束吗?怎么会输出 test
      

  7.   

    没有,我的意思的他的if是正确的   都能走if内面,呵呵