楼 主
index »
HTML/JS/CSS技术专区 » [求助]关于展示图片
作者:yang3123312
注册时间:2005-06-28
主题/回复:7/9
积分:444
等级:★★☆(五级)
称号:略有小成
用户联系方式已设置为保密
发表:2005-08-30 04:42:22 阅读 2698 次 回复 7 次 得分3 |
字号
10px
12px
14px
16px
18px
20px
24px
字色
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
[求助]关于展示图片
请教达人:
我想在商品展示的时候每个商品能够展示多张图片,以便客户能够浏览到多个角度的产品形态,现在我只能够实现展示一张图片,相关代码如下:
<script language="javascript"><!--
document.write('<?php echo '<a href="javascript:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
//--></script>
其中 $product_info 是通过查询数据库得到的:
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);
数据库相应表中products_image这个字段是varchar型的。
如果我想调用多个图片,图片间按照一定顺序链接,客户可以点击链接看到下一张图片,不知如何实现呢?这只是我的想法,或者大家有相似的做法可以实现的,还请不吝赐教!
谢谢!
1#楼
回复人:danssion
注册时间:2005-06-30
主题/回复:43/107
积分:723
等级:★★★(六级)
称号:声名鹊起
用户联系方式已设置为保密
1#楼 发表于2005-08-30 18:33:38
评分:0
2#楼
回复人:一起PHP
注册时间:2004-02-27
主题/回复:247/1521
积分:4649
等级:★★★★★☆(十一级)
称号:论坛圣人
2#楼 发表于2005-08-30 18:53:20
评分:1
代码好办,主要有了思路就行。
方法多的是。
既然要显示多张,那发布的时候也得发布多张。发布的多张图片的路径存到数据库中,可以全部存在一个字段中,也可以用多个字段 img1,img2...,也可以专门用一张表,每发布一张图片就插入一条记录,如:
图片名 所属新闻
a.jgp 213
b.jgp 333
....
这样读取某篇新闻的插图时直接从这个表里面全部查询出来,然后想怎么显示都行。
如果放在一个字段中,就得把多个图片的名字用一定的规则分开,比如
a.jpg|--|b.jpg|--|c.jpg 这样,从数据库读出来之后,再把这个字符串按照“|--|”分开,得到三张图片的名字。然后显示出来。
显示很简单,一次全显示也行,像普通的分页代码一样每页显示一条也行。都很容易。
3#楼
回复人:yang3123312
注册时间:2005-06-28
主题/回复:7/9
积分:444
等级:★★☆(五级)
称号:略有小成
用户联系方式已设置为保密
3#楼 发表于2005-08-30 22:23:35
评分:×
谢谢站长的指点,基于本人水平所限,站长能否帮忙给出一个实例代码呢?
惭愧得说
4#楼
回复人:yang3123312
注册时间:2005-06-28
主题/回复:7/9
积分:444
等级:★★☆(五级)
称号:略有小成
用户联系方式已设置为保密
4#楼 发表于2005-08-30 22:46:56
评分:×
或者站长推荐一个网上已经实现此功能的网站?挺着急的,请各位兄弟姐妹帮忙啊
5#楼
回复人:一起PHP
注册时间:2004-02-27
主题/回复:247/1521
积分:4649
等级:★★★★★☆(十一级)
称号:论坛圣人
5#楼 发表于2005-08-31 17:10:00
评分:♂
现成的代码我这里没有。
或许你可以去网上查查支持多图的新闻系统。或许能找到源码。
6#楼
回复人:Miyahoo
注册时间:2004-04-04
主题/回复:39/255
积分:1210
等级:★★★☆(七级)
称号:论坛贤士
6#楼 发表于2005-09-01 05:59:44
评分:1
PHP 里边没有 split 这样的函数吗?
SPLIT(str,"分隔符")
<%
dim str,xxx,xx
str="aaaa,bbbb,cccc"
xxx=split(str,",")
for each xx in xxx
response.write(xx&"<br>")
next
%>
aaaa
bbbb
cccc
7#楼
回复人:含泪的射手
注册时间:2005-04-11
主题/回复:22/37
积分:553
等级:★★★(六级)
称号:声名鹊起
7#楼 发表于2005-09-02 01:52:36
评分:1
有的
<?
$str="aaaa,bbbb,cccc";
$xxx=split(",","$str");
echo $xxx[0]."<br>".$xxx[1]."<br>".$xxx[2];
?>
aaaa
bbbb
cccc