ランダム表示PHPスクリプトを探しています。



------------
yahoo

google

msn
------------

リロードすると
------------
msn

yahoo

google
------------
の様にかわるPHPです。
単体が変わるものならわかるのですが、この様な形のものがなくて。よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:poyochin No.1

回答回数36ベストアンサー獲得回数0

ポイント30pt

下記の内容でどうでしょうか?

PHP5、4× で動作確認しました。


shuffle($arr);で配列をリロード毎にシャッフルしますのでご希望の通りになると思います。


<?php

$arr = array(”yahoo”,”google”,”msn”);


shuffle($arr);

$i=0;

while($arr[”$i”]){

echo ”$arr[$i]”;

$i++;

}

?>

id:zenval

こちらのサーバーの問題なのかエラーができます><

2006/02/22 09:11:40
id:yoski No.2

回答回数13ベストアンサー獲得回数0

ポイント40pt

こんな感じでいかがでしょう?


$a = array(”Yahoo”, ”MSN”, ”Google”);

shuffle($a);

echo nl2br(implode(”¥n”, $a));

id:zenval

そちらのURL参考にさせていただきますm(_ _)m

2006/02/22 09:14:04
id:Asuca No.3

回答回数281ベストアンサー獲得回数4

ポイント20pt

<?php

$yahoo = ”yahoo”;

$google = ”google”;

$msn = ”msn”;

$is = rand(0,5);

if($is == 0) echo ”$yahoo <br><br>$google <br><br>$msn”;

if($is == 1) echo ”$yahoo <br><br>$msn <br><br>$google”;

if($is == 2) echo ”$google <br><br>$yahoo <br><br>$msn”;

if($is == 3) echo ”$google <br><br>$msn <br><br>$yahoo”;

if($is == 4) echo ”$msn <br><br>$yahoo <br><br>$google”;

if($is == 5) echo ”$msn <br><br>$google <br><br>$yahoo”;

?>

全部半角に直して下さい

id:zenval

$サイト名の数が増えるとif(〜 が増えるということになりそうですね><

2006/02/22 09:18:25
id:dk19810313 No.4

回答回数36ベストアンサー獲得回数6

ポイント10pt

http://phpspot.net/php/pg%94z%97%F1%82%CC%97v%91f%82%F0%83%89%83...

配列の要素をランダムに取り出す - phpspot

配列に突っ込んでランダムで出力すれば要件は満たせるはずです。

id:zenval

何かちょっと違ったような感じです。。。

皆さんありがとうございましたm(_ _)m

2006/02/22 09:29:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません