本帖最後由 pootor 於 2013-5-19 20:16 編輯
1 b& l* @7 N( Y; ~" zluguokankan 發表於 2013-5-19 20:00 " Q' @/ T c5 @8 ?9 c# ?) V7 L) n9 ]
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。
' p% ?8 T. d% D5 M4 p: `# O
' `& o* w, @$ _0 K& U不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php& V) Z* Q" E! s2 x
- $order = "&order=DESC";1 Q7 D5 j1 m. Q& x% J6 }( a
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
4 l. ? _- f# |9 Z; _2 h# E - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
& T2 {$ l3 S3 \: m1 A& O6 J. X - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }5 e: l8 e8 v6 y5 N0 j& p7 \; I
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
8 f2 P5 V) r7 P; Y$ a - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }1 c. U7 U2 H# m( @1 f
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }+ k. t6 L- Y) \
- ?>3 g' W: `* p/ L; M% t0 z) l E
0 | t7 b' O8 g3 g
& N" L7 d+ c# w$ d. L2 U- <form method="post" id="order">
+ | l2 R/ b9 a9 d4 [; ^4 y8 t - Sort reviews by:, n$ L/ a+ ^8 b: h
- <select name="select" onchange='this.form.submit()'>
6 ]8 [1 B" r' A+ p4 p - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>) S- C0 _. Z; o: A a% ~
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
2 ]8 X) p: W* H7 b - <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>1 r2 `* B) S, i" q, I
- <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
, p! D# T- z% s - <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>" \8 s; Q; ~/ j3 G; |
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>+ Y- W+ Y9 W2 o* L
- </select>
( L1 k1 C8 z: J& s. `: b( B - </form>$ P Q. {# L' A1 m( w
& i+ N. J, X* R: ?9 j- <?php query_posts($query_string . $order); ?>
3 R6 M: N r7 n2 z1 T0 F5 B - <?php if ( have_posts() ) : ?>
& w3 k z Z5 S4 v% {; q) a - <?php while (have_posts()) : the_post(); ?>
複製代碼 |