分类归档

网站开发

FWQ
网站开发
ecshop数据库getRow、getAll、getOne区别
ecshop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。 该类主要提供了下面 一些比较有用的方法: getAll($sql)和getAllCached($sql, $cached = ‘FILEFIRST’):获取所有记录。 getRow($sql, $limited = false)和getRowCached($sql, $cached = ‘FILEFIRST’):获取单行记录。 getCol($sqlse)和getColCached($sql, $cached = ‘FILEFIRST’):获取某栏位的所有值。 getOne($sql, $limited = false)和getOneCached($sql, $cached = ‘FILEFIRST’):获取单个数值。 query($sql):执行数据库查询。 autoExecute($table,…
2025-04-23 阅读全文 →
FWQ
网站开发
SMARTY教程_在ecshop循环中获取一个会自动增加的数
例如,我要修改ECSHOP页面底部的帮助部分,要求是 每一类帮助使用不同的样式。 本篇教程只是起到一个敲门砖的作用,其他细节还需要自己发挥。 注意红色部分, <!– {foreach from=$helps item=help_cat name=help_list} –>                     <ul class=”help{$smarty.foreach.help_list.iteration}“>                             …
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP首页显示商品总数和本月更新数
经常在论坛里看到有人问到类似问题,今天就把方法共享一下。 1)、首先修改 /index.php 找到 assign_dynamic(‘index’); 在它后边添加一些代码 $sql=”select count(*) as goods_all from “. $ecs->table(‘goods’); //商品总数  $smarty->assign(‘goodsnum_all’,$db->getOne($sql));  $time_month=mktime(0,0,0,date(‘m’)-1,1,date(‘Y’));  $sql=”select count(*) as goods_month from “. $ecs->table(‘goods’) .” where last_update >= ”…
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP商品页增加“分享到开心网、人人网”的
效果图如下: (注:以下修改是在ECSHOP官方默认模板基础上进行的), 打开 模板文件 /themes/default/goods.dwt 文件, 找到 <!– {if $affiliate.on} –>       <a href=”user.php?act=affiliate&goodsid={$goods.goods_id}”><img src=’images/bnt_recommend.gif’></a>       <!– {/if} –>       </li> 在它下面增加以下代码即可 <li class=”padd”>       分享到:       <a…
2025-04-23 阅读全文 →
FWQ
网站开发
关于Ecshop品牌页如何自定义Title的方法
 闲话少叙,下面就以2.7.2版官方默认模板为例讲解一下“在Ecshop品牌页如何自定义Title的方法”。 1)、 第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title 依次进入 后台 》数据库管理 》SQL查询,输入下面的SQL语句,并执行。 ALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL  注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。 2)、 第二步,修改模板文件 /admin/templates/brand_info.htm 在 <tr>     <td class=”label”>{$lang.sort_order}</td>     <td><input type=”text” name=”sort_order” maxlength=”40″ size=”15″ value=”{$brand.sort_order}” /></td>…
2025-04-23 阅读全文 →
FWQ
网站开发
如何在ecshop后台定单详细里添加图片
如何在ecshop后台定单详细里添加图片  admin/order.php   在admin/order.php文件里添加了一字段 (g.goods_thumb,),      /* 取得订单商品 */     $goods_list = array();     $goods_attr = array();     $sql = “SELECT o.*, g.goods_number AS storage, o.goods_attr, IFNULL(b.brand_name,…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop数据恢复时出现错误“Allowed memory
 ecshop的后台点还原数据库之时,出现错误 :Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 17816268 bytes) in D:\……\admin\database.php on line 631 如何处理?  这里好模板解决办法: 找到文件admin/database.php 找到代码: @ini_set('memory_limit', '64M');    把这里的 64M…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop页面列表页详情页出现乱码问题解决方法
ecshop程序有时无故出现554fcae493e564ee0dc75bdf2ebf94ca错误代码,比如: 554fcae493e564ee0dc75bdf2ebf94camember_info|a:1:{s:4:"name";s:11:"member_info";}554fcae493e564ee0dc75bdf2ebf94ca 554fcae493e564ee0dc75bdf2ebf94cacart_info|a:1:{s:4:"name";s:9:"cart_info";}554fcae493e564ee0dc75bdf2ebf94ca 一、首先清下后台缓存,看是否还会出现错误; 二、页面有程序方面错误,这是修改而导致的(只要有程序错误代码先解决掉、再清空缓存)。 三、2.7.3版本后,模板不支持php写法,而部分模板里(京东模板)带有diyfile.php处理php代码文件,所以有关php代码都无法编译加载出来。 解决办法: 打开includes/cls_template.php文件,找到fetch_str方法,改为如下代码: function fetch_str($source) { if (!defined('ECS_ADMIN')) { $source = $this->smarty_prefilter_preCompile($source); } /*if(preg_match_all('~(<\?(?:\w+|=)?|\?>|language\s*=\s*[\"\']?php[\"\']?)~is', $source, $sp_match)) { $sp_match[1] = array_unique($sp_match[1]); for ($curr_sp =…
2025-04-23 阅读全文 →