上传图片的时候,我是把路径存入了数据库中,但是一条信息有多张图片时,就有问题了,我是用<img src="<?=$row[3]?>">来调用的,而数据库中的路径是D:\www\images\cp5.gif  D:\www\images\cp1.gif,这样怎么调用,我不想一条信息只有一张图片啊

解决方案 »

  1.   

    $imgurls = explode(" ", $row[3]);
    foreach($imgurl as $imgurls){echo '<img src="'.$imgurl.'" />';}
      

  2.   

    $imgurls = explode(" ", $row[3]); 
    foreach($imgurl as $imgurls){echo  ' <img src=" '.$imgurl. '" / > ';}这样做的话就会报错Warning: Invalid argument supplied for foreach() in D:\www\news_list.php on line 210,是哪里有问题啊
      

  3.   

    二楼正解只是有点小错
    <?php
    $row='D:\www\images\cp5.gif D:\www\images\cp1.gif';
    $imgurls = explode(" ", $row);  
    foreach($imgurls as $imgurl){
    echo   '  <img src="  '.$imgurl.  '" /  >  ';

    ?>
    //done
      

  4.   

    haha foreach的第一参数是要操作的字符串
    第2个才是生成的用来输出的参数
      

  5.   

    if($row[3]!="")
    {
    $imgurls = explode(" ", $row[3]);   
    foreach($imgurls as $imgurl){ 
    echo    '   <img src="   '.$imgurl.   '" /   >   '; 

    } 图片显示不出来,是个叉叉
      

  6.   

    D:\www\images\cp5.gif  D:\www\images\cp1.gif
      

  7.   

    你保存的时候,不要把盘符之类的都保存进数据库
    你要用相对路径保存

    /www/images/cp5.gif
    images/cp5.gif
      

  8.   

    <?php 
    $row = 'D:\www\images\cp5.gif D:\www\images\cp1.gif '; 
    $row = str_replace("\\", "/",$row);
    $row = str_replace("  ", " ",$row);
    $rowa = "file:///" . $row;
    $imgurls = explode(" ", $rowa);   
    foreach($imgurls as $imgurl){ 
    if(!empty($imgurl)){
    echo $imgurl;
    echo    '   <img src="   '.$imgurl.   '" /   >   '; 
    }
    }  
    ?> 
      

  9.   

    <?php 
    $row = trim('D:\www\images\cp5.gif D:\www\images\cp1.gif '); 
    $row = str_replace("\\", "/",$row);
    $imgurls = explode(" ", $row);   
    foreach($imgurls as $imgurl){ 
    echo $imgurl;
    echo    '   <img src="'.$imgurl.   '" /   >   '; 
    }  
    ?>