2013-03-12 74 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標籤與你的問題有什麼關係? – 2013-03-12 15:45:46

回答

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? – 2013-03-12 15:59:25

+0

@JamesPale,當然,請看['number_format()'](http://php.net/number_format)。你可以使用類似於:'$ rand = number_format($ rand,1)'; – rid 2013-03-12 16:00:43

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

我將如何構建該代碼? – 2013-03-12 15:45:22

+0

@JamesPale新增了一個用法:) – mattytommo 2013-03-12 15:48:35

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

} 

這是寫不被測試,因此評論,如果它不工作&我會考慮它:)