2017-04-22 2 views
0

Nicht sicher, ob ich das richtig frage, korrigiere mich, wenn ich falsch liege. Ich weiß, dass Sie ein Array brauchen implodieren zu tun, sondern einen Raum nach </a> Hinzufügen möchte ich in .=Kannst du implodieren. = 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

Nr. '. =' Macht einen String, kein Array. Fügen Sie einfach ein Leerzeichen am Ende dieser Zeile hinzu. Sie können 'rtrim' außerhalb der Schleife verwenden, wenn Sie das letzte Leerzeichen entfernen möchten. Auch 'p' wird kein Parameter in der Verbindung sein, die Sie erstellen, Sie brauchen ein' & 'wenn' '$ merchant_id' 'das nicht hat? – chris85

+0

Was versuchst du zu tun? –

Antwort

0

eine implodieren tun. = Mittel an die zuvor definierte Variable (string mostlikely) anzuhängen. In Ihrem Fall werden Sie also einen String aus Ihrer Schleife mit der Ausnahme, dass Ihre Variable nicht initialisiert wurde.

So könnte man so etwas tun und entfernen Sie die implodieren:

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

oder ein Array erstellen (wie Ihre ursprüngliche Frage ist zu fragen), aber ich denke, es ist ein unessecary Schritt. (initialisieren Sie ein Array, um eine Funktion aufzurufen, um die Zeichenfolge zu erstellen), als könnten Sie einfach 1 Varaiable verwenden und den Funktionsschwellenwert umgehen, indem Sie sich daran anhängen (wie in meinem ersten Snippet).

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; 

auch ich glaube, Sie vor dem "p =" eine & in der Zeichenfolge fehlen

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

mit einem & vor dem p sein sollte = wie so

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

Ein weiterer Ich würde url_encodieren alles in Ihrem href, das könnte eine Zeichenfolge sein, so dass ein Appostroph wird nicht brechen Ihre HTML-Attribut.

Verwandte Themen