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

首頁 > 網站 > 建站經驗 > 正文

ecshop教程:指定分類調用

2024-04-25 20:44:04
字體:
來源:轉載
供稿:網友

ecshop數據調用分好幾種,第一種是js調用,利用后臺生成js代碼調用相應的產品.

js調用的好處就是方便實用,一句話就可以完成調用,而且可以跨站調用,有利于推廣.

但壞處也是多的不能夠在主站采用.

js調用一個是數據庫讀取問題,php在緩存技術上是相當成熟的,但是js調用就沒有這個功能,所以每次調用都要讀取數據庫,如果調用多了,那可能造成網站很卡.

還有一個壞處就是js調用不利于seo.

簡單來講就是用js調用后,查看源代碼,看到的只是一句調用代碼,而不是產品名稱啊,價格啊,等.所以.如果在主站seo優化上,js調用是完全可以拋棄的.

所以,我們要尋找一種,利于seo,而且能夠實現js調用這些功能的方法.

ecshop給我們提供了$smarty

所以我們可以做一個聲明,然后用$smarty來調用這些數據.

例如網上已經公布的文章調用方法

/**

* 獲得指定欄目最新的文章列表。

*

* @access private

* @return array

*/

function index_get_class_articles($cat_aid, $cat_num)

{

$sql = "Select article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " Where cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_num;

$res = $GLOBALS['db']->getAll($sql);

$arr = array();

foreach ($res AS $idx => $row)

{

$arr[$idx]['id'] = $row['article_id'];

$arr[$idx]['title'] = $row['title'];

$arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?

sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];

$arr[$idx]['cat_name'] = $row['cat_name'];

$arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);

$arr[$idx]['url'] = $row['open_type'] != 1 ?

build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);

$arr[$idx]['cat_url'] = build_uri('article_cat', array('acid' => $row['cat_id']));

}

return $arr;

}

聲明后再在需要調用的php內寫入

//調用方法

$smarty->assign('class_articles_4', index_get_class_articles(4,6)); // 分類調用文章

//調用多個就修改傳進去的參數,以及模板接收的變量,其中上面的4就是文章分類ID,其中6是調用數量

這樣就可以在模板dwt文件里開始調用了.

<!--{foreach from=$class_articles_8 item=article}-->

<li><a href="{$article.url}" title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a></li>

<!--{/foreach}-->

這樣就可以展示出來了.

------------------------------------

同樣產品調用也是這個思路.這里我們調用指定分類下精品產品列表.

首先聲明

/**

* 獲得cat_id精品列表。

*

* @access private

* @param integer

* @return array

*/

function index_get_cat_id_goods_best_list($cat_id, $num)

{

$sql = 'Select g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price, g.promote_price, ' .

"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " .

"g.is_best, g.is_new, g.is_hot, g.is_promote " .

'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .

"Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.is_best = 1 AND g.cat_id = '$cat_id'".

" LIMIT $num";

$res = $GLOBALS['db']->getAll($sql);

$goods = array();

foreach ($res AS $idx => $row)

{

$goods[$idx]['id'] = $row['article_id'];

$goods[$idx]['id'] = $row['goods_id'];

$goods[$idx]['name'] = $row['goods_name'];

$goods[$idx]['brief'] = $row['goods_brief'];

$goods[$idx]['brand_name'] = $row['brand_name'];

$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);

$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?

sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];

$goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);

$goods[$idx]['market_price'] = price_format($row['market_price']);

$goods[$idx]['shop_price'] = price_format($row['shop_price']);

$goods[$idx]['thumb'] = empty($row['goods_thumb']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_thumb'];

$goods[$idx]['goods_img'] = empty($row['goods_img']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_img'];

$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);

}

return $goods;

}

聲明后用$smarty調用

$smarty->assign('cat_id2_best_goods', index_get_cat_id_goods_best_list(2,4));

//2指分類id,4指循環次數

然后就可以在dwt模板文件里開始調用了

具體調用方法有兩種,因為產品調用要是先js調用的效果的話,就是有H和V兩種,圖片價格和文字標題兩種.

如果是橫向調用4個產品,帶圖片價格等.可以這樣寫

<!--{foreach from=$cat_id2_best_goods item=goods}-->

<div class="goodsItem" style="float:left ; margin-left:10px;" >

<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" width="100" height="100" /></a><br />

<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|truncate:7:true}</a></p>

<div class="shop_s" style="text-align:center; color:#CC0000 " >

<strong>

{$goods.shop_price}

</strong>

</div>

</div>

<!--{/foreach}-->

如果需要調用縱向標題列表的話只需要把item=goods修改成item=list,然后刪掉不需要的調用代碼即可

<!--{foreach from=$cat_id11_best_goods item=list}-->

<li>

<a href="{$list.url}" title="{$list.name|escape:html}">{$list.name|truncate:15:true}</a>

</li>

<!--{/foreach}-->

其實橫向縱向的排列方式在模板文件里修改也可以,但方法都一樣,就是在css里修改.加個float:left即可.

以上就是本文章的內容,希望對大家有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久9999| 国产精品久久久久免费a∨大胸| 91午夜在线播放| 疯狂做受xxxx高潮欧美日本| 国产精品视频一区国模私拍| 国产精品jizz在线观看麻豆| 亚洲人成伊人成综合网久久久| 国产女同一区二区| 欧美限制级电影在线观看| 在线看国产精品| 青草青草久热精品视频在线观看| 色中色综合影院手机版在线观看| 日本亚洲欧洲色α| 91在线直播亚洲| 精品亚洲国产视频| 日韩美女视频免费在线观看| 1769国内精品视频在线播放| 欧美精品18videos性欧美| 欧美激情视频播放| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品色欧美aⅴ一区二区| 欧美日韩福利电影| 久久精品国产亚洲精品2020| 亚洲美女av在线播放| 国产视频999| 亚洲人成绝费网站色www| 成人性教育视频在线观看| 国产精品专区一| 美女精品视频一区| 中文字幕久热精品在线视频| 亚洲激情视频在线观看| 国产精品偷伦一区二区| www.欧美三级电影.com| 欧美自拍视频在线观看| 日韩欧美成人网| 欧美综合激情网| 91精品久久久久久久久青青| 在线观看日韩专区| 国产亚洲人成网站在线观看| 精品国产老师黑色丝袜高跟鞋| 久久亚洲综合国产精品99麻豆精品福利| 国产精品视频专区| 欧美黑人极品猛少妇色xxxxx| 26uuu亚洲伊人春色| 国产亚洲精品综合一区91| 久热精品视频在线免费观看| 亚洲国产又黄又爽女人高潮的| 亚洲精品国产综合久久| 欧美性生交xxxxxdddd| 亚洲视频一区二区| 日韩精品在线私人| 日韩中文字幕国产精品| 日本韩国欧美精品大片卡二| 欧美成人午夜剧场免费观看| 久久这里只有精品视频首页| 九九精品在线视频| 亚洲xxx大片| 不卡av在线网站| 久久久www成人免费精品张筱雨| 国产精品免费久久久久久| 国产精品视频导航| 色噜噜狠狠色综合网图区| 欧美做爰性生交视频| 国产精品99久久久久久久久| 亚洲成人中文字幕| 亚洲精品99久久久久中文字幕| 欧美性受xxxx黑人猛交| 国产精品视频男人的天堂| 欧美成人四级hd版| 久久久精品2019中文字幕神马| 精品久久久香蕉免费精品视频| 精品视频9999| 国产精品久久久久久久久久久不卡| 成人免费在线视频网址| 欧美又大粗又爽又黄大片视频| 精品亚洲精品福利线在观看| 伊人精品在线观看| 亚洲电影第1页| 欧美精品激情在线观看| 精品视频—区二区三区免费| 欧美日本在线视频中文字字幕| 精品久久香蕉国产线看观看gif| 久久久久久久久久久免费| 亚洲久久久久久久久久久| 日本精品视频在线| 亚洲激情视频在线播放| 91情侣偷在线精品国产| 国产精品久久久久久久久久三级| 性色av一区二区三区在线观看| 日韩免费在线视频| 亚洲美女久久久| 亚洲伊人久久大香线蕉av| 亚洲综合色av| 岛国av在线不卡| 国产成人一区二区三区| 国产精品mp4| 欧美国产日韩中文字幕在线| 亚洲精品在线看| 日韩成人激情在线| 亚洲综合精品一区二区| 97超级碰碰人国产在线观看| 亚洲精品98久久久久久中文字幕| 色悠悠久久88| 精品一区二区三区四区在线| 国产精品扒开腿做爽爽爽视频| 国产精品极品美女在线观看免费| 国产亚洲一级高清| 久久久女女女女999久久| 欧美高清理论片| 96pao国产成视频永久免费| 欧美专区在线播放| 国产97在线|亚洲| 欧美黑人一区二区三区| 538国产精品视频一区二区| www.亚洲免费视频| 97在线精品视频| 精品久久久久久中文字幕大豆网| 亚洲理论电影网| 欧美肥臀大乳一区二区免费视频| 日韩欧美精品网址| 欧美另类老女人| 国产精品精品久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美诱惑福利视频| 久久99青青精品免费观看| 最新国产精品拍自在线播放| 久久久久久久电影一区| 欧美日韩国产精品| 综合国产在线视频| 久久久久国色av免费观看性色| 狠狠躁夜夜躁久久躁别揉| 精品久久中文字幕久久av| 国产a∨精品一区二区三区不卡| 成人精品视频久久久久| 国产精品扒开腿做爽爽爽的视频| 亚洲人成在线电影| 成人国产精品av| 欧洲成人在线观看| 欧美精品日韩三级| 久久男人的天堂| 日本免费久久高清视频| 最近2019好看的中文字幕免费| 中日韩美女免费视频网址在线观看| 97视频在线观看免费高清完整版在线观看| 日本精品视频在线播放| 精品成人久久av| 午夜免费久久久久| 日本亚洲精品在线观看| 国内精久久久久久久久久人| 最近2019免费中文字幕视频三| 亚洲精品中文字幕av| 日韩经典一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 91视频国产一区| 爽爽爽爽爽爽爽成人免费观看| 在线日韩第一页| 久久久精品国产| 日韩av网址在线观看| 国内精品久久久久| 欧美日韩国产限制| 国内精品模特av私拍在线观看| 亚洲第一福利在线观看| 视频在线一区二区| 亚洲japanese制服美女|