0

このsciptを使用して、テキストの配列をランダムに選択して表示し、正常に動作しています

</head>

<body>
<?php function weightedRand($stream) {
    $pos = mt_rand(1,array_sum(array_keys($stream)));           
    $em = 0;
    foreach ($stream as $k => $v) {
        $em += $k;
        if ($em >= $pos)
            return $v;
    }

}

  $news = array(); //News Feed Array
    $news[] = '<a href="URL">Good morning!</a>';
    $news[] = '<a href="URL">have a nice day</a>';
    $news[] = 'work hard!';
    $news[] = '<a href="URL">experience makes man perfect.</a>';
    $news[] = '<a href="URL">hard work never fails</a>';



?>
<div id="example">
  <ul>
  <?php for ($i = 1; $i <= 30; $i++) {
      echo '<li class="example">';
    echo weightedRand($news).'<br />';
    echo '</li>';
}?>

</ul>
</div>
<script>
$(function() {
  $('#example').vTicker();

});
</script>

しかし、ここではすべてのテキストが表示されます

変更したいので特定の項目の割合を編集したいです。たとえば、50% の確率で「懸命に働かない…」を表示したい場合があります。これはこのようにすることが可能ですか

4

1 に答える 1