2012-07-30 67 views
-1

有人可以幫助我這個嗎?我有一個變量,例如:數字遞減

$page = '50'; 
$newpage = 'http://www.mydomain.com/page/'.$page.''; 

I want new page echo such this: 
http://www.mydomain.com/page/50 
http://www.mydomain.com/page/49 
...... 
....... 
....... until page acho such: 
http://www.mydomain.com/page/1 
+0

打開你的PHP文檔,參見有關運算符(和類型轉換,如果有必要)和循環的章節。或者至少張貼你所做的。 – LeleDumbo 2012-07-30 21:09:36

+4

這是令人難以置信的令人難以置信的基本['for'](http://php.net/manual/en/control-structures.for.php)循環。 – Palladium 2012-07-30 21:15:44

+1

@KalpeshMehta C與此有什麼關係? – vascowhite 2012-07-30 21:36:23

回答

1

看這個for循環:

$prefix = 'http://www.mydomain.com/page/'; 
for ($page = 50; $page >= 1; $page--) { 
    echo $prefix.$page; 
} 

首先,可變$page被初始化。我使用50而不是'50',因爲我們正在處理數字而不是字符串。

下一位是循環繼續的條件:$page >= 1 - 因此循環將在1後停止。

最後一部分是一個遞減運算符,它爲每個循環迭代減去1個關閉$page

最後,使用concat運算符(.)組合前綴和頁碼。

0

你所尋找的是:

<?php 
for($i=50; 0 <= $i; $i--){ 
    echo $i.'<br />'; 
} 
?> 

如果你不想去高達0,更改爲<=<。從這段代碼循環50,直到0,所以它會eacho依次是:

50 
49 
48 
47 
46 
... 
3 
2 
1 
0 

這裏50是你開始數,0是你的最後一個號碼去。因此,在這個例子中,它打印出50直到0.

2
<?php 
for($page=50;$page>0;$page--) { 
    $newpage = 'http://www.mydomain.com/page/'.$page.''; 
    echo "$newpage\n"; 
} 
?> 
+0

謝謝你...這是工作 – 2012-07-30 21:27:32