国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

ecshop教程:指定分類(lèi)調(diào)用

2024-04-25 20:44:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ecshop數(shù)據(jù)調(diào)用分好幾種,第一種是js調(diào)用,利用后臺(tái)生成js代碼調(diào)用相應(yīng)的產(chǎn)品.

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

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

js調(diào)用一個(gè)是數(shù)據(jù)庫(kù)讀取問(wèn)題,php在緩存技術(shù)上是相當(dāng)成熟的,但是js調(diào)用就沒(méi)有這個(gè)功能,所以每次調(diào)用都要讀取數(shù)據(jù)庫(kù),如果調(diào)用多了,那可能造成網(wǎng)站很卡.

還有一個(gè)壞處就是js調(diào)用不利于seo.

簡(jiǎn)單來(lái)講就是用js調(diào)用后,查看源代碼,看到的只是一句調(diào)用代碼,而不是產(chǎn)品名稱(chēng)啊,價(jià)格啊,等.所以.如果在主站seo優(yōu)化上,js調(diào)用是完全可以拋棄的.

所以,我們要尋找一種,利于seo,而且能夠?qū)崿F(xiàn)js調(diào)用這些功能的方法.

ecshop給我們提供了$smarty

所以我們可以做一個(gè)聲明,然后用$smarty來(lái)調(diào)用這些數(shù)據(jù).

例如網(wǎng)上已經(jīng)公布的文章調(diào)用方法

/**

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

*

* @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;

}

聲明后再在需要調(diào)用的php內(nèi)寫(xiě)入

//調(diào)用方法

$smarty->assign('class_articles_4', index_get_class_articles(4,6)); // 分類(lèi)調(diào)用文章

//調(diào)用多個(gè)就修改傳進(jìn)去的參數(shù),以及模板接收的變量,其中上面的4就是文章分類(lèi)ID,其中6是調(diào)用數(shù)量

這樣就可以在模板dwt文件里開(kāi)始調(diào)用了.

<!--{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}-->

這樣就可以展示出來(lái)了.

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

同樣產(chǎn)品調(diào)用也是這個(gè)思路.這里我們調(diào)用指定分類(lèi)下精品產(chǎn)品列表.

首先聲明

/**

* 獲得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調(diào)用

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

//2指分類(lèi)id,4指循環(huán)次數(shù)

然后就可以在dwt模板文件里開(kāi)始調(diào)用了

具體調(diào)用方法有兩種,因?yàn)楫a(chǎn)品調(diào)用要是先js調(diào)用的效果的話,就是有H和V兩種,圖片價(jià)格和文字標(biāo)題兩種.

如果是橫向調(diào)用4個(gè)產(chǎn)品,帶圖片價(jià)格等.可以這樣寫(xiě)

<!--{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}-->

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

<!--{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}-->

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

以上就是本文章的內(nèi)容,希望對(duì)大家有所幫助

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 正镶白旗| 英德市| 谷城县| 兴安盟| 朝阳市| 西青区| 陇南市| 噶尔县| 深圳市| 佛教| 长顺县| 红安县| 龙山县| 新乐市| 玉溪市| 南昌市| 敦化市| 东安县| 含山县| 河北省| 新乡市| 弋阳县| 嘉义市| 镇赉县| 满城县| 调兵山市| 巩义市| 疏勒县| 天柱县| 绵竹市| 惠州市| 甘肃省| 眉山市| 商水县| 碌曲县| 巍山| 乐亭县| 渭源县| 哈巴河县| 普陀区|