2013-03-12 3 views
0

привет, я пытаюсь использовать php, чтобы отобразить случайный набор чисел от 0,5 до 1; поэтому 05, 0,6, 0,7, 0,8> 1Извлечь случайные числа от 0,5 до 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>"; 

    } 
+2

Ваше описание «случайного числа» настолько сложна, что заставляет меня задаться вопросом ли вы на самом деле хотите последовательность: -? И, вы код или тег MySQL имеют какое-либо отношение к вашему вопросу? –

ответ

3

Использование mt_rand():

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

Вы можете рассчитать это случайное число для каждой итерации, прямо перед echo, затем используйте $rand вместо (RANDOM NUMBER) в вашем примере.

+0

спасибо, что это отлично работает, я сделал это так, чтобы это было так: $ rand = mt_rand (4, 10)/10; поэтому значения показываются как 0,4/0,5 и т. д., есть ли способ, которым я могу его получить, чтобы, если это 1, чтобы показать как 1.0, а не только 1? –

+0

@JamesPale, обязательно посмотрите ['number_format()'] (http://php.net/number_format). Вы можете использовать что-то вроде: '$ rand = number_format ($ rand, 1)'; – rid

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>"; 
+0

Как бы мне структурировать код для этого, пожалуйста? –

+0

@JamesPale Добавлено использование :) – mattytommo

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>"; 

} 

Она была написана без испытывается так комментировать, если он не работает & я буду смотреть в него :)