为什么我的图像和名字在这段代码中消失了?

时间:2010-05-12 08:08:05

标签: php image

这是我的foreach函数

<? foreach($Selected as $row)
     $value = $row['dPath'];
     $imgp =  base_url()."images"."/".$value;
{?>


<td>
  <?=$row['dFrindName'].'</br>';?>
  <?php */?> <img src="<?=$imgp ?>" name="b1" width="90" height="80" border="0"/>
</td>
<? }}?>
Print_r($Selected);
results in `Array ( [0] => Array ( [dFrindName] => chandruCP 
                    [dPath] => m11on.gif ) [1] => Array ( [dFrindName] => udaya 
                    [dPath] => logo.jpg ) )`

但只有我的最后一个数组值显示在图像上 我可以在屏幕上看到udaya和logo.jpg这个名字  但我不能得到chandruCP和m11on.gif 为什么会这样,我怎么能得到scrren上的所有价值观和形象

3 个答案:

答案 0 :(得分:2)

您的代码存在一些问题:

  1. 您的foreach的开口括号{位于错误的位置。
  2. 您的代码中间有一个随机结束评论
  3. 您使用的是无效HTML,编写自动关闭的正确方法是<br />
  4. 这是为了纠正这些错误而重写的代码,它应该产生你想要实现的目标:

    <?
    foreach ($Selected as $row) {
      $imgp =  base_url()."images"."/".$row['dPath'];
    ?>
      <td>
        <?=$row['dFrindName'];?><br />
        <img src="<?=$imgp;?>" name="b1" width="90" height="80" border="0" />
      </td>
    <? } ?>
    

答案 1 :(得分:1)

好的,

我想我明白了

    <? 
    foreach($Selected as $row) {
        $value = $row['dPath'];
        $imgp =  base_url()."images"."/".$value;
    ?>  
        <td>
          <?=$row['dFrindName']."</br>";?>
          <img src="<?=$imgp; ?>" name="b1" width="90" height="80" border="0"/>
        </td>
<?

    }
?>

答案 2 :(得分:0)

尝试:

foreach ($Selected as $sel) {    
    echo "$sel->dpath"; 
}