本帖最後由 pootor 於 2013-5-19 20:16 編輯 ) {, B! y. D: I- Z+ [$ @
luguokankan 發表於 2013-5-19 20:00 
0 L9 t1 V- p; f你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。
0 _7 b- m3 K4 a4 [6 W& v0 u
! H6 V& \& D: K7 v* d4 k: M( `' q不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
: |) P7 y6 V1 Y* R' Z - $order = "&order=DESC";, ^+ Y. F# p3 v1 S8 Q
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
2 a/ v2 I" o: f2 `" h. x, i" v - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }$ C$ O* o% D9 d# A
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }. R3 M/ X/ w" w
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }! G5 A" p* x$ d+ k; r9 G0 q
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }6 ]) y' K7 d M7 M7 H
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
8 R3 w+ f& g4 L1 E& n' a - ?>% Z. n' s5 J; J' D4 W1 A
. O% p5 L; h* y6 w% {: P0 {8 S9 a- . T) T1 r6 N( |$ n$ l; O3 \
- <form method="post" id="order">
; w& s X: C7 Z9 J+ L/ q - Sort reviews by:% q/ i: g/ F2 O- [/ a2 g
- <select name="select" onchange='this.form.submit()'>
$ W$ j4 h* d* O2 R4 z - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
8 j7 X$ U5 e9 e( [7 H. E - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>$ P6 n+ _- W0 e1 Y' X4 d7 @
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
7 Y; x5 T+ a4 t4 k& n$ `5 U - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
; C+ t: _. U5 | - <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
0 ^4 N( S- A; B8 \( U - <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>5 g' e0 \7 J7 I+ M- I) g6 v
- </select>
1 Q8 ^9 v: G* p, v2 d* x3 W3 M - </form>
! \. j+ n' _% n) Y" I0 G! E
2 I0 n, B8 _2 d q- <?php query_posts($query_string . $order); ?>
# ?- G7 l$ e" W) |! \3 m2 E" z- x8 A - <?php if ( have_posts() ) : ?>
+ z0 C& b. B1 y. e - <?php while (have_posts()) : the_post(); ?>
複製代碼 |