万能表单多图拆分相册功能
单图格式
/upload/201512/26/201512261623143134.jpg
升级成:
多图格式
0|/upload/201512/26/201512261623143134.jpg|/upload/201512/26/thumb_201512261623143134.jpg$#0
升级代码
update [fuda2015].[dbo].[nw_customform_user_sell]
set photo='0|'+photo+'|'+photo+'$#0' 升级sql代码
调用第一张图的方法:如果调用缩略图自己灵活改写
<!--多图调用第一张图 start-->
<%csharp%>
string originalSrc="";//定义一个大图为空值方便下面img标签调用
string ptemp =scujkDr["photo"].ToString();//从数据库获得字段值 自己改写
string[] ptemparr = ptemp.Split('#');//先按#拆分有多少个图片
int pnum = ptemparr.Length - 1;//拆分出来真实个数
for (int i = 0; i <= pnum - 1; i++) //先循环出有多少个组图片来 最后一个不是故此减一
{
string p = ptemparr[i];
string[] parr = p.Split('$');//再按$拆分图片和图片描述
string pall = parr[0];//图片包含大图和小图用|拆分
string[] pallarr = pall.Split('|');//拆分大小图
originalSrc = pallarr[1];//大图
string thumbSrc = pallarr[2];//小图
string pmark = parr[1];//描述
}
<%/csharp%>
<!--多图调用第一张图 end-->
<a href="/selltc_show.aspx?id={scujkDr[id]}">
<img src="{originalSrc}"><!--变量在这里调用-->
</a>
循环多个大小图:
<!--万能表单多图循环 start-->
<%csharp%>
string ptemp =zcbbmgtDr["photo"].ToString();//从数据库获得字段值 自己改写
string[] ptemparr = ptemp.Split('#');//先按#拆分有多少个图片
int pnum = ptemparr.Length - 1;//拆分出来真实个数
//注意这个原理:for被分成了两段,html代码写在中间
for (int i = 0; i <= pnum - 1; i++) //先循环出有多少个组图片来 最后一个不是故此减一
{
string p = ptemparr[i];
string[] parr = p.Split('$');//再按$拆分图片和图片描述
string pall = parr[0];//图片包含大图和小图用|拆分
string[] pallarr = pall.Split('|');//拆分大小图
string originalSrc = pallarr[1];//大图
string thumbSrc = pallarr[2];//小图
string pmark = parr[1];//描述
<%/csharp%>
<li>
<a href="#" target="_blank"><img src="{originalSrc}" /></a>
</li>
<%csharp%>
}
<%/csharp%>
<!--万能表单多图循环 end-->
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4