溫故而知新,不管你是新手還是老手,你仔細的在讀一遍這篇被轉載了N次的kingcms asp標簽詳解,你也許會有重大發現。
雖然我用過很多次KINGCMS ASP 版,但是再次靜下心來仔細的看這篇文章的時候,不僅感嘆:溫故而知新。有很多東西當初我們並沒有學會。
系統默認的標簽
{king:sitename/} 網站名稱
{king:siteurl/} 網站地址
{king:now/} 服務器當前時間
{king:cms/} 輸出KingCMS支持信息,未購買授權的網站,必須輸出此信息。
{king:title/} 標題
{king:keywords/} 關鍵字,可以用{king:keyword/}
{king:description/} 描述
{king:inst/} 安裝路徑,如果是根目錄安裝,輸出:/
{king:page/} 前台路徑,如:/page/
{king:guide name=”當前位置”/} 當前導航位置;name值可以替代網站名稱,輸出指定的名稱。
{king:rnd/} 16位隨機數
{king:rnd4/} 4位隨機數
{king:rnd8/} 8位隨機數
{king:sql cmd=”select systemname from kingsystem;”/} SQL索引調用數據庫中的任何一位置上的數據或任何一組數據。1)當用/}來閉合的時候,只輸出第一個數據;2)當{king:sql}…{/king} 的時候,循環輸出數據,數量由sql語句中的top來指定,每次讀取的數據不能超過1000條,舉例見下面。
系統默認的屬性
size 長度屬性,即限定輸出長度,如:{king:title size=”10″/},則只輸出前10個字節,即中文輸出5個字,英文輸出10個字。
left HTML代碼長度屬性,和size屬性相似,但是用來限定html代碼用的。
mode 時間類型,用法:{king:date mode=”yyyy-MM-dd hh:mm:ss”/}
mode屬性值中的yyyy,MM各代表年度和月份,有下面幾種屬性:完整年度:yyyy;簡寫年度:yy;完整月份:MM;簡寫月份:M;日和時間參數同月份。
code 代碼格式化,如:{king:title code=”htmlencode”/},即替換輸出值中的雙引號。值參數有:
javascript或js 轉換成javascript中可以調用的代碼
xmlencode或xml 轉換成xml文檔兼容的代碼
urlencode或url 轉換成標准的url鏈接代碼
htmlencode或html 轉換成html標簽屬性可用的代碼
url 關鍵字鏈接參數,如:{king:keywords url=”/page/article/search.asp?query=”/},在url值緊跟着的是對應的鏈接。
width和height 包含image的字符的標簽專有屬性,即設置圖片的長寬,需要有aspjpeg組件支持。如:
{king:image width=”100″ height=”80″ /} ,即輸出對原圖進行裁剪后的縮略圖的地址。
{king:sql/}舉例
1)當/}閉合的時候
{king:sql cmd=”select sum(*) from kingart;”/}
即返回所有的文章數
2)當{king:sql}…{/king}循環體的時候
{king:sql cmd=”select top 10 arttitle,artpath,artdate from kingart order by artid desc;”}
<p>arttitle對應:(king:#0/)</p>
<p>artpath 對應:(king:#1/)</p>
<p>artdate 對應:(king:#2/)</p>
{/king}
文章系統標簽
{king:article type=”new” number=”10″} Article 標簽開始
(king:++/)<a href=”(king:path/)”>(king:title size=”24″/)</a> HTML循環輸出部分
{/king} 結束標簽
標簽參數解析
*type 調用文章類型
new 最新文章
related 相關文章
hot 熱門
head 頭條
commend 推薦
list 列表(只能在文章列表頁的模板里調用)
sql 直接輸入sql調用文章,但必須要和sql屬性配套使用,舉例見下面
補充上來的king:++
作用是輸出序號,從1開始,如果你輸出10條信息,那么++輸出的值就是1-10
*number 循環調用文章的數量,必須為數字
*zebra 斑馬線,必須為數字,如zebra=”2″,當第2、4、8等整除於zebra參數值的時候,輸出1,其他輸出0 [似乎只能用於列表頁,限在type="list"的時候有效]
*order 排序,默認值為desc,要按id順序輸出,則設置值為asc(跟以前版本正好相反);限在type=”list”的時候有效
*listid 指定欄目調用,和老版本的union一樣,支持多欄目同時調用,用英文逗號分開;listid有兩個特定的值:sub和current,sub是調用當前欄目下面欄目的文章,current是調用當前欄目下面的文章
*listname 指定欄目名稱調用,多個欄目名稱之間用英文逗號分開
一個標簽中,只能用一個listid或listname,兩個標簽不能同時使用。
*keywords 關鍵字屬性,調用和keywords屬性里指定的關鍵字一致的文章
*next 跳過指定數量的文章后輸出
循環體內標簽
artid 文章id
listid 列表id
listname 列表名稱
listpath 列表路徑
path 文章路徑
title 文章標題
from 來源
description 簡述
keywords 關鍵字
author 作者
image 縮略圖路徑,支持width和height屬性
date 文章發布日期
用法舉例:
{king:article}
<a href=”(king:path/)” type=”hot”>(king:title size=”30″ /)</a>
{/king}
內容頁面標簽
artid 文章id
listid 列表id
title 文章標題
content 內容
from 來源
keywords 關鍵字
description 簡述
author 作者
image 縮略圖路徑,支持width和height屬性
path 文章路徑
guide 導航
pagelist 文章分頁
nextpage 下一頁
lastpage 上一頁
hit 點擊次數調用及頁面訪問統計
date 日期
用法舉例:
<h1>{king:title/}</h1>
<img src=”{king:image width=”200″ height=”150″ /}”/>
type=”sql”用法
這個需要你懂得文章插件的數據結構及sql命令才可以正常使用。
{king:article type=”sql” sql=”where artshow=0 order by artid desc;”}
<a href=”(king:path/)”>(king:title/)</a>
{/king}
需要注意的是,當type=”sql”的時候,必須有sql屬性去設置sql代碼,不然將調用最初加入的文章。
上面的例子中調用的是最新加入的草稿文章
ArticleList 文章列表調用
{king:articlelist listid=”1,2″}
列表id:(king:listid/)
列表名稱:(king:listname/)
列表地址:(king:listpath/)
{/king}
listid的值有3種類型
1、sub 既調用當前欄目的下一級欄目列表
2、current 既調用當前欄目同一級別的欄目列表
3、數字 指定欄目id調用,多個欄目同時調用則用逗號分開
當listid取值有問題或沒有對應列表的時候,則調用跟列表
雙層循環標簽的用法
{{king:article listid=”sub”}}
欄目列表:{king:listname/}
{king:article type=”new” number=”20″ listid=”current”}
文章標題:(king:title/)
文章路徑:(king:path/)
所屬欄目: (king:listname/)
{/king}
{{/king}}
*****目前雙層標簽只能用在單頁面里,在列表頁測試無法使用
通行證會員
{king:usernav/} 用戶導航,既顯示會員狀態
{king:newuser/} 最新注冊的會員名,避免在長時間不更新的頁面上調用
{king:countuser/} 會員總數,避免在長時間不更新的頁面上調用
用戶狀態導航
span#k_usernav 用戶導航
span#k_usernav a 鏈接列表
會員登錄后的頁面CSS構成
div#k_usermenu 登入后的導航菜單
div#k_usermain 登入后的主體框
頁面鏈接
friend.asp 好友
index.asp 短信息列表
login.asp 登錄
logout.asp 退出
protocal.asp 注冊協議
reg.asp 注冊頁面
login.asp?action=getpass 忘記密碼
index.asp?action=uppass 更新密碼
index.asp?action=config 設置安全問答及郵箱參數
單頁面
自動更新標簽
{king:onepage#update listid=”1,2″ time=”2″/}
listid: 當不指定listid的時候,僅更新網站首頁。
time: 不指定time值的時候,默認時間為3個小時更新一次網站
listid為單頁面的id,多個id之間用逗號分開。
系統標簽大概就這些吧,現在寫點我自己用的標簽組合
sql標簽
1,適合用在首頁和廣告標簽 作用:在10條信息中特殊顯示熱門信息,后邊加個hot.gif
<script type=”text/javascript”>
function t_hot(l1){
var I1;
(l1>30)?I1=’<img alt=”熱門” src=”images/hot2.gif”/>’:I1=”;
document.write(I1);
}
</script>
{king:sql cmd=”Select top 10 kingart.arthit,kingart.arttitle,kingart.artpath,kingart_list.listpath from kingart,kingart_list where kingart.listid=kingart_list.listid and kingart.artshow=1 order by kingart.artid desc;”}
<p><a href=”/(king:#3/)/(king:#2/)” target=”_blank”>(king:#1/)</a>
<script type=”text/javascript”>t_hot(‘(king:#0/)’);</script></p>
{/king}
2,MSN中國首頁Js幻燈代碼 for Kingcms5.0
代碼比較多,進這頁看吧
3,{king:sql cmd=”select sitekeywords from kingsystem”}(king:#0 url=”/page/自定義模塊/ search.asp?space=0&query=”/){/king}
列出所有的關鍵字組 鏈接至指定的模塊搜索頁
4,最新5條文章,高亮顯示推薦,置頂,頭條
{king:sql cmd=”Select top 5 kingart.arttitle,kingart_list.listname,kingart.artcommend,kingart.arthead,kingart.artup,kingart_list.listpath,kingart.artpath from kingart,kingart_list where kingart.listid=kingart_list.listid and kingart.artshow=1 order by kingart.artid desc;”}
標題-(king:#0/)[(king:#2/)(king:#3/)(king:#4/)]路徑-/(king:#5/)/(king:#6/)
列表-(king:#1/)<br />
{/king}
條數可隨意擴展 列表id也可以隨意擴展 只要把查詢里多個條件就行了
5,統計 {king:sql cmd=”select count(kid) from [表名];”/} 對某個模塊進行數量統計,如果是文章總數,就是count(artid) from king_art
==================================
下面的是另外一個高手的總結:原作者:bluesee
—————————————————-
KingCMS 5.0 自定義模塊的驗證編寫規則此驗證是調用KingCMS類的check函數進行校驗的,對應規則如下。
[Number]
注意:9 檢查是否已經存在項目 的解決辦法
0|此字段不能為空|”&checkhd&”
一定要 加全
0|不能為空|”&checkpid&” 別忘記了 0|不能為空
0 不能為空
1 必須為 A-Za-z
2 必須為 0-9
3 必須為 a-z0-9A-Z
4 必須為 E-mail
5 必須為 URL
6 長度必須為x-y(包括x和y,如果x=y,則為x)
7 必須相等的兩個字符串
8 自定義正則驗證
9 檢查是否已經存在項目.
10 原始密碼是否相同
11 判斷是否有非法字符,包括片假名
12 比較表單提交過來的值和預設的值是否相等
13 1:true false|13|tip;若為false 這發出提示
14 判斷是否為(日期時間)類型
15 不能包含特殊符號,判斷文件路徑用
編寫方法:
[Number] | [錯誤提示輸出] | [可選項]
舉例1:不能為空
0|此字段不能為空
舉例2:要求長度限制為30,並且不能少於3個字符
6|此字段的長度范圍是3-30|3-30
舉例3:不能為空,並且是整型
0|此字段不能為空
2|此字段必須為整數
舉例4:要求兩個文本框A和B中的內容一致
7|A框和B框的內容不一致| [B的name值]
0|請輸入A框中的內容
舉例5:自定義正則表達式驗證
8|必須為數字(包括小數)類型|^[0-9\,\.]+$
舉例6:判斷是否為日期類型
14|您輸入的日期格式有誤
9|已經存在相同項目|selsect 后面自己寫
Number取值和可選項的關系
當Number值為6,7,8,9,10,12的時候,可選項不能為空,一般常用的是6和8,其他的驗證基本上不會在OO驗證里調用。
其他的項目不需要可選項,常用的是0,1,2,3,4,5
預置選項的另一種用法自定義發布模塊中”單選(下拉列表),單選(按鈕),多選(多選列表),多選(復選按鈕)”字段預置選項的另一種寫法。
默認是用回車分隔,但是在預設值很多時排序就不是很方便,采用如下方式就可以很輕松的對預置選項進行排序。
0|中國
1|韓國
2|日本
3|美國
填寫的預設值與預置選項中的列表不匹配時,默認為第一個值,即預置選項中第一行的值。
***********************************************************************************************************************
0.<!– 友情鏈接 –>
<div class=”box link”>
<h3 class=”title1″><strong>友情鏈接</strong></h3>
<p class=”link”>
{king:link number=”999″ listname=”友情鏈接”}
<span class=”s(king:commend/)”><a href=”(king:urlpath/)” target=”_blank” title=”(king:description code=”htmlencode” /)”>(king:title/)</a><i>(king:urlpath/)</i></span>
{/king}
</p>
</div>
*******************************************************************************************************
[0]onepage標簽[/0]
1,沒有pagelist 文章分頁標簽
其他標簽
{king:sitename/} 網站名稱
{king:url/} 網站url
{king:cms/} cms網站名稱
{king:now/} 服務器當前時間
{king:title/} 標題
{king:keywords/} 關鍵字,可以用{king:keyword/}
{king:description/} 描述
{king:inst/} 安裝路徑,如果是根目錄安裝,輸出:/
{king:page/} 前台路徑,如:/page/ 在頁面中使用此標簽就輸出該頁面的相對路徑,如本頁面的地址為/kingcms-faq/kingcms-moban-rumen-xitong- biaoqian/ 例如:http://www.51xuediannao.com{king:page/} 輸出本頁面的完整路徑http://www.51xuediannao.com/kingcms-faq/kingcms-moban-rumen- xitong-biaoqian/
{king:guide/} 當前位置 在 system/plugin.asp里修改
{king:rnd/} 16位隨機數
{king:rnd4/} 4位隨機數
{king:rnd8/} 8位隨機數
{king:description code=”htmlencode” /} code=”htmlencode”
它的作用主要在於當這兩個標簽在head中使用的時候,避免輸出html標簽,僅輸出文本內容。
*********************************************************************************************************
[a]自定義標簽[/a]
1 在 list頁面里 不要同時用 type=”list” 這個只能用1次
{king:自定義 type=”new” number=”10″} 自定義 標簽開始
<a href=”(king:path/)”>(king:title size=”24″/)</a> HTML循環輸出部分
{/king}
結束標簽
標簽參數解析
*type 調用文章類型
new 最新文章
related 相關文章
hot 熱門
up 置頂
chill 冷門
head 頭條
commend 推薦
list 列表(只能在文章列表頁的模板里調用)
sql 直接輸入sql調用文章,但必須要和sql屬性配套使用,舉例見下面
**************************
自定義標簽
1 up 置頂
2 type=list 時用 自定義-fun-public sub createlist(l1) 修改
錯誤1.
自定義-fun-public sub createlist(l1)里的 set rs=conn.execute(“select “&sql&” from king自定義 where kshow=1 and
原來的錯誤為 沒加 kshow=1
3 {king:自定義 type=”list” number=”1″ order=”order by kup desc”}
**************************
*number 循環調用文章的數量,必須為數字
*order 排序,限在type=”list”的時候有效 比如 order=”and kup=1 order by kup desc” 則按照kup 排序
*zebra 斑馬線,必須為數字,如zebra=”2″,當第2、4、8等整除於zebra參數值的時候,輸出1,其他輸出0
{king:自定義 type=”list” number=”10″ zebra=”4″}
<LI class=”style(king:zebra/)”>(king:kid/) <a href=”(king:path/)” target=”_blank” title=”(king:title/)”>(king:title/)</a></LI>
<LI class=”date style(king:zebra/)”>(king:date mode=”yy-MM-dd”/)</LI>
{/king}
*listid 指定欄目調用,和老版本的union一樣,支持多欄目同時調用,用英文逗號分開;listid有兩個特定的值:sub和current,sub是調用當前欄目下面欄目的文章,current是調用當前欄目下面的文章
在列表頁里調用最新這個欄目里的文章,
{king:自定義 type=”new” number=”10″ listid=”sub”}但不能分頁,如果沒有下級,則調用本級
{king:自定義 type=”new” number=”10″ listid=”current”}但不能分頁
{type=”new” listid=”current”} <> {type=”list”}
不能這么用 type=”list” 就直接調用當前欄目下的文章
{king:自定義 type=”list” number=”10″ listid=”current”}
調用一個當前欄目的listid
{king:自定義 listid=”current” number=”1″}
<img src=/template/img/(king:listid/).jpg align=middle>
{/king}
*listname 指定欄目名稱調用,多個欄目名稱之間用英文逗號分開
一個標簽中,只能用一個listid或listname,兩個標簽不能同時使用。
*keywords 關鍵字屬性,調用和keywords屬性里指定的關鍵字一致的文章
*next 跳過指定數量的文章后輸出
循環體內標簽
kid 文章id
listid 列表id
listname 列表名稱
listpath 列表路徑
path 文章路徑
title 文章標題
content 內容
entitle en文章標題
encontent en內容
from 來源
description 簡述
keywords 關鍵字
hit 點擊次數調用及頁面訪問統計(不增加點數)
guide 導航
author 作者
pagelist 文章分頁 可在外部模板單獨用
image 縮略圖路徑,支持width和height屬性
date 文章發布日期
kenddate 其他
用法舉例:
{king:自定義}
<a href=”(king:path/)” type=”hot”>(king:title size=”30″ /)</a>
{/king}
內容頁面標簽
kid 文章id
listid 列表id
title 文章標題
content 內容
entitle en文章標題
encontent en內容
from 來源
keywords 關鍵字
description 簡述
author 作者
image 縮略圖路徑,支持width和height屬性
path 文章路徑
guide 導航
pagelist 文章分頁 可在外部模板單獨用
nextpage 下一頁
lastpage 上一頁
hit 點擊次數調用及頁面訪問統計(增加點數跟列表的hit不一樣)
date 日期
kenddate 其他
用法舉例:
<h1>{king:title/}</h1>
<img src=”{king:image/}” width=”200″ height=”150″/>
type=”sql”用法
這個需要你懂得文章插件的數據結構及sql命令才可以正常使用。
{king:自定義 type=”sql” sql=”where kshow=0 order by kid desc;”}
<a href=”(king:path/)”>(king:title/)</a>
{/king}
需要注意的是,當type=”sql”的時候,必須有sql屬性去設置sql代碼,不然將調用最初加入的文章。
上面的例子中調用的是最新加入的草稿文章
自定義List 文章列表調用
{king:自定義list listid=”1,2″}
列表id:(king:listid/)
列表名稱:(king:listname/)
列表地址:(king:listpath/)
{/king}
listid=1的意思就是
調用listid=1的下級目錄,沒有為空
{king:自定義list listid=”1″}
<a href=”(king:listpath/)” target=_blank>(king:listname/)</a>
{/king}
單獨調用一個欄目名字(注意 是只調用 名字)
{king:自定義 listid=”1″ number=”1″}
<a href=”(king:listpath/)” target=_blank>(king:listname/)</a>
{/king}
{king:自定義 listid=”sub” number=”1″}
下級分類:
{/king}
{king:自定義list listid=”sub”}
<a href=”(king:listpath/)” target=_blank>(king:listname/)</a>
{/king}
listid的值有3種類型
1、sub 既調用當前欄目的下一級欄目列表
2、current 既調用當前欄目同一級別的欄目列表
3、數字 指定欄目id調用,多個欄目同時調用則用逗號分開
當listid取值有問題或沒有對應列表的時候,則調用跟列表
雙層循環標簽的用法
1.不能分頁 pagelist不能用
{{king:自定義 listid=”sub”}}
欄目列表:{king:listname/}
{king:自定義 type=”new” number=”20″ listid=”current”}
文章標題:(king:title/)
文章路徑:(king:path/)
所屬欄目: (king:listname/)
{/king}
{{/king}}
2. 不能分頁 pagelist不能用
listid=1 下面有listid=3,4的就可以調用出來
能在list用 能在 page里用
{{king:自定義 listid=”3,4″}}
欄目列表:{king:listname/}
{king:自定義 type=”new” number=”20″ listid=”current”}
文章標題:(king:title/)
文章路徑:(king:path/)
所屬欄目: (king:listname/)
{/king}
{{/king}}
2.0
雙循環{{king:自定義 listid=”21″}}這是主ID
欄目列表:{king:listname/}
{king:自定義 type=”new” number=”8″ listid=”sub”}這里用sub就調用21ID下的所有子ID的文章了
文章標題:(king:title/)
文章路徑:(king:path/)
所屬欄目: (king:listname/)
{/king}
雙循環結尾{{/king}}
3.網站地圖
{{king:自定義 listid=”1,4,5,6,9,10″}}’沒有下級欄目,但是內容作為導航
一級菜單:<br>
<span style=”margin-left:50px;color:#FF0000;”>
<a href={king:listpath/}> {king:listname/} </a>
</span>
<br>
二級菜單:
<br>
{king:自定義 type=”new” number=”20″ listid=”current”}
<span style=”margin-left:50px;color:#FF0000;”>
<a href=(king:path/)> (king:title/) </a>
</span>
<br>
{/king}
<br>
{{/king}}
3.0沒文章 就可以調出 列表名稱 可用在任何頁面
{{king:自定義 listid=”2,3″}}’有下級欄目
一級菜單:<br>
<span style=”margin-left:50px;color:#FF0000;”>
<a href={king:listpath/}> {king:listname/} </a>
</span>
<br>
二級菜單:
<br>
{king:自定義list listid=”sub”}
<span style=”margin-left:50px;color:#FF0000;”>
<a href=(king:listpath/)> (king:listname/) </a>
</span>
<br>
{/king}
<br>
{{/king}}
4.
調用submenu(調用下級)沒文章 就可以調出 列表名稱 可用在任何頁面
{{king:自定義 listid=”1,2,3,4,5,6,7,8,9,10,11,12″}}
一定要雙循環才可以用
5.
<LINK href=”/template/menu.css” rel=stylesheet>
<script type=”text/javascript” src=”/template/menu.js”></script>
<script language=”JavaScript”>window.onload=menuFix;</script>
<ul id=”k_menu”>
{{king:自定義 listid=”1,2,3,4,5,6,7,8,9,10,11,12″}}
<li>
<A href=”{king:listpath/}”>{king:listname/}</A>
<ul>
{king:自定義list listid=”sub”}
<li>
<A href=”(king:listpath/)”>(king:listname/)</A>
</li>
{/king}
</ul>
</li>
{{/king}}
</ul>
6.
調用menu(不調用下級) 沒文章 就可以調出 列表名稱 可用在任何頁面
{{king:自定義 listid=”1,2,3,4,5,6,7,8,9,10,11,12,13,14″}}
<A class="a12" href=”{king:listpath/}”>{king:listname/}</A>
{{/king}}
*************************************************************************************************************
廣告標簽
{king:ad name=”廣告名稱” type=”廣告類型”/}
type參數
1) type=”html”或不指定type類型:則直接輸出html代碼
2) type=”iframe”:IFRAME方式插入
<iframe frameborder=”0″ id=”k_ad_gs” scrolling=”no” width=”0″ height=”0″ src=”/ggfile/gs.shtm”></iframe>
3) type=”JS”:js方式進行加載廣告,不能使用中文名字
<span id=”k_ad_gs”></span><script>gethtm(‘/ggfile/gs.shtm’,'k_ad_gs’);</script>
1 不變的用
{king:ad name=”js” type=”html”/}
2 變的:asp文章中 前后都要 調用一下 才出來結果
2-1 asp文章前
{king:ad name=”top” type=”js”/}
2-2 asp文章后
{king:ad name=”top” type=”js”/}
4) type=”ssi”:*SSI方式插入廣告,需要服務器支持SSI,當擴展名為shtml或shtm的時候可以支持,
注意避免在asp頁面上調用,會直接輸出<!–#include …–>。不能使用中文名字
但是用這個<!– #include virtual=”/ggfile/gs.shtm” –>可以在asp里用
5) type=”jscode”: <script src=”filepath”></script>方式來調用,和上面的js有點點區別,上面的是加載,這個是引用。
<script type=”text/javascript” src=”/ggfile/gs.shtm”></script> 不能使用中文名字
{king:ad#update/}
廣告定時更新標簽,更新時間在fun.asp文件的r_uptime參數中設置
*SSI:
***********************************************************************************************************
{king:sql cmd=”SQL”/}應用於任何一個表
用SQL檢索數據庫,並輸出對應的值
1)當/}閉合的時候
{king:sql cmd=”select count(*) from kingk;”/}
即返回所有的文章數
2)當{king:sql}…{/king}循環體的時候
{king:sql cmd=”select top 10 ktitle,kpath,kdate from kingk order by kid desc;”}
<p>ktitle對應:(king:#0 size=”20″/)</p>
<p>kpath 對應:(king:#1/)</p>
<p>kdate 對應:(king:#2 mode=”MM/dd”/)</p>
{/king}
{king:sql cmd=”select top 5 ppname,ppmail,ppqq,ppphone,ppsex from kingpassport where islock=0 order by pppoint desc,ppid desc”}
top 5 的時候 后面的 order by 一定要注意,如果pppoint 一樣 那么 top 5 就失效了
一定要加一個 不一樣的 判斷語句