1.php下foreach()错误提示Warning: Invalid argument supplied for foreach()

错误提示:Warning: Invalid argument supplied for foreach() in E:wampwwwmyshopcart.php on line 95

二、解决方案:

错误提示 Warning:Invalid argument supplied for foreach() 的中文意思是说foreach需要是一个数组而给它的是一个无效的参数.

就是在循环前面加上判断,直接使用is_array判断给的值是不是为数组,代码如下:

复制代码 代码如下:

if(is_array($items) && !emptyempty($items)){ 
foreach( ) 
}

或者强制转换数据类型,代码如下:

复制代码 代码如下:

foreach((array)$v as $k1 => $v1) { 
     $edu[$k1][$k] = my_h($v1);// v1是最终要入库的数据,进行转义处理 
}

2.后台添加导航的错误

http://www.bcty365.com/content-104-2007-1.html

3.首页显示分类产品列表

在lib_goods.php里加个这个

  1. /**
  2.  * 首页获取指定分类产品
  3.  *
  4.  * @access      public
  5.  * @param       string
  6.  * @param       array
  7.  * @return      array
  8.  */
  9. function get_cat_id_goods_list($cat_id = '', $num = '') {
  10.     $sql = 'Select g.goods_id, g.cat_id,c.parent_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
  11.         "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, " .
  12.         "promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " .
  13.         "g.is_best, g.is_new, g.is_hot, g.is_promote " .
  14.         'FROM ' . $GLOBALS ['ecs']->table ( 'goods' ) . ' AS g ' .
  15.         'LEFT JOIN ' . $GLOBALS ['ecs']->table ( 'category' ) . ' AS c ON c.cat_id = g.cat_id ' .
  16.         "LEFT JOIN " . $GLOBALS ['ecs']->table ( 'member_price' ) . " AS mp " .
  17.         "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
  18.         "Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 " .
  19.         $sql .= " AND (c.parent_id =" . $cat_id . " OR g.cat_id = " . $cat_id . " OR g.cat_id " . db_create_in ( array_unique ( array_merge ( array (
  20.                 $cat_id
  21.             ), array_keys ( cat_list ( $cat_id, 0, false ) ) ) ) ) . ")";
  22.     $sql .= " LIMIT $num";
  23.     $res = $GLOBALS ['db']->getAll ( $sql );
  24.     $goods = array ();
  25.     foreach ( $res as $idx => $row ) {
  26.         $goods [$idx] ['id'] = $row ['article_id'];
  27.         $goods [$idx] ['id'] = $row ['goods_id'];
  28.         $goods [$idx] ['name'] = $row ['goods_name'];
  29.         $goods [$idx] ['brief'] = $row ['goods_brief'];
  30.         $goods [$idx] ['brand_name'] = $row ['brand_name'];
  31.         $goods [$idx] ['goods_style_name'] = add_style ( $row ['goods_name'], $row ['goods_name_style'] );
  32.         $goods [$idx] ['short_name'] = $GLOBALS ['_CFG'] ['goods_name_length'] > 0 ? sub_str ( $row ['goods_name'], $GLOBALS ['_CFG'] ['goods_name_length'] ) : $row ['goods_name'];
  33.         $goods [$idx] ['short_style_name'] = add_style ( $goods [$idx] ['short_name'], $row ['goods_name_style'] );
  34.         $goods [$idx] ['market_price'] = price_format ( $row ['market_price'] );
  35.         $goods [$idx] ['shop_price'] = price_format ( $row ['shop_price'] );
  36.         $goods [$idx] ['thumb'] = empty ( $row ['goods_thumb'] ) ? $GLOBALS ['_CFG'] ['no_picture'] : $row ['goods_thumb'];
  37.         $goods [$idx] ['goods_img'] = empty ( $row ['goods_img'] ) ? $GLOBALS ['_CFG'] ['no_picture'] : $row ['goods_img'];
  38.         $goods [$idx] ['url'] = build_uri ( 'goods', array (
  39.             'gid' => $row ['goods_id']
  40.         ), $row ['goods_name'] );
  41.     }
  42.     return $goods;
  43. }

然后是index.php输出

  1. $smarty->assign('cat_id_goods_list_19', get_cat_id_goods_list(19,10));//进口水果额

最后前台一遍历

4.首页显示文章上传的file_url字段 来当图片用

在对应的php方法里加个 file_url字段即可

5.后台添加导航碰到这个错误  咋整

解决下:上面代码可以输出值,但是报错Warning: Illegal string offset 'cat_name' in  ,原因是$catlist数组里面有空数组,空数组里没有cat_name这个字段。最终解决办法是在 foreach 下面加个判断 if(is_array($val)),这样就搞定了。

6.登陆的时候 登陆没通过 有错误

构造函数放到方法上面就好了

7.Ecshop 如何在全站都调用购物车信息 比如买了几件 一共多少钱

http://www.cnblogs.com/wangblognet/archive/2013/01/23/2873333.html

8.文章列表页如何显示网页描述字段

http://www.68ecshop.com/article-933.html

9.登陆注册页面显示产品分类列表

根目录的user.php 里大概79行 加一句这个

$smarty->assign('categories',     get_categories_tree());        // 分类树

10. Strict Standards: mktime(): You should be using the time() function instead in E:\web\shopex\admin\shop_config.php on line 32

这个错误提示的意思:mktime()方法不带参数被调用时,会被抛出一个报错提示。

找到文件第32行:

$auth = mktime();

将mktime()替换成time()方法,代码为:

$auth = time();

11. Strict standards: Redefining already defined constructor for class cls_sql_dump in

调换一下两个函数的前后位置即可。
以 includes/modules/payment/alipay.php  为例:
将下面这两个函数的位置互换一下就OK了,__c**truct()在前,alipay()在后

  1. function
    alipay()    {
  2. }
  3. function
    __c**truct()
  4. {
  5. $this->alipay();
  6. }

12. Strict standards: Non-static method
cls_sql_dump::get_random_name() should not be called statically

13.上传的图片不清楚怎么办

http://www.51php.com/ecshop/13916.html

按照路径直接找到根目录下thems/default/goods.dwt这个文件 直接修改模板文件即可

找到:

<div class=”good_img”>

<a href=”javascript:;”
onclick=”window.open(‘gallery.php?id={$goods.goods_id}’); return false;” >

<img src=”{$goods.goods_img}”
alt=”{$goods.goods_name|escape:html}” id=”goodsimg” style=”width:340px;” />

</a>

</div>

修改为:

<div class=”good_img”>

<a href=”javascript:;”
onclick=”window.open(‘gallery.php?id={$goods.goods_id}’); return false;” >

<img src=”{$goods.original_img}”
alt=”{$goods.goods_name|escape:html}” id=”goodsimg” style=”width:340px;” />

</a>

</div>

关于ecshop的那些故事的更多相关文章

  1. 背后的故事之 - 快乐的Lambda表达式(一)

    快乐的Lambda表达式(二) 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜.它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能 ...

  2. ecshop验证码

    <?php //仿制ecshop验证码(四位大写字母和数字.背景) //处理码值(四位大写字母和数字组成) //所有的可能的字符集合 $chars = 'ABCDEFGHIJKLMNOPQRST ...

  3. 2000条你应知的WPF小姿势 基础篇<28-33 WPF启动故事>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师.最为出色的是他维护了两个博客:2,000Things You Should Know About C# 和 2,0 ...

  4. 背后的故事之 - 快乐的Lambda表达式(二)

    快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式.知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们 ...

  5. ecshop 模板开发总结

    ecshop 模板开发总结 模板标签 1.{$articleTitle|escape:"html"} 描述:用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码 ...

  6. UDAD 用户故事驱动的敏捷开发 – 演讲实录

    敏捷发展到今天已经在软件行业得到了广泛认可,但大多数敏捷方法都是为了解决某一特定问题而总结出来的特定方法或实践,一直缺乏一个可以将整个开发过程串接起来的成体系的方法.用户故事驱动的敏捷开发(User ...

  7. iOS系列 基础篇 02 StoryBoard 故事板文件

    iOS基础 02 StoryBoard 故事板文件 目录: 1. 故事板的导航特点 2. 故事板中的Scene和Segue 3. 本文最后 在上篇HelloWorld工程中有一个Main.storyb ...

  8. 前端少侠的ps故事

    前端少侠的ps故事 正所谓,码在江湖,身不由己.自21世纪前后端分离,代码分工细化以来,前端与设计的合作也变得越来越重要.有人说,如果前端懂设计的话,工作会更快一点.倘若说我入前端半年能算半个前端少侠 ...

  9. 【码在江湖】前端少侠的json故事(上)日月第一击

    日月第一击 这是我前端生涯第一次和后台对接,其经历真是苦不堪言,多次绝处逢生,柳暗花明,可就是迟迟见不到那条村子.当然,最后我还是完成了这次对接.下面来聊一聊我这白痴一般的经历. 序章 话说天下大势, ...

随机推荐

  1. JavaScript模块化开发整理

    在网上已经有很多关于模块化开发的文章了,这里还是按照自己的理解来整理一下. 随着项目文件的越来越大和需求的越来越贴近现实(我发现现在客户不如:一个领导说我要审批你们报上来的资料,系统发布以后用的还不错 ...

  2. 视觉中的深度学习方法CVPR 2012 Tutorial Deep Learning Methods for Vision

    Deep Learning Methods for Vision CVPR 2012 Tutorial  9:00am-5:30pm, Sunday June 17th, Ballroom D (Fu ...

  3. VBA好的插件

    VBE 小插件--- Office 编程助手 :http://club.excelhome.net/thread-1055425-1-1.html VB以及VBA的编程助手MZ-tools7.0破解版 ...

  4. 欧姆龙PLC以太网FINSTCP通信例程与操作步骤

    http://wenku.baidu.com/link?url=aa8kvtCg1eYp-wkIZY_hDpE5IuENT21Uvk1zVNtFiIyPTk-kjfarzSVyGt2DPs4ikXLT ...

  5. Hadoop之hive的drop table恢复

    一.引言: 快下班的时候我开发同事问能不能将hive中drop掉的数据恢复过来,我记得是有开回收站的,当时我回答说可以恢复的. 二.恢复过程: 在之前我有对hadoop的回收站有过了解,就是将hdfs ...

  6. Java 菜鸟学习之 script脚本语句

    脚本语句  一般分为  顺序语句   分支语句   循环语句 顺序语句  就是从上到下依次读取 分支语句 是if语句 if(判断条件) { 满足条件执行的语句 } else { 不满足条件执行的语句 ...

  7. mysql5.6版本开启数据库查询日志方法

    在my.ini中的[mysqld]下添加了以下两行代码: general_log=ONgeneral_log_file = c:/mysql.log 这个log文件是可以用文本编辑工具如editplu ...

  8. 第四章:管道与FIFO

    4.1:概述 管道是最初的Unix IPC形式,可追溯到1973年的Unix第三版.尽管对于许多操作来说很有用,但它们的根本局限在于没有名字,从而只能由亲缘关系的进程使用.这一点随FIFO的加入得改正 ...

  9. CentOS install GCC-4.8.5

    1. 下载源码:http://ftp.gnu.org/gnu/gcc 2. cd gcc-4.8.5 ./contrib/download_prerequisites       //下载资源包 3. ...

  10. html里的添加视频特效(美化,丰富内容)

    现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.Chrome),支持H.264的(Safari.IE ...