zoukankan      html  css  js  c++  java
  • Ecshop首页购物车数量调取问题

    在page_header.lbi中调用SQL: 
    <?php 
    $sql = 'SELECT SUM(goods_number) AS number' . 
    ' FROM ' . $GLOBALS['ecs']->table('cart') . 
    " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'"; 
    $row = $GLOBALS['db']->GetRow($sql); 
    if ($row) 

    $number = intval($row['number']); 

    else 

    $number = 0; 

    echo $number; 
    ?> 
        但这样会有一个问题,因为不是AJAX调用的,所有在首页会有缓存,也就是导致首页购物车中显示的购物数量不准确,所以在index.php中关闭缓存,设置$smarty->caching = false; 前期用户量小,这种方法没有多大的问题。 
        使用AJAX调用也许会 解决这个问题,但是需要用post的方式来提交异步请求,如果用get的话会泄露用户的信息,导致安全问题,有待进一步开发。 
        失败的尝试:将page_header.lbi中的内容放到index.dwt中,然后设置一个可编辑区域,在后台模板调用中调用购物车信息,把includes/lib_insert.php中的 cart_info方法 改一下,返回$number,而不是格式化好的字符串,可是自定义的区域无法正常显示,没惹你的区域可以,不知道 为何,纠结,有待进一步考证。 
         缓存问题已解决,问题出在lib_insert里的函数,最后返回的是一个链接,导致了两个<a>标签的嵌套,所以出了问题。

  • 相关阅读:
    关于TxQBService报的错,腾讯你真牛B啊
    用C#读取txt文件的方法
    Python-Redis的发布与订阅
    Python-连接Redis并操作
    Python-Redis的Set操作
    Python-Redis的List操作
    Python-Redis的Hash操作
    Python-Redis的String操作
    Python-RabbitMQ消息队列实现rpc
    Python-RabbitMQ消息队列的发布与订阅
  • 原文地址:https://www.cnblogs.com/wuyuxin/p/7001330.html
Copyright © 2011-2022 走看看