[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 メーリングリストの案内