uchome首页调用echsop最新上架列表

2016-07-07 15:23 来源:www.chinab4c.com 作者:ecshop专家

下面就来研究一下调用最新列表
例:ouyoyo.com/home/
首先在uchome目录下index.php,大约在7行"include_once('./common.php');"下面加上:
  1. //商品列表
  2. $goodslist = array();
  3. $query = $_SGLOBAL['db']->query("SELECT goods_id,goods_name FROM ecs_goodsORDER BY goods_idDESC LIMIT 0,6");
  4. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  5. $goodslist[] = $value;
  6. }
复制代码
!我的ecshop数据库和uchome的在一起
之后打开uchome使用的模板目录下index.htm
在你想要的位置加上
  1. <div id="goodsList">
  2. <h2>最新商品上架</h2>
  3. <ul>
  4. <!--{loop $goodslist $value}-->
  5. <li>
  6. <p>
  7. <a href="http://$_SERVER['HTTP_HOST']/shop/goods.php?id=$value[goods_id]" title="$value[goods_name]">
  8. <img src="http://$_SERVER['HTTP_HOST']/shop/getImg.php?i=$value[goods_id]" alt="$value[goods_name]"/>
  9. </a>
  10. </p>
  11. <p>
  12. <a href="http://$_SERVER['HTTP_HOST']/shop/goods.php?id=$value[goods_id]" title="$value[goods_name]">
  13. $value[goods_name]
  14. </a>
  15. </p>
  16. </li>
  17. <!--{/loop}-->

  18. </ul>

  19. </div>
复制代码
这样uchome就会显示最新上架商品
~~

转:http://ouyoyo.com/bbs/thread-6-1-1.html

回答:


不行啊,图片调取不出来!!

不好意思~~忘了把图片要用的代码给忘 了发上来了
补上你在ecshop根目录下新建设文件getImg.php
  1. <?

  2. define('IN_ECS', true);
  3. require(dirname(__FILE__) . '/includes/init.php');
  4. if(is_numeric($_GET['i'])){
  5. $id = $_GET['i'];
  6. $sql = 'SELECT img_id, img_url, thumb_url, img_desc' .
  7. ' FROM ' . $GLOBALS['ecs']->table('goods_gallery') .
  8. " WHERE goods_id = ".$id . ' LIMIT 0,1';
  9. $row = $GLOBALS['db']->getAll($sql);

  10. header("Location: http://$_SERVER[HTTP_HOST]/shop/".$row[0][thumb_url]);
  11. exit;
  12. }

  13. ?>
复制代码
就可以了

对了 uchome调用图片的地址
<img src="http://$_SERVER['HTTP_HOST']/shop/getImg.php?i=$value[goods_id]" alt="$value[goods_name]"/>
就是刚才那个getImgphp文件
根据你自己的情况改一下
要把路径给写对了
图片才会显示

好东西,谢谢分享

!我的ecshop数据库和uchome的在一起


如果数据库不同, 要怎麼做?

我发现我这里这样弄还是有点小问题

已经不行了。在UCHOME直接就提示这一行有错$goodslist = array();



太好了!但是ecshop在根目录uch在子目录的时候图片不显示,谢谢楼主能解决。
PS:如何能改成uch插件的形式最好,可以扩展下去,将二者整合在一起。

两个相关帖子:
把ecshop中的产品评论作为动态推送到uchome中
http://bbs.ecshop.com/viewthread.php?tid=108871&highlight=uch
ECSHOP的后台功能,移到了UCHOME,让整个的系统就一个会员中心
http://bbs.ecshop.com/viewthread.php?tid=101579&highlight=uch

已经不行了。在UCHOME直接就提示这一行有错$goodslist = array();
llenovo 发表于 2010-4-2 11:49



提示什么???

有人反映图片不能显示。。
<img src="http://$_SERVER['HTTP_HOST']/getImg.php?i=$value[goods_id]" alt="$value[goods_name]"/>

  1. <?

  2. define('IN_ECS', true);
  3. require(dirname(__FILE__) . '/includes/init.php');
  4. if(is_numeric($_GET['i'])){
  5. $id = $_GET['i'];
  6. $sql = 'SELECT img_id, img_url, thumb_url, img_desc' .
  7. ' FROM ' . $GLOBALS['ecs']->table('goods_gallery') .
  8. " WHERE goods_id = ".$id . ' LIMIT 0,1';
  9. $row = $GLOBALS['db']->getAll($sql);
  10. //下面的地址是指向商品图片的真实地址。。。根据shop程序目录改一下
  11. header("Location: http://$_SERVER[HTTP_HOST]/".$row[0][thumb_url]);
  12. exit;
  13. }
复制代码
显示图片是一个php文件,你把getImg.php的路径写正确就可以了。。。。