-4

みんなを助ける

<ul>
<li><p>“I should say upfront that I have never been in a cellar in my life. In fact, I can see no reason why anyone should ever go into a cellar unless there is wine involved.”&lt;/p>
<span class="author">~Rachel Hawkins, Hex Hall</span></li>
<li><p>“There is truth in wine, but you never see it listed in the ingredients on the label”&lt;/p><span class="author">~Josh Stern</span></li>
<li><p>Wine is bottled poetry.</p><span class="author">~Robert Louis Stevenson</span></li>
</ul>

ページが更新またはロードされるたびに 1 つのランダムなリストを表示したかっただけです。

4

2 に答える 2

2

これは、PHP の配列array_rand() 関数を利用することで簡単に実現できます。簡単な例を次に示します。

<?php
 $quote_list = array("<li>Quote 1</li>", "<li>Quote 2</li>", "<li>Quote 3</li>");
  $rand_quote = $quote_list[array_rand($quote_list)];
   echo $rand_quote;
?>

PHP はページの読み込み時にのみ実行されるため、ページが更新されるたびに、新しい配列値がランダム化され、$quote_list 配列から出力されます。

于 2013-01-30T00:13:06.630 に答える
0
$array = array('I should say upfront that I have never been in a cellar in my life. In fact, I can see no reason why anyone should ever go into a cellar unless there is wine involved.”&lt;/p><span class="author">~Rachel Hawkins, Hex Hall</span></li>',
'<p>“There is truth in wine, but you never see it listed in the ingredients on the label”&lt;/p><span class="author">~Josh Stern</span></li>');

$rand = rand( 0, count( $array));
echo $array($rand);
于 2013-01-29T23:59:22.267 に答える