2010-09-27 62 views
1

我有一個for循環,用23如何控制for循環的區間?

for($page=0; $page < $count; $page++) { 
echo $page; 
} 

一個$算什麼我想要做的是一個增加頁面變量,而不是,我想10做到這一點,這樣,當$頁面呼應它,我想要的結果是10,20,而不是晃過23.

for($page=0; $page < $count; $page+10) { 
echo $page; 
} 

當我做到這一點,則繼續循環無限,呼應0。如果任何人有任何建議,我將不勝感激。提前致謝。

+0

'$頁面+ 10'聲明不會改變$ page變量。把它改成一個 – 2010-09-27 16:43:31

+1

哈哈。感謝上校......我發佈的原因是因爲我不知道該怎麼改變它。 – Scarface 2010-09-27 16:46:25

+0

你不知道如何編寫'$ page = $ page + 10'?真? – 2010-09-27 16:50:07

回答

7
for($page=0; $page < $count; $page+=10) { 
    echo $page; 
} 

新買的增量語法有點不對了(應該是+=頁面不+頁面實際上不更新$page var值)

或者您可以使用長型/多複雜的數學問題:

for($page=0; $page < $count; $page=$page+10) { 
    echo $page; 
} 

謹慎的字確保你堅持使用遠程條件(<<=),如果你像這樣切換你的步長,否則你可以跳過你的條件(例如,如果它讀取!=23例如)並創建一個永無止境的循環。對於你來說,這不是一個問題,你只需要考慮一下。

+0

大聲笑感謝的人,欣賞它 – Scarface 2010-09-27 16:44:52

+0

當你說重置,你到底是什麼意思? – Scarface 2010-09-27 16:45:28

+1

對不起,只是修正了這個錯字,它應該是更新沒有重置......這個代碼會每次增加10頁的值,你也可以長時間寫成$ page = $ page + 10(或使用其他數學) – Rudu 2010-09-27 16:46:19

0

你可以做到這一點

<?PHP 
$count = 23; 
for($page=0; $page < $count; $page++) { 
if ($page % 10 == 0 && $page != 0) 
    echo $page."</br>"; 
} 
?> 
+2

也許,$ page + = 10更容易? – pltvs 2010-09-27 16:49:49