。=表示要追加到先前定義的變量(字符串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屬性。
編號'。= =正在製造一個字符串,而不是一個數組。只需在該行的末尾添加一個空格。如果你想刪除最後一個空格,你可以在循環外使用'rtrim'。另外'p'不會成爲你正在構建的鏈接中的一個參數,你需要一個'&',除非'$ merchant_id'具有那個? – chris85
你在做什麼? –