我試圖根據數字來聲明一個變量。大於x且小於y php不起作用
我想要做「如果$ var小於[amount]並且大於[amount] var = blah elseif $ var小於[amount]並且大於[amount] var = blah」等等這裏是我的代碼:
$randomNumber = rand(1, $funnyPicsHigh);
if($randomNumber > 0 && $randomNumber < 2001){
$directory_to_use = 1;
}elseif($randomNumber > 2000 && $randomNumber < 4001){
$directory_to_use = 2;
}elseif($randomNumber > 4000 && $randomNumber < 6001){
$directory_to_use = 3;
}elseif($randomNumber > 6000 && $randomNumber < 8001){
$directory_to_use = 4;
}elseif($randomNumber > 8000 && $randomNumber < 10001){
$directory_to_use = 5;
}elseif($randomNumber > 10000 && $randomNumber < 12001){
$directory_to_use = 6;
}elseif($randomNumber > 10000 && $randomNumber < 12001){
$directory_to_use = 7;
}elseif($randomNumber > 12000 && $randomNumber < 14001){
$directory_to_use = 8;
}elseif($randomNumber > 14000 && $randomNumber < 16001){
$directory_to_use = 9;
}elseif($randomNumber > 16000 && $randomNumber < 18001){
$directory_to_use = 10;
}elseif($randomNumber > 18000 && $randomNumber < 20001){
$directory_to_use = 11;
}
我開始使用的,如果再ELSEIF的一切,我再改它,所以它是> =和< =,依然沒有之前和之後的工作,然後我試圖把「」我現在看到的數字仍然沒有奏效。
隨機數執行得很好,但它似乎選擇一個隨機目錄。我將刷新頁面,併爲該目錄選擇5。我再次刷新它,並選擇1,然後選擇1,然後選擇3.它似乎只是隨機選擇一個數字。
我在做什麼錯?
把它出來了,謝謝大家。這是由於我的邏輯不是所提供的代碼。大聲說出來試圖解釋我的問題是什麼幫助我如此感謝。如果想運行的代碼是什麼,它在這裏: http://pastebin.com/en2sc3HC
爲什麼你需要圍繞數字引號? – Cheery 2012-01-30 05:28:45
由於rand()返回一個int,所以不需要引號。 – Dawood 2012-01-30 05:29:35
我不這樣做,如果你閱讀我的文章,我說我原本沒有報價,但感覺沒有工作我試圖添加引號,看看我的整數是字符串還是其他方式。我試了兩次,都沒有工作。 – Travis 2012-01-30 05:30:14