2017-04-22 87 views
0

不知道我是否正確提問,如果我錯了,請糾正我。 我知道你需要一個數組做破滅,</a>後反而增加了空間,我想要做的破滅在.=你可以做implode。= in php?

for ($i=1; $i<=$lastPage; $i++) { 
    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
}; 
$pageLinks = implode(' ', $pageLink); 
+0

編號'。= =正在製造一個字符串,而不是一個數組。只需在該行的末尾添加一個空格。如果你想刪除最後一個空格,你可以在循環外使用'rtrim'。另外'p'不會成爲你正在構建的鏈接中的一個參數,你需要一個'&',除非'$ merchant_id'具有那個? – chris85

+0

你在做什麼? –

回答

0

。=表示要追加到先前定義的變量(字符串mostlikely)。所以在你的情況下,你正在將一個字符串從你的循環中喚醒,以至於你的變量沒有被初始化。

所以你可以做這樣的事情,並刪除破滅:

$pageLink=""; 
for ($i=1; $i<=$lastPage; $i++) { 
    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
}; 
echo $pageLink; 

或創建一個數組(像你原來的問題是要求),但我認爲這是一個unessecary一步。 (初始化一個數組,調用一個函數來創建字符串),就像你可以使用1變量並通過追加它來避免函數閾值一樣(就像在我的第一個代碼片段中一樣)。

for ($i=1; $i<=$lastPage; $i++) { 
    $pageLink[] = "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
}; 
$pageLinks = implode(' ', $pageLink); 

    echo $pageLinks; 

也是我認爲 「P =」 之前你缺少你的字串的&

$pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 

應與p之前& =像這樣

$pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "&p=".$i."'>".$i."</a>"; 

另一個事情,我會url_encode任何在你的href可能是一個字符串,所以一個appostrophe不會破壞你的html屬性。

相關問題