国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > CMS > Ecshop > 正文

ECSHOP首頁最新交易滾動顯示的實(shí)現(xiàn)

2024-07-09 22:56:48
字體:
供稿:網(wǎng)友
在ECSHOP首頁添加最新交易滾動顯示功能,想要顯示的無非就是什么人在什么時間購買了什么東西,這樣分析下來我們需要去從數(shù)據(jù)庫讀取出來信息。從網(wǎng)上找到ecshop的數(shù)據(jù)字典,看了看 和咱們相關(guān)的表有三個ecs_order_info,ecs_order_goods,ecs_users,分別存儲了訂單信息,訂單對應(yīng)的商品信息和購買商品的用戶信息。這三個表同 user_id,order_id和goods_id三個key來聯(lián)系,下面我們要寫出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個交易,然后根據(jù)order_id,goods_id和user_id的關(guān)聯(lián)來獲取用戶名、商品名、商品id和訂單時間。搞定了sql語句, 下面我們就要按照ecshop的模式來寫個函數(shù),這個函數(shù)從通過數(shù)據(jù)庫獲取sql語句的內(nèi)容,然后把這個sql的record封裝到一個array里面,傳給smarty模板來使用。 下面給出代碼,大家參考一下:
/**
         * 調(diào)用獲取最新購買者和物品檠?         *
         * @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);來獲取數(shù)據(jù)庫里面記錄,這個db是在init.php里面系統(tǒng)初始化加載好的全局變量,他負(fù)責(zé)和數(shù)據(jù)庫交互,獲取 數(shù)據(jù)等功能。有時間我寫幾篇ecshop代碼分析的文章,詳細(xì)講解一下ecshop的初始化過程,大家就可以了解ecshop高質(zhì)量的代碼了。下面的那個foreach做的而 工作其實(shí)就是把數(shù)據(jù)封裝到array,smarty在模板處理時數(shù)組友好的。上面只是獲取了array,下面的語句是賦值array到smarty模板”
$smarty->assign('recent_buys',     index_get_recent_buy_query());//獲取最新的購買者信息
把這句話加到index.php的類似的地方就可以,基本上在80多行,ecshop集中模板賦值的地方。在面我們來看看賦過去的值smarty模板是怎么用的。
  我們建立一個BusinessActivities.lbi來放我們的smarty模板內(nèi)容。下面是代碼:
<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} -->
  大家注意看上面的是來說明你的模板內(nèi)容基本信息的,這里用的是utf8,如果是gbk,要改成gbk哦。 是和我們上面php程序里面的$smarty->assign(’recent_buys’, index_get_recent_buy_query())對應(yīng)的,若果你給recent_buys賦值, 并且這個值不為空或者0的話才顯示咱們的模板內(nèi)容。我們重點(diǎn)看,foreach是smarty模板內(nèi)置函數(shù),其 主要作用是遍歷傳入的數(shù)組,然后生成內(nèi)容,類似于其他語言里面的foreach。這句話就是遍歷recent_buys,然后把每次遍歷的項(xiàng)做buy_info,其實(shí)這個buy_info 就是咱們數(shù)據(jù)的2維數(shù)組的第二維了。你可以直接用{$buy_info.goodName}這種形式來調(diào)用你數(shù)組傳入的內(nèi)容。用smarty模板絕對的數(shù)據(jù)和現(xiàn)實(shí)分離,很爽的。
  下面你在你需要顯示的地方加入就可以顯示了。
提示:sql調(diào)用的時候一定要注意表名要換成你自己的表名
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
www.狠狠| eeuss影院在线播放| 国产小视频免费在线观看| 国产一二三区在线观看| 精品亚洲成a人片在线观看| а√最新版地址在线天堂| 亚洲尤物在线视频| 懂色av一区| 97最新国自产拍视频在线完整在线看 | 国产毛片毛片| 亚洲欧美精品日韩欧美| 国产一级片麻豆| 中文字幕av高清| 国产一起色一起爱| 黄色av网站在线免费观看| 在线免费观看你懂的| 日本成人免费网站| 天天草天天爽| 尤物在线网址| 九九久久久2| 国产乱子伦三级在线播放| 97在线超碰| 97高清视频| 亚洲欧美久久婷婷爱综合一区天堂| 国产成a人亚洲精v品| 国产人成高清视频观看| 国产精品美女视频免费观看软件 | 欧美卡一卡二| www.蜜桃av| 在线天堂视频| 国产性一级片| 在线中文免费视频| av亚洲在线| 超碰免费97在线观看| 亚洲午夜久久久久中文字幕| 一色桃子av在线| 伊人222成人综合网| 四虎www视频| 亚洲色婷婷综合开心网| 欧美精品日韩少妇| 天堂资源在线中文| 中文字幕2019第三页| 99热免费在线| 国产男女av| 精品国产免费观看一区| 国产精品二线| 在线天堂av| 天堂在线看视频| 国产精品18久久久久网站| 中文岛国精品亚洲一区| 毛片网站在线观看| 99免费视频| 午夜免费视频在线国产| 在线观看wwww| 精品视频三区| 夜夜爽视频导航| 人人澡人人爽| 国产一区二区三区不卡在线| 国产福利免费观看| heisi视频网在线观看| 中文字幕2020第一页| www.成人.com| 国产一级粉嫩xxxx| 依依成人在线| 九九色在线观看| 国产精美视频| 久久精品视频观看| 精品视频一二区| 欧美高清视频| 国产高清一级片| 久久精品国产亚洲a∨麻豆| 国产视频一二区| h网站免费在线观看| 国产裸舞福利在线视频合集| 99热99re6国产在线播放| 免费久久网站| 中文在线观看视频| 中文字幕在线资源| www.狠狠操.com| 国产极品美女到高潮| 欧美日韩在线视频免费观看| 国产成+人+亚洲+欧美+综合| 国产精品一区二区三区四区色 | 国产亚洲精品一区二区在线观看| 2019年中文字幕| 国产中文字幕第一页| av一级在线| 精品欧美不卡一区二区在线观看| 国产在线一区二区视频| 国产二区三区在线| 中文字幕在线观看播放| 国产专区在线| 免费观看久久久久| 亚洲高清在线免费| 夜色资源网av在先锋网站观看| 国产一级电影网| 国产精选在线观看| 国产精品一卡二卡三卡| 久久亚洲天堂| 国产在线观看18| 四虎中文字幕| 亚洲成人在线播放| 亚洲an天堂an在线观看| 亚洲91av| 四虎成人精品在永久在线观看| 精品久久av| h网址在线观看| 热99在线观看| 成人超碰在线| 国产一级二级在线| 69视频在线观看| 在线播放一区二区精品产| 在线中文字幕资源| 色悠久久久久综合网小说| 青青草免费在线视频| 黄色毛片在线看| 日本中文字幕高清视频| 国产一区电影| 精品国产一区二区三区久久久狼牙| 午夜不卡视频| 国产午夜在线视频| 精品福利影院| 青青久草在线| 国产美女福利在线| 伊人久久青青草| 免费av不卡在线观看| 精品资源在线看| 国产黄在线观看| www亚洲天堂| 国产日本在线观看| 天天插天天色| 国产色在线播放| 青青在线视频| 伊人影院在线播放| 性网站在线观看| 国产日韩欧美第一页| 欧美黑人乱大交ⅹxxxxx| 国产国语**毛片高清视频| 轻轻色免费在线视频| 国产网站免费观看| 狠狠综合久久久综合| av大片在线| 国产视频2区| 国产在线传媒| 久久精品国产亚洲777| 亚洲第一页在线播放| 国产高清在线a视频大全| 丁香婷婷在线观看| 免费a在线看| 一本大道香蕉8中文在线视频| 国产一卡2卡3卡免费网站| 免费国产视频| 男人天堂网在线观看| av一级在线| 亚洲欧美久久婷婷爱综合一区天堂| 国产性网软件大全| 最近免费中文字幕在线第一页| 毛片网站在线观看| 欧美日韩一区二区三区在线播放| 亚洲电影先锋| 日韩在线天堂| 超碰91在线| 黄色av网站在线免费观看| 超碰在线影院| 久久精品国产亚洲777| 欧美精品日韩少妇| 国产综合视频一区二区三区免费| 久久国产热视频| 九九视频在线播放| 国产69精品久久久久孕妇国产69久久| 日本视频一二三区中文字幕| 麻豆精品不卡国产免费看| 蜜桃av在线免费观看| 九九视频九九热| 成人欧美日韩| 国产精品久久一区二区三区不卡| 国产区卡一卡二卡三乱码免费| 中文字幕第一页av| 91中文在线| 天天插天天色| 福利视频网站导航| 国产精品扒开做爽爽爽的视频| 国产爆初菊在线观看免费视频网站 | 91久久精品国产性色| 尤物在线视频观看| 交视频在线观看国产| 国产高清av在线| 日本不卡影院| 国产精品入口麻豆完整版| 69精品视频| 国产在线观看a视频| 国产精品免费视频二三区| av在线播放av| 国产精品理人伦一区二区三区| www网站在线观看| 国产成人综合亚洲欧美在| 久草国产视频| 天天艹天天操| 精品欧美日韩一区二区| 交换国产精品视频一区|