亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Ecshop > 正文

ECSHOP首頁最新交易滾動顯示的實現

2024-07-09 22:56:48
字體:
來源:轉載
供稿:網友
在ECSHOP首頁添加最新交易滾動顯示功能,想要顯示的無非就是什么人在什么時間購買了什么東西,這樣分析下來我們需要去從數據庫讀取出來信息。從網上找到ecshop的數據字典,看了看 和咱們相關的表有三個ecs_order_info,ecs_order_goods,ecs_users,分別存儲了訂單信息,訂單對應的商品信息和購買商品的用戶信息。這三個表同 user_id,order_id和goods_id三個key來聯系,下面我們要寫出sql語句從中取出我們需要的那些信息,sql語句如下:
SELECT ecs_users.user_name, ecs_order_goods.goods_id,
            ecs_order_goods.goods_name, order_info.add_time
            FROM ecs_users, 
            (
                SELECT order_id, user_id, add_time
                FROM ecs_order_info
                ORDER BY ecs_order_info.add_time DESC 
                LIMIT 0 , 20
            ) AS order_info, 
            ecs_order_goods
            WHERE order_info.order_id = ecs_order_goods.order_id
            AND order_info.user_id = ecs_users.user_id;
  上面語句的意思從ecs_order_info里面提取前20個交易,然后根據order_id,goods_id和user_id的關聯來獲取用戶名、商品名、商品id和訂單時間。搞定了sql語句, 下面我們就要按照ecshop的模式來寫個函數,這個函數從通過數據庫獲取sql語句的內容,然后把這個sql的record封裝到一個array里面,傳給smarty模板來使用。 下面給出代碼,大家參考一下:
/**
         * 調用獲取最新購買者和物品檠?         *
         * @access  private
         * @return  array
         */

function index_get_recent_buy_query()
        {
            $sql = 'SELECT ecs_users.user_name, ecs_order_goods.goods_id,
                     ecs_order_goods.goods_name, ecs_order_info.add_time
                    FROM ecs_users, 
                    (
                        SELECT order_id, user_id, add_time
                        FROM ecs_order_info
                        ORDER BY ecs_order_info.add_time DESC 
                        LIMIT 0 , 20
                    ) AS ecs_order_info, 
                    ecs_order_goods
                    WHERE ecs_order_info.order_id = ecs_order_goods.order_id
                    AND ecs_order_info.user_id = ecs_users.user_id;';
 
            $all = $GLOBALS['db']->getAll($sql);
 
            $arr = array();
 
            foreach ($all AS $idx => $row)
            {
                $arr[$idx]['username']  = $row['user_name'];
                $arr[$idx]['goodName']  = $row['goods_name'];
                $arr[$idx]['goodID']    = $row['goods_id'];
                $arr[$idx]['add_time']   = local_date(
                  $GLOBALS['_CFG']['date_format'], $row['add_time']);
            }
 
            return $arr;
        }
  上面代碼使用了$GLOBALS['db']->getAll($sql);來獲取數據庫里面記錄,這個db是在init.php里面系統初始化加載好的全局變量,他負責和數據庫交互,獲取 數據等功能。有時間我寫幾篇ecshop代碼分析的文章,詳細講解一下ecshop的初始化過程,大家就可以了解ecshop高質量的代碼了。下面的那個foreach做的而 工作其實就是把數據封裝到array,smarty在模板處理時數組友好的。上面只是獲取了array,下面的語句是賦值array到smarty模板”
$smarty->assign('recent_buys',     index_get_recent_buy_query());//獲取最新的購買者信息
把這句話加到index.php的類似的地方就可以,基本上在80多行,ecshop集中模板賦值的地方。在面我們來看看賦過去的值smarty模板是怎么用的。
  我們建立一個BusinessActivities.lbi來放我們的smarty模板內容。下面是代碼:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--{if $recent_buys}-->
    <ul> 
    {foreach from=$recent_buys item=buy_info}
    <li>· {$buy_info.username} 在 {$buy_info.add_time} 買了<a href='goods.php?id={$buy_info.goodID}'> {$buy_info.goodName}</a></li>
   {/foreach}
    </ul>
<!-- {/if} -->
  大家注意看上面的是來說明你的模板內容基本信息的,這里用的是utf8,如果是gbk,要改成gbk哦。 是和我們上面php程序里面的$smarty->assign(’recent_buys’, index_get_recent_buy_query())對應的,若果你給recent_buys賦值, 并且這個值不為空或者0的話才顯示咱們的模板內容。我們重點看,foreach是smarty模板內置函數,其 主要作用是遍歷傳入的數組,然后生成內容,類似于其他語言里面的foreach。這句話就是遍歷recent_buys,然后把每次遍歷的項做buy_info,其實這個buy_info 就是咱們數據的2維數組的第二維了。你可以直接用{$buy_info.goodName}這種形式來調用你數組傳入的內容。用smarty模板絕對的數據和現實分離,很爽的。
  下面你在你需要顯示的地方加入就可以顯示了。
提示:sql調用的時候一定要注意表名要換成你自己的表名
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品久久久中文字幕免费| 欧美最近摘花xxxx摘花| 亚洲欧美日韩国产精品| 中国日韩欧美久久久久久久久| 亚洲一区亚洲二区亚洲三区| 亚洲人成亚洲人成在线观看| 日本老师69xxx| 97婷婷涩涩精品一区| 色妞一区二区三区| 亚洲精品国产精品乱码不99按摩| 欧美一乱一性一交一视频| 日韩国产激情在线| 姬川优奈aav一区二区| 91中文在线观看| 久久久久久亚洲精品中文字幕| 日韩免费观看视频| 亚洲国产精品人久久电影| 久久久久久69| 欧美日韩亚洲一区二区三区| 性色av一区二区三区红粉影视| 国产精品丝袜一区二区三区| 国产成人啪精品视频免费网| 91高清在线免费观看| 久久国产精品99国产精| 日韩av中文在线| 欧美性猛交xxxx偷拍洗澡| 欧美孕妇孕交黑巨大网站| 欧美精品在线免费播放| 欧美专区在线观看| 亚洲国产又黄又爽女人高潮的| 91香蕉电影院| 日韩免费高清在线观看| 久久久久久久久久久人体| 亚洲人在线观看| 不卡伊人av在线播放| 欧美激情视频在线| 国产成人精品久久二区二区| 97超级碰碰碰| 国产精品视频白浆免费视频| 日韩av免费在线观看| 国产一区二区三区网站| 美女国内精品自产拍在线播放| 欧美电影在线观看高清| 九色精品美女在线| 日韩在线视频一区| 国产精品九九九| 国产欧美 在线欧美| 亚洲成色777777女色窝| 亚洲激情自拍图| 日韩极品精品视频免费观看| 国产亚洲欧美日韩一区二区| 日韩日本欧美亚洲| 亚洲iv一区二区三区| 亚洲欧美自拍一区| 92国产精品久久久久首页| 亚洲国产欧美一区二区三区同亚洲| 精品色蜜蜜精品视频在线观看| 久久资源免费视频| 欧美日韩福利电影| 国产剧情久久久久久| 久久精品中文字幕免费mv| 亚洲人成电影在线播放| 亚洲无线码在线一区观看| 亚洲欧洲xxxx| 久久乐国产精品| 亚洲亚裔videos黑人hd| 亚洲一区二区三区xxx视频| 国内精品国产三级国产在线专| 午夜精品久久久久久久久久久久| 一区二区三区视频观看| 国产精品高潮呻吟久久av野狼| 日韩**中文字幕毛片| 久久精品99久久久香蕉| 国产精品久久久久久久久影视| 都市激情亚洲色图| 国产精品igao视频| 在线播放国产一区中文字幕剧情欧美| 欧美在线亚洲在线| 性欧美xxxx视频在线观看| 国产在线播放91| 亚洲精品在线观看www| 91精品一区二区| 午夜精品一区二区三区在线视频| 久久久在线视频| 日本一区二区在线免费播放| 久久久久久久久久婷婷| 久久精品99久久香蕉国产色戒| 日韩精品中文字| 国产成人涩涩涩视频在线观看| 亚洲一区www| 亚洲www在线观看| 精品久久久在线观看| 久久精品一偷一偷国产| 国产免费一区视频观看免费| 久久精品99久久香蕉国产色戒| 国产精品视频导航| 成人高h视频在线| 日韩在线www| 亚洲 日韩 国产第一| 欧美在线观看视频| 亚洲第一精品夜夜躁人人躁| 亚洲精品乱码久久久久久金桔影视| 韩国精品久久久999| 亚洲福利在线视频| 69久久夜色精品国产69| 国产伦精品一区二区三区精品视频| 日韩美女视频免费在线观看| 国产精品日本精品| 亚洲已满18点击进入在线看片| 日韩中文字幕免费看| 日韩精品视频免费在线观看| 国产精品日韩在线观看| 国产精品国内视频| 欧美日韩亚洲一区二区三区| 丁香五六月婷婷久久激情| 日韩电影网在线| 日韩第一页在线| 91精品国产91久久久久久| 亚洲最大成人在线| 日韩欧美aⅴ综合网站发布| 日韩中文字幕国产精品| 97人人爽人人喊人人模波多| 国产精品入口夜色视频大尺度| 欧美与欧洲交xxxx免费观看| 亚洲精品一区二区久| 久久成人一区二区| 色综合久久久久久中文网| 免费97视频在线精品国自产拍| 国产精品美女www| 国产精品视频内| 亚洲天堂第二页| 亚洲图片欧美午夜| 中文日韩在线观看| 亚洲视频一区二区| 亚洲精品www久久久| 一区二区中文字幕| 国产精品视频一区二区三区四| 亚洲视频网站在线观看| 欧美在线精品免播放器视频| 精品久久久久久久久久久久| 国产精品一区电影| 一区二区三区四区精品| 日韩一区av在线| 在线国产精品视频| 国内精品视频一区| 国产精品影片在线观看| 国内精品久久久久久中文字幕| 欧美一级在线亚洲天堂| 91精品在线一区| 欧美日韩成人网| 欧洲成人午夜免费大片| 国产成人精品一区| 57pao国产成人免费| 91人成网站www| 欧美视频第一页| 欧美极品少妇xxxxⅹ喷水| 国产高清视频一区三区| 精品久久中文字幕| 日韩视频在线免费观看| 萌白酱国产一区二区| 欧美老女人性视频| 久久久亚洲精选| 国内成人精品视频| 国产一区二区三区日韩欧美|