1

私はデータベースにこれらの値を持っています:

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

私のコード(以下を参照)はこれらの文字列を返します:

Username_12

Username_3

Username_28

逆に並べ替える方法は?

これらの値を取得する方法:

Username_54

Username_7

Username_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

クエリを変更します。ORDERBY何か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 に答える