1

我在数据库中有这些值:

|12||3||28||7||54|

我的代码(见下文)返回这些字符串:

用户名_12

用户名_3

用户名_28

如何反向排序?

如何获得这些值:

用户名_54

用户名_7

用户名_28

function display_user_friends($profileuserid,$friends,$base_url,$rewrite,$template_directory,$default_avatar) {
  if(!empty($friends)){
        $x = 0;
        $friends = explode("|",$friends);
        foreach($friends as $friend) {
          if($friend>0 && (strpos($already_displayed,"|$friend|")===false) && ($x < 3) {
              $sql_query = "SELECT username,userid FROM users WHERE userid = $friend && userstatus = 1 LIMIT 1";
              $result = @mysql_query($sql_query);
              if(mysql_num_rows($result))
              {
              while($row = mysql_fetch_array($result))
              {
                $x++;

                $already_displayed.="|$friend|";

                $username = stripslashes($row['username']);
                $userid = $row['userid'];
                $content.="<b>$username</b><br>";
              }                  
            }
          }
        }
  }
  else
    $content = "No friends found.";


  return $content;
}
4

3 回答 3

0

您的查询,添加order by到它。

 $sql_query = "SELECT username,userid 
               FROM users 
               WHERE userid = $friend && userstatus = 1 
               ORDER BY userid DESC
               LIMIT 1";

或类似的东西。

注意:许多答案总是建议您不要使用 mysql,而是使用 PDO 或 mysqli。

于 2012-11-20T17:57:32.937 回答
0

更改您的查询。添加 ORDER BY something DESC

于 2012-11-20T17:57:40.830 回答
0

我想你正在寻找array_reverse().

array array_reverse ( array $array [, bool $preserve_keys = false ] )

接受一个输入数组并返回一个元素顺序颠倒的新数组。

于 2012-11-20T17:58:04.183 回答