数据库里的图片路径截取再循环取出,用PHP来写。我是新手不知道如何去写。
如图,我已经存到数据库了,字段是displayimg,一起取出来是$val[displayimg],得出的就是图片上的路径,如何把它们分开,再用<imgsrc="变量"h...
如图,我已经存到数据库了,字段是displayimg,一起取出来是$val[displayimg],得出的就是图片上的路径,如何把它们分开,再用<img src="变量" height="100" width="100"/>循环取出呢?有多少张就取多少张。
无以为报,唯有把家当贡献上! 展开
无以为报,唯有把家当贡献上! 展开
3个回答
展开全部
$images= explode('|',$var['displayimg']);
$str = "";
foreach($images as $k=>$v){
$v = str_replace('图'.$k+1,'',$v);
$str.="<img src='{$v}' height='100' width='100'/>";
}
echo $str;
$str = "";
foreach($images as $k=>$v){
$v = str_replace('图'.$k+1,'',$v);
$str.="<img src='{$v}' height='100' width='100'/>";
}
echo $str;
更多追问追答
追问
现在是要分割2次,第一次是要“|”分割,第二次是以“*”分割,这样要怎么写呢?
追答
$images= explode('|',$var['displayimg']);
$str = "";
foreach($images as $k=>$v){
$img= explode('*',$v);
$str.="<img src='{$img[1]}' height='100' width='100' title='{$img[0]}'/>";
}
分割星号 是要拿到图1,2,3 么
是这意思么
展开全部
你存图片的时候就有自己默认的分隔符(|)把多张图片分隔开,不要把中文字存进去了(图1,图2,图3)如:
../upload/201207/1234566.jpg|../upload/201207/1234566.jpg|../upload/201207/1234566.jpg
读出字段值用$pics =explode("|",$val[displayimg]);拆分开就可以了,$pics里就是图片地址数组
../upload/201207/1234566.jpg|../upload/201207/1234566.jpg|../upload/201207/1234566.jpg
读出字段值用$pics =explode("|",$val[displayimg]);拆分开就可以了,$pics里就是图片地址数组
追问
不是故意存文字进去的,存进去的时候还有个图片名字的,现在是要分割2次,第一次是要“|”分割,第二次是以“*”分割,这样要怎么写呢?
追答
这样的话在拆分一次就可以了
foreach($pics as $val){
$pis[] = explode("*",$val);
}
foreach($pis as $val){
echo $val[1];//图片地址,$val[0]是图片名称
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$array = explode('|',$var['displayimg']);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询