0

こんにちは、php を使用して、0.5 から 1 までのランダムな数値セットをエコーアウトしようとしています。だから 05, 0.6, 0.7, 0.8 > 1

現在、ユーザーのリストをエコーアウトしているため、これらの番号を各ユーザーでランダムにエコーアウトする必要があります。

これを行う簡単な方法はありますか?

<?php
    $local_set = get_local_users();
    $local_count = mysql_num_rows($local_set);
    while ($local = mysql_fetch_array($local_set)) {

        echo "<div class=\"sugarushcase\">
        <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about (RANDOM NUBER) mile</div>
        </div>";

    }
4

3 に答える 3

3

使用mt_rand():

$rand = mt_rand(5, 10) / 10;

の直前に、すべての反復でこの乱数を計算し、例の代わりにecho使用できます。$rand(RANDOM NUMBER)

于 2013-03-12T15:44:17.323 に答える
1

rand最小値と最大値を渡して、これを達成するために使用できます。

rand (5, 10) / 10

コードは次のようになります。

echo "<div class=\"sugarushcase\">
    <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px" + 
    "src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about" + 
    (rand (5, 10) / 10) + "mile</div></div>";
于 2013-03-12T15:44:08.347 に答える
0

はい、これが編集したコードです。

<?php
$local_set = get_local_users();
$local_count = mysql_num_rows($local_set);
$random_number = mt_rand (0.5*10, 1.0*10) / 10; //Edit min/max values here
while ($local = mysql_fetch_array($local_set)) {

    echo "<div class=\"sugarushcase\">
    <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about {$random_number} mile</div>
    </div>";

}

テストせずに書かれたので、うまくいかない場合はコメントしてください。調査します:)

于 2013-03-12T15:52:47.027 に答える