设为首页收藏本站

八达网

 找回密码
 注册
查看: 237|回复: 15
打印 上一主题 下一主题

用php写的论坛帖子列表如何排序

[复制链接]

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

跳转到指定楼层
1
发表于 2010-10-28 21:20 |只看该作者 |正序浏览
点击标题根据标题顺序排序,点击发帖人根据发帖人id排序,点击发帖时间根据发帖时间排序

达人帮我看看应该怎么写
  1. <?php

  2.     $order=$_GET['order'];
  3.     $sort=$_GET['sort'];
  4.    
  5.    
  6.         $sql2= "SELECT * FROM `topic` ORDER BY '".$order."' '".$sort."'";
  7.         $res2 = mysql_query($sql2) or die(mysql_error());
  8.    
  9.                                 echo "<table align="center" bgcolor="#CCCCCC">\n";
  10.                                 echo "<tr align="center" bgcolor="#FFFFFF"><td align="center" bgcolor="#FFFFFF">Title</td><td align="center" bgcolor="#FFFFFF">UserID</td><td align="center" bgcolor="#FFFFFF">Date Created</td></tr>\n";
  11.                                 while($row2 = mysql_fetch_assoc($res2)){
  12.                                         echo "<tr align="center"><td><a href="./view.php?id=".$row2['topicId']."">".$row2['title']."</a></td><td>".uid($row2['uid'])."</td><td>".$row2['whenMade']."</td></tr>\n";
  13.                                 }
  14.                                 echo "</table>\n";
  15. ?>
复制代码

上八达,日熊逼!

253

主题

12

好友

11万

积分

黑暗执政官

图样图森破

战队
SCI
种族
Terran
16
发表于 2010-10-29 08:51 |只看该作者
去google做什么?
回复

使用道具 举报

45

主题

0

好友

4万

积分

版主

Flying into love

Rank: 7Rank: 7Rank: 7

15
发表于 2010-10-29 08:48 |只看该作者
不懂
OruA 发表于 2010-10-29 08:32

装逼的程序蠕蠕
回复

使用道具 举报

190

主题

5

好友

4万

积分

管理员

小姐别发贴,是我

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

战队
[B.D]=
种族
Protoss

2013年夜饭

14
发表于 2010-10-29 08:32 |只看该作者
不懂
向还在为STL奋斗的玩家致敬!
回复

使用道具 举报

5

主题

0

好友

1172

积分

龙骑士

13
发表于 2010-10-29 01:30 |只看该作者
Order By XXXXXX Desc
回复

使用道具 举报

4

主题

0

好友

1万

积分

航母

12
发表于 2010-10-28 22:17 |只看该作者
$res2 = mysql_query($sql2)
不要屏蔽错误看看会不会报错
走,多不爷们啊!走,多不牛逼啊!必须死扛,必须的!
回复

使用道具 举报

4

主题

0

好友

1万

积分

航母

11
发表于 2010-10-28 22:10 |只看该作者
你数据库用的mysql吗
不知道mysql有没有rownum这样的伪列
回复

使用道具 举报

4

主题

0

好友

1万

积分

航母

10
发表于 2010-10-28 22:09 |只看该作者
1.如果所有的帖子(很多页)都要打乱重排的话,就在后台写个检索,然后分页输出
2.如果只对本页面输出,我觉得用js也行

PS:我没写过这样的,只是提供下思路
第一种可以提供oracle的后台代码
回复

使用道具 举报

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

9
发表于 2010-10-28 22:01 |只看该作者
<?php

        $sql2 = "SELECT * FROM `topic` ORDER BY whenMade DESC";
        $res2 = mysql_query($sql2) or die(mysql_error());
   
                                echo "<table width=\"80%\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">\n";
                                echo "<tr align=\"center\" bgcolor=\"#FFFFFF\"><td align=\"center\" bgcolor=\"#FFFFFF\">Title</td><td align=\"center\" bgcolor=\"#FFFFFF\">UserID</td><td align=\"center\" bgcolor=\"#FFFFFF\">Date Created</td></tr>\n";
                                while($row2 = mysql_fetch_assoc($res2)){
                                        echo "<tr align=\"center\"><td><a href=\"./view.php?id=".$row2['topicId']."\">".$row2['title']."</a></td><td>".uid($row2['uid'])."</td><td>".$row2['whenMade']."</td></tr>\n";
                                }
                                echo "</table>\n";


?>

一切正常啊

上八达,日熊逼!
回复

使用道具 举报

4

主题

0

好友

1万

积分

航母

8
发表于 2010-10-28 21:37 |只看该作者
$sql2 你从网页里面输出来看看,是不是发生了变化
走,多不爷们啊!走,多不牛逼啊!必须死扛,必须的!
回复

使用道具 举报

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

7
发表于 2010-10-28 21:33 |只看该作者
说一个方法,但可能比较笨
地址转向,加参数,比如sort=title,根据参数不用重造SQL
Arcadia 发表于 2010-10-28 15:29

为什么我地址栏输入index.php?order=title&sort=asc 排序不起作用 -.-

上八达,日熊逼!
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

6
发表于 2010-10-28 21:30 |只看该作者
回复

使用道具 举报

4

主题

0

好友

1万

积分

航母

5
发表于 2010-10-28 21:29 |只看该作者
说一个方法,但可能比较笨
地址转向,加参数,比如sort=title,根据参数不用重造SQL
走,多不爷们啊!走,多不牛逼啊!必须死扛,必须的!
回复

使用道具 举报

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

4
发表于 2010-10-28 21:25 |只看该作者
学校的作业啊。。。

上八达,日熊逼!
回复

使用道具 举报

23

主题

0

好友

1万

积分

航母

3
发表于 2010-10-28 21:24 |只看该作者
八王准备把 WF 老掉牙的ASP 给换掉么

回复

使用道具 举报

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

2
发表于 2010-10-28 21:23 |只看该作者
顶啊...........

上八达,日熊逼!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2025-11-27 05:49

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部