立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[其他] [Solved by 习明] 寫排行榜(語法跟數據庫)一問

[Solved by 习明] 寫排行榜(語法跟數據庫)一問

一般在寫一些排行榜的時候..我們都用類似以下的語句(我以例子來問,比較高手們明白我問甚麼)
复制内容到剪贴板
代码:
$query = $db->query("SELECT * FROM {$tablepre}myabc ORDER BY exp DESC LIMIT 10");
再在模板裡用
复制内容到剪贴板
代码:
<!--{loop $abc $cde}-->
<!--{/loop}-->
再排行出來的就是 十個 以exp 由大到小 排列出來的東西﹗


我的問題一︰
除了顯示出來這 十個物體(只顯示如名字一樣資料)
我還想在模版其他地方 特別顯出 exp最高的那個物體跟他的其他更多資料
本來我可以再加一句類似這樣的語句
复制内容到剪贴板
代码:
$query = $db->query("SELECT * FROM {$tablepre}myabc ORDER BY exp DESC LIMIT 1");
但是這樣做的話..又會增加一個查詢﹗不太想﹗
有辦法在最上面那句語法弄一弄,變成既可以排出前十名,又可以特別在另一個地方顯出第一名的更多資料嗎?
或者有沒有其他的語法有同樣的效果(不加查詢),
緩存技術不要教我,因為我連基本的緩存都還沒有摸通。



我的問題二︰
最上面的那句是以exp 排出 cdb_myabc數據表裡的十個數據。
現在我想以 exp 排出 cdb_myabc 和 cdb_myabc2 兩數據表裡的十個數據。(就是說以exp 來排行兩個數據表的次序,再排出前十個來)
比如以下排行榜
1.小張(在cdb_myabc2)
2.小黃(在cdb_myabc)
3.小李(在cdb_myabc)
4.小媽(在cdb_myabc2)
5.小子(在cdb_myabc)
6.小小(在cdb_myabc2)
7.小娘(在cdb_myabc2)
8.小花(在cdb_myabc)
9.小桃(在cdb_myabc2)
10.小哈(在cdb_myabc)

那語法跟語句應該怎樣寫?



我的問題三(不關上面的事,只是順便問問)︰
title裡面可以顯示除了文宇 圖片可以嗎?

[ 本帖最后由 takyeyu 于 2007-7-2 19:28 编辑 ]
人工置頂
A1: 在while记录数据的时候判断一下第一名 单独用个变量来记录
A2: 各取10名 混合后重新排序
A3: No Way
Por los momentos dificiles ya entendi que la flor mas bella sera siempre para mi
因这所有的挫折 我终于明白 那最美丽的花朵 是为自己而盛开

回复 #3 习明 的帖子

A1:
while($expgs = $db->fetch_array($query)) {
        $expgs[num] = $expgsnum;
        $expgslist[] = $expgs;
        $expgsnum += 1;
}
這個嗎?...要怎麼寫?

A2︰
怎樣混合排?

A3︰
那有沒有跟title相同功能...指去一些文字或者圖片時...會顯示出其他圖片
再推..............
A1: use $expgslist[0] as the first one
A2: I think that, you have two tables cdb_myabc and cdb_myabc2 with the same structure to record information of two groups of members in your database, right? If so, you should change your db-structure. E.g. create a table to record the groups , create an index such as gid in it ; create a table with all columns in your old table cdb_myabc or cdb_myabc2  to record the members , add one columns to record the member's group.
A3: refer to jsmenu or smilies of Discuz! , learn how to make a popup div

PS. learning English. Don't laugh at me.
Por los momentos dificiles ya entendi que la flor mas bella sera siempre para mi
因这所有的挫折 我终于明白 那最美丽的花朵 是为自己而盛开

回复 #6 习明 的帖子

a1: i see
a2: i think that i can understand your idea. It is just a simple process
a3: Learning that form the smilies' system is a very good idea.

Thank you very much......
you have taught me a lof of things even though you just give a very shot answer each time.

Additional, your english may be better than me. How can i laugh at you??.....
 
发新话题
版块跳转