[PHP-users 24201] Re: MYSQLのランダム取得でテーブルを作成する
平松 幸治
kouji @ nj-axis.jp
2005年 1月 25日 (火) 03:01:54 JST
こんにちは 平松です
1回目の ループの時に
名前を配列に いれて それを
写真の 後に 配列から出せば いいと おもいますぅ(^^
適当だけど こんな 感じで まずは いけますねぇ
あとは これを 元に 変更していけば もっと はやくなるとおもいぃますぅ
$i = "1";
while($row=mysql_fetch_array($MyResult)){
if($i == "1"){$result .= "<tr>";}
$result .= "<td>" . $row[写真] ."</td>";
$nameArray[$i] = $row[名前];
if($i == "3"){$result .= "</tr>"; $i = "0";
//ここに 名前表示処理
$result .= "<tr>";
for($j=1;$j<=3;$j++){
$result .= "<td>" . $row[名前] ."</td>";
}
$result .= "</tr>";
$nameArray = ""; //念のため
}else{
$i++;
}
}
また 写真と名前を 別々の配列にいれて それを まわしても いいかもぉ・・・
実験してないので 書き間違いは すいません・・・
もっと いいかきかた ありますよねぇ〜
On Mon, 24 Jan 2005 22:18:57 +0900
"kohei-w" <kohei-w @ wd6.so-net.ne.jp> wrote:
> kohei-wと申します。
>
> 早速ですが、質問させて下さい。
> MYSQLからランダムにデータを取って、
> テーブルを作りたいと思っております。
>
> 【完成イメージ】※結果は常にランダム
> <table>
> <tr>
> <td>Cさんの写真</td>
> <td>Aさんの写真</td>
> <td>Bさんの写真</td>
> </tr>
> <tr>
> <td>Cさんの名前</td>
> <td>Aさんの名前</td>
> <td>Bさんの名前</td>
> </tr>
> </table>
>
>
> 思いついたやり方としまして、
> 下記のやり方を試みました。
> -------------------------------------------
> $res_1 = mysql_query(クエリ文)
> $res_2 = mysql_query(上と同じもの)
>
> 上記のように、2個同じものを取ってきて、
> 下記のように、やろうと思ったのですが、
>
> <tr>
> #1回目(メンバ一覧の場合の写真)
> for文{
> $row_1 = mysql_fetch_array($res_1);
> <td>$row_1</td>
> }
> </tr>
> <tr>
> #2回目(メンバ一覧の場合の人物名)
> for文{
> $row_1 = mysql_fetch_array($res_2);
> <td>$row_2</td>
> }
> </tr>
>
> 肝心のSQL文が、order by rand()を使用しているため、
> $res_1 = mysql_query(クエリ文)
> $res_2 = mysql_query(上と同じもの)
> とやっても、$res_1と$res_2のソート順が
> 一致しません。
>
> このようなレイアウトに再現するためには、
> どのように回せばよいのでしょうか。
>
> 分かりにくい質問ですいませんが、
> よろしくお願い致します。
> 失礼いたします。
>
> 環境
> Linux RedHat9
> PHP 4.3.8
>
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
(┛°Θ°)┛アゲテケ アゲテケ
平松 幸治
PHP-users メーリングリストの案内