2017-02-10 41 views
0
echo "<a href=/browsepage.php?category=$category&pagenumber=($i +1)>($i +1)</a>"; 

爲什麼輸出顯示(0 + 1)而不是1,並且url在$ category處截斷。PHP我不知道爲什麼這個數學查詢不起作用

第二套眼睛將不勝感激!

+2

因爲你引用它來使它成爲一個字符串文字,所以'$ i'將被內插,因爲你使用雙引號,但其餘的(括號,加號,'1')只是部分字符串....'echo $ i +1;'沒有引號會評估表達式,然後回顯結果 –

+0

謝謝mark。我需要學習更多,因爲我沒有理解如何解決它從你的意見,雖然通讀後,看到我現在明白的例子。 –

回答

0

$i + 1表達引號外:

echo "<a href='/browsepage.php?category=$category&pagenumber=".($i + 1)."'>".($i + 1)."</a>"; 

(因爲引號裏的數學表達式沒有被評估,它們只是作爲文本)

+1

你錯過了任何一種解釋(特別是因爲這是一個_why_問題)。 –

+0

謝謝你們!我冷靜得到它與第一評論,但與上面顯示的例子,我現在明白了。 –

-1

首先,你必須在索姆錯別字您碼。其次,涉及一些串聯的問題。嘗試這一個代替:

echo '<a href="/browsepage.php?category='.$category.'&pagenumber='. ($i+1) .'">'. ($i+1) .'</a>'; 

的「結果顯示(0 + 1),而不是1」,因爲該表達不能被PHP呼應結果之前進行評價。

+1

謝謝!你的例子都很清楚。我現在知道了! –

相關問題