besseren Weg, um zu ersetzen query-string-Wert in einer angegebenen url

Okay.. also im Grunde sagen, wir haben ein link:

$url = "http://www.site.com/index.php?sub=Mawson&state=QLD&cat=4&page=2&sort=z";

Im Grunde, ich muss eine Funktion erstellen, die an die Stelle jedes Ding in der URL, zum Beispiel:

<a href="<?=$url;?>?sort=a">Sort by A-Z</a>
<a href="<?=$url;?>?sort=z">Sort by Z-A</a>

Oder, ein anderes Beispiel:

<a href="<?=$url;?>?cat=1">Category 1</a>
<a href="<?=$url;?>?cat=2">Category 2</a>

Oder, anderes Beispiel:

<a href="<?=$url;?>?page=1">1</a>
<a href="<?=$url;?>?page=2">2</a>
<a href="<?=$url;?>?page=3">3</a>
<a href="<?=$url;?>?page=4">4</a>

Also im Grunde brauchen wir eine Funktion, die das ersetzen der spezifischen $_GET aus der URL, so dass wir nicht bekommen, ein Duplikat, solche wie: ?page=2&page=3

Having said, die, es muss intelligent sein, damit es weiß, ob der Beginn der parameter ist ein ? oder eine &

Wir brauchen auch Sie, intelligent zu sein, so dass wir die URL in etwa so:

<a href="<?=$url;?>page=3">3</a> (without the ? - so it will detect automatically wether to use an `&` or a `?`

Ich nicht Verstand, die unterschiedlichen Variablen für jeden preg_replace für die bestimmten $_GET-Parameter, aber ich bin auf der Suche nach der beste Weg, dies zu tun.

Danke.

InformationsquelleAutor Latox | 2011-09-09
Schreibe einen Kommentar