作者Teague (cc)
看板Web_Design
標題Re: [問題] 請問Dreamweaver ASP 查詢的動態排序怎 …
時間Sat Apr 22 05:14:37 2006
※ 引述《andreli (第一次賭P幣就沒錢)》之銘言:
: ※ 引述《Teague (cc)》之銘言:
: : 目前我使用Dreamweaver寫asp網頁
: : 與Access連結建立資料庫
: : 其中有寫到搜尋資料庫的功能
: : 在搜尋結果顯示的頁面 (B頁)
: : 我希望使用者可以自行以核取方塊選擇 將搜尋結果排序的方法 (A頁)
: : 說明:
: : A頁中使用者輸入
: : 搜尋關鍵字:
: : 選擇條件: ◎依數字遞減排序 ○依數字遞增排序 ○依時間遞減排序
: : 傳到B頁後
: : 搜尋結果會根據關鍵字與條件排序來顯示
: : 請問一下
: : 如果是用Dreamweaver有直接製作這樣功能的設定嗎?
: : 如果沒有的話
: : SQL該如何寫呢?
: : 麻煩各位幫我解答了~非常感激~
: MySQL的是這樣寫
: $str="SELECT * FROM table ORDER BY number DESC";
: $str="SELECT * FROM table ORDER BY number ASC";
: $str="SELECT * FROM table ORDER BY time DESC";
: 上面跟下面這種是PHP寫法,我想asp也應該大同小異,
: 利用get或post的方法取得要使用的排序
: 然後改寫成
: $sort="time";
: $str="SELECT * FROM table ORDER BY '$sort' DESC";
: 然後如果還要安排遞增遞減
: $sort="time";
: $desc="DESC";
: $str="SELECT * FROM table ORDER BY '$sort' '$desc'";
: 我記得好像沒有標示DESC就會是ASC了...
: 現在做東西都是抓以前的作品來剪剪貼貼,不好意思,自己測試一下吧。
成功了!
真是太感謝andreli了Q_Q
我在Dreamweaver所寫的SQL:
SELECT *
FROM data
WHERE title LIKE '%MMColParam%'
or (content LIKE '%MMColParam%')
ORDER BY Para1 Para2
變數:MMColParam (搜尋字串)
Para1 (排序選項)
Para2 (asc與desc選單)
data為資料表;title, content為資料表中的欄位
另外我想再請教一個問題
就是我想讓使用者可以自行選擇 在搜尋結果頁面所要呈現的項目
例如只顯示title或只顯示content
這個功能又該如何寫呢?
不好意思再麻煩替我解答了~謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.174.194
> -------------------------------------------------------------------------- <
作者: andreli (第一次賭P幣就沒錢) 看板: Web_Design
標題: Re: [問題] 請問Dreamweaver ASP 查詢的動態排序怎 …
時間: Sat Apr 22 08:54:22 2006
※ 引述《Teague (cc)》之銘言:
: 成功了!
: 真是太感謝andreli了Q_Q
: 我在Dreamweaver所寫的SQL:
: SELECT *
: FROM data
: WHERE title LIKE '%MMColParam%'
: or (content LIKE '%MMColParam%')
: ORDER BY Para1 Para2
: 變數:MMColParam (搜尋字串)
: Para1 (排序選項)
: Para2 (asc與desc選單)
: data為資料表;title, content為資料表中的欄位
: 另外我想再請教一個問題
: 就是我想讓使用者可以自行選擇 在搜尋結果頁面所要呈現的項目
: 例如只顯示title或只顯示content
: 這個功能又該如何寫呢?
: 不好意思再麻煩替我解答了~謝謝~
有幫的到忙就好 ^ ^a
不過我還是強調我只會PHP,其他你得想一下。
其實想出現什麼跟你SELECT什麼欄位有關,
你選擇 * 就表示全部欄位,
同理,寫成 SELECT title FROM ... 就表示選擇要title這個欄位裡的資料
我不知道ASP裡要怎麼寫
PHP有個函數,Dreamweaver也是這樣用的
mysql_select_db($database_conn, $conn);
$query_RecWork = "SELECT * FROM table WHERE ...";
$RecWork = mysql_query($query_RecWork, $conn) or die(mysql_error());
$row_RecWork = mysql_fetch_assoc($RecWork);
然後只想取出title的資料就只要利用迴圈取出$row_RecWork['title']這個陣列
裡的資料就行了。
在PHP裡也有用list()取出資料的方法,不過老話一句,ASP得靠你自己去找找看了。
( 好像又是長長的一篇來賺稿費卻沒啥實際幫助的文章 )
--
1126 cathycathykc 給我一個帥哥相簿看看 15:56
1127 andre
http://spaces.msn.com/members/andretaiwan/ 15:57
1128 andre >\\\< 15:57
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.39.39
推 Teague:andreli大大回文真快!非常感謝!!! 04/27 19:14
→ Teague:不過這個功能我還是寫不出來...我用別的方法替代了:P 04/27 19:15