精品人人槡人妻人人槡,无码午夜国产视频,日韩精品无码有码视频,国产成人精品日本亚洲成熟

<var id="lf53i"><track id="lf53i"><ins id="lf53i"></ins></track></var>

  • <rp id="lf53i"></rp>
    <var id="lf53i"><track id="lf53i"><ins id="lf53i"></ins></track></var>

    <video id="lf53i"></video>
    <b id="lf53i"><acronym id="lf53i"></acronym></b>

      1. 0712-2888027 189-8648-0214
        微信公眾號

        孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號

        當(dāng)前位置:主頁 > 技術(shù)支持 > PHPCMS > phpcms內(nèi)容標(biāo)簽和get標(biāo)簽用法

        phpcms內(nèi)容標(biāo)簽和get標(biāo)簽用法

        時(shí)間:2015-11-09來源:風(fēng)信官網(wǎng) 點(diǎn)擊: 824次

        1. 內(nèi)容標(biāo)簽
        在官方模板頁里邊,我們可以看到如{tag_網(wǎng)站首頁頭條} 這樣的標(biāo)簽。
        這種標(biāo)簽就是“內(nèi)容標(biāo)簽”,可以在后臺的“模板風(fēng)格”->的“內(nèi)容標(biāo)簽管理”里進(jìn)行查看和修改。
        這種標(biāo)簽屬于模塊化的標(biāo)簽,也就是說它通過SQL語句查詢配合數(shù)據(jù)調(diào)用條件賦值到模板通過模板引擎來進(jìn)行讀取和生成的。 大家編輯一下模板基本上就能看出來。   【如果打算做出一個(gè)個(gè)性化的網(wǎng)站,我不太推崇過多的使用這種方式,當(dāng)然,很多重復(fù)調(diào)用的部分,用這種方式還是不錯(cuò)的。 或許是因?yàn)閭€(gè)人喜好,我個(gè)人不太常用這種方式,所以這里就不多講,我們今天主要要講一下get】

        2. get常用調(diào)用方式
        我覺得這種方式的靈活性很強(qiáng)大。個(gè)人推薦。下面將重點(diǎn)說一下,get的幾種常用調(diào)用方式,個(gè)人認(rèn)為,做PHPCMS的模板,了解了get基本上就夠用了。
        (1)調(diào)用一個(gè)欄目下的最新,帶縮略圖的文章,同時(shí)調(diào)用出起內(nèi)容簡介(多個(gè)欄目ID調(diào)用)
        以下為模板中的標(biāo)簽
        <div class="oz_z1" id="tt_index"><!--中一開始資訊推薦-->
        {get sql="select*from phpcms_content where catid>=79 and catid<=85 and status=99 and posids=1 and `thumb`!='' order by updatetime desc" rows="1"}
        <li><A href="{$r[url]}" target="_blank">{str_cut($r[title], 40)}</A></li><br />
        <div id="tit_z1">
        <dt><A href="{$r[url]}" title="{str_cut($r[title], 50)}" target="_blank"><img src="{thumb($r[thumb], 110, 75)}" /></A></dt>
        <dl><A href="{$r[url]}" target="_blank">{str_cut($r[description],100)}</A></dl>
        </div>
        {/get}

        在使用get的時(shí)候注意一點(diǎn)就是{/get} get的結(jié)束標(biāo)簽。
        說明:phpcms_content 這是數(shù)據(jù)庫里邊數(shù)據(jù)表的名稱,如果你的數(shù)據(jù)表前綴進(jìn)行了修改,這里也必須進(jìn)行修改。如果你在安裝phpcms的時(shí)候設(shè)置的為woshi_. 那么這里就應(yīng)該是woshi_content
        catid>=79 and catid<=85    欄目ID大于等于75并且欄目id小于等于85.   也就是調(diào)用欄目ID75 76 77 78 79 80 81 82 83 84 85的文章。
        posids=1 文章類型為首頁推薦
        status=99 文章已經(jīng)通過審核
        `thumb`!='' 縮略圖不為空,也就是必須要有縮略圖
        {$r[url]} 內(nèi)容頁的地址
        {str_cut($r[title], 40)} 文章標(biāo)題,長度限制為40
        {thumb($r[thumb], 110, 75)} 縮略圖地址   縮略圖大小限制為width=110px height=75px
        {str_cut($r[description],100) 文章簡介調(diào)用 簡介長度為100
        通過上面的調(diào)用及模板語句(div li ),我通過css的控制可得出如下test.gif。 具體的css部分,我們后面在講。
        (2)調(diào)用多個(gè)欄目ID,(欄目ID為不連續(xù)ID) 也就是說我們在欄目建立初期有欄目ID75 76 77 78 79 80 81 82 83 84 85。 而在建立了其它欄目之后,我們有在這個(gè)欄目添加了一個(gè)新的欄目,產(chǎn)生了一個(gè)新的ID。比如ID 95.   那么我們應(yīng)該怎么樣使用get來調(diào)用啦?
        在(1)中我們使用了catid>=XX and catid<=XX 如果說現(xiàn)在要加入catid95 那么就不能在用and了 而應(yīng)該使用or 。 具體方式如下
        {get sql="select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc" rows="6"}
        {/get}
        如果說我們這里調(diào)用的是文章標(biāo)題列表 數(shù)量為6 那么我們要在div中循環(huán)的就應(yīng)該是li了。具體如下
        <div class="oz_z2">
        {get sql="select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc" rows="6"}
        <li><A href="{$r[url]}" target="_blank">{str_cut($r[title], 38)}</A></li>
        {/get}
        </div>
        這里說明一點(diǎn)updatetime 的排序方式。 比如說我們想按照文章錄入的時(shí)間來進(jìn)行降序排列(也就是吧最新的排前面),在使用updatetime之后,我們會發(fā)現(xiàn),編輯一前的文章之后,這篇文章被 調(diào)用到了列表的最前面。所以updatetime是文章編輯或修改時(shí)間,如果我們不想以這種方式進(jìn)行排序,而是想以文章錄入時(shí)間進(jìn)行降序排列,可以吧這里 的updatetime改為inputtime
        (3)使用get調(diào)用 欄目名及其相對應(yīng)的欄目地址
        在使用get 的sql查詢時(shí),我們通常都會查詢phpcms_content這個(gè)表,在這個(gè)表里邊包括了所有的文章及下載等內(nèi)容信息,但欄目只有id卻沒有欄目名,所 有的欄目信息都在 phpcms_category 這個(gè)表里邊,其實(shí)打開數(shù)據(jù)庫一看,我們就一目了然了。所以在調(diào)用欄目名及其地址的時(shí)候我們需要借助 {str_cut($CATEGORY[$r[catid]][catname],4)} 這種方式來進(jìn)行參數(shù)傳遞,呵呵,我索性連欄目名長度截取也加上,方便大家吧。呵呵。 有夠BT ,呵呵   具體示例如下:
        <div class="oz_z2">
        {get sql="select*from phpcms_content where catid>=52 and catid<=55 or catid=50 or catid=77 or catid=78 order by updatetime desc" rows="6"}
        <li><p>[<a href="{$CATEGORY[$r[catid]][url]}" target="_blank">{str_cut($CATEGORY[$r[catid]][catname],4)}</a>]</p><A href="{$r[url]}" target="_blank">{str_cut($r[title], 38)}</A></li>
        {/get}
        </div>
        這個(gè)get調(diào)用的欄目ID分別為52 53 54 55 77 78      活學(xué)活用 呵呵!
        {$CATEGORY[$r[catid]][url]} 欄目地址
        {str_cut($CATEGORY[$r[catid]][catname],4)}   欄目名 長度為4    根據(jù)自己需要調(diào)整吧~
        其他參數(shù)前面介紹了! 這里就不多說了  繼續(xù)下一個(gè)問題。
        (4)如何調(diào)用后臺設(shè)置的標(biāo)題顏色???
        其實(shí)這個(gè)東東 一點(diǎn)都不神秘。 只是個(gè)<span></span>而已! 呵呵   接下來就直接示例吧!
        <div id="hdlist">
        <ul>
        {get sql="select*from 99inet_content where catid=40 and status=99 order by updatetime desc" rows="7"}
        <li> [{date('m-d', $r[updatetime])}] <A href="{$r[url]}" target="_blank">{if $r[style]}<span class="{$r[style]}"> {str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A></li>
        {/get}</ul>
        </div>
        {get}部分俺就不說了,上面基本上都說了~      [{date('m-d', $r[updatetime])}] 這個(gè)地方調(diào)用的是文章日期
        在這個(gè)小部分,大家注意我標(biāo)出來的藍(lán)色代碼和量個(gè)綠色代碼,有人會問:為什么調(diào)用兩次標(biāo)題里?? 呵呵 別急 接下來告訴大家為什么。
        <A href="{$r[url]}" target="_blank">{if $r[style]}<span class="{$r[style]}"> {str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A>
        其實(shí)這段代碼好簡單奧,有html基礎(chǔ)地人都能看明白。{if$r[style]} 如果數(shù)據(jù)庫相對應(yīng)的文章的style字段不為空(也就是有內(nèi)容),就生成<span class="{$r[style]}"> {str_cut($r[title], 22)}</span>   ,也就是說如果這篇文章你設(shè)置了標(biāo)題顏色或者效果(加粗、斜體等),那么最終生成的html頁應(yīng)該是這樣的
        <a href="文章地址" target="_blank"><span class="b">網(wǎng)站標(biāo)題</span></a>   其實(shí)class的指是官方設(shè)置好的,這里的b是標(biāo)題加粗。 其值我們在這里不深究。
        如果說在后臺沒有給標(biāo)題加任何效果。你們生成的html就是
        <a href="文章地址" target="_blank網(wǎng)站標(biāo)題</a>    沒有調(diào)用<span>而已
        我盡量說的比較簡單了,我認(rèn)為這個(gè)確實(shí)應(yīng)該很簡單了吧。 呵呵

        忘了一點(diǎn),不過記得以前有位仁兄好像發(fā)過,想象我也加上吧,這樣基本上get的常規(guī)用法就比較全面了。
        (5)調(diào)用的技巧,limit參數(shù)。 【比如:調(diào)用從第二條開始的連續(xù)幾條信息】

        <div id="hdlist">
        <ul>
        {get sql="select*from phpcms_content where catid=39 and status=99 order by updatetime desc limit 2,7"}
        <li>[{date('m-d', $r[updatetime])}] <A href="{$r[url]}" title="{str_cut($r[title], 50)}" target="_blank">{if $r[style]}<span class="{$r[style]}">{str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A></li>
        {/get}</ul>
        </div>
        調(diào)用欄目id為39并且通過審核的文章,從第二條起的連續(xù)7條信息。 這個(gè)里邊就使用了上面講的調(diào)用后臺設(shè)置的標(biāo)題顏色。
        簡單 簡單 相當(dāng)?shù)暮唵巍?這次真的完了。 奧對了,在使用limit是 不可同時(shí)使用row ,至于為什么?你想想就明白了

        (6)如何使用get在欄目首頁調(diào)用所有文章模型的文章 (這個(gè)是模型的全部)
        <div class="test">
        {get sql="SELECT contentid,catid,typeid,areaid,title,style,thumb,keywords,description,userid,updatetime,inputtime,url FROM `yimi_content` WHERE status=99 ".get_sql_catid($cid)." ORDER BY contentid DESC" rows="40"}
        <li><a href="{$r[url]}">{$r[title]}</a></li>
        {/get}
        </div>
        可惜是模型的全部   大家可以試驗(yàn)一下   給個(gè)思路    研究中...

        (7)最近發(fā)現(xiàn)一個(gè)問題,哪就是在get的使用過程中 大家比較困惑的是id的取值,這點(diǎn)是我沒想到的,呵呵,所以我今天增加了欄目首頁調(diào)用所有子欄目內(nèi)容的說明。同時(shí)也提一下,id的另一種賦值方法。

        {get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE c.contentid=n.contentid AND c.`status`=99 and catid in (39,40,41,42,43,44,45,46,47,48,66,68,69,70,71,72,73,74,75,76) ORDER BY contentid DESC" rows="10"}
        <li><a href="{$r[url]}">{$r[title]}</a></li>
        {/get}

        一些小例子:

        GET標(biāo)簽不愧是萬能的,不僅短巧,還能提高模板制作效率.
        下面分享自己平時(shí)常用的幾組GET標(biāo)簽,希望對你們有幫助.

        @7天內(nèi)的點(diǎn)擊排行榜
        <ol>
        {get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>'.TIME.'-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid='$catid' '.get_sql_catid($catid).' ORDER BY n.hits DESC" rows="8"}
        <li><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
        {/get}
        </ol>

        @7天內(nèi)的評論排行榜
        <ol>
        {get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>'.TIME.'-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid='$catid' '.get_sql_catid($catid).' ORDER BY n.comments DESC" rows="8"}
        <li><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
        {/get}
        </ol>

        @圖片推薦GET標(biāo)簽(調(diào)用推薦ID為10的帶有縮略圖的信息)
        {get sql="SELECT * FROM `phpcms_content` a, `phpcms_c_news` b WHERE a.contentid=b.contentid AND   `status`=99   AND   `thumb`!=''   AND   a.`contentid` IN(SELECT `contentid` FROM `phpcms_content_position` WHERE `posid`='10') ".get_sql_catid($catid)." ORDER BY a.contentid DESC" rows="3"}
        <div class="col">
        <div class="img" width="134"><a href="{$r[url]}"><img src="{thumb($r[thumb], 130, 90)}" alt="{$r[title]}" border="0" /></a></div>
        <h6><a href="{$r[url]}">{if $r[style]}<span class="{$r[style]}">{str_cut($r[title], 800,'')}</span>{else}{str_cut($r[title], 800,'')}{/if}</a></h6>
        </div>
        {/get}

        @DIGG排行榜的GET標(biāo)簽
        <ol>
        {get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"}
        <li><span>{$r[supports]}</span><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
        {/get}
        </ol>

        @只調(diào)用新聞模型且推薦ID為7的新聞
        <ul>
        {get sql="SELECT * FROM phpcms_content c,phpcms_c_news n,phpcms_content_position p WHERE c.contentid=n.contentid and c.contentid=p.contentid and posid=7 and `status`=99 ORDER BY inputtime DESC" rows="6"}
        <li><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
        {/if}
        </ul>

        @調(diào)用相關(guān)新聞
        {get sql="SELECT * FROM phpcms_content c,phpcms_content_tag t WHERE c.contentid!='$contentid' and c.contentid=t.contentid and c.status=99 AND t.tag IN('.get_sql_in($r[keywords]).')   ORDER BY c.contentid DESC" rows="6"}
        <li><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
        {/get}

        欄目列表
        推薦內(nèi)容
        熱點(diǎn)內(nèi)容
        展開