Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31875
  • 博文数量: 8
  • 博客积分: 272
  • 博客等级: 二等列兵
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-20 17:18
文章分类

全部博文(8)

文章存档

2012年(8)

分类: 系统运维

2012-03-29 13:49:48

今天编辑向我反馈,在使用discuz的插件——礼品商城时,实物礼品不能做到全部启用,即启用了第一页的,再去启用第二页的时候,第一页的又全部置为不启用状态了


查看原因是在修改该属性时,先把全部记录的该属性置为不启用状态,然后获取勾选的选项记录,将其属性置为启用状态,因此出现了上述情况。

点击(此处)折叠或打开

  1. DB::query("UPDATE ".DB::table('market_goods')." SET available = '0'");
  2. if($_G['gp_available'] && is_array($_G['gp_available']) && count($_G['gp_available']) > 0){
  3. $delete = implode(',',$_G['gp_available']);
  4. DB::query("UPDATE ".DB::table('market_goods')." SET available = '1' WHERE id IN ($delete)");
  5. }

根据这种情况,我选择按页修改,即每次都只置当前页的为不启用状态,然后根据获取的勾选项的记录,将其置为启用状态。(具体文件是goods.inc.php,card.inc.php)


点击(此处)折叠或打开

  1. //按页启用实物类,edit by zengyx 2012-3-29
  2. $ppp = 20;
  3. $pagenum = max(1, intval($_G['gp_page']));
  4. $start = ($pagenum - 1)*$ppp;
  5. $addsql = "iscard <> 1";
  6. $query = DB::query("SELECT id FROM ".DB::table('market_goods')." WHERE $addsql ORDER BY available DESC,displayorder ASC LIMIT $start,$ppp");
  7. $ids[] ='0';
  8. while($result = DB::fetch($query)){
  9. $ids[] = $result[id];
  10. }
  11. $ids = implode(',',$ids);
  12. DB::query("UPDATE ".DB::table('market_goods')." SET available = '0' where $addsql and id IN (0,$ids)");
  13. //end
  14. if($_G['gp_available'] && is_array($_G['gp_available']) && count($_G['gp_available']) > 0){
  15. $delete = implode(',',$_G['gp_available']);
  16. DB::query("UPDATE ".DB::table('market_goods')." SET available = '1' WHERE id IN ($delete)");
  17. }


阅读(1070) | 评论(2) | 转发(0) |
0

上一篇:没有了

下一篇:mysqldump使用

给主人留下些什么吧!~~

小希子QQ2012-03-30 10:36:47

是啊,又发现了bug,今天得给搞定,呵呵

图片MM2012-03-30 01:09:46

一些插件就是不太稳定的说