Zum Inhalt springen

Link-Erzeugung in PHP

Erstellt am 20. Oktober 2008 · 3 Antworten · letzte Antwort am 21. Oktober 2008

Tags: Frage

bps-tom ·

Hallo allerseits,

ich muss diese Frage jetzt mal etwas allgemeiner stellen. Ich hoffe, ihr versteht, was ich gern erreichen möchte. Also, erstmal zu den Fakten:

- Ich habe die SelectPro-Extension, mit der ich aus einer Tabelle Daten auslese und im FE anzeige
- es werden Parameter für die Anzeige dynamisch übergeben (derart: &selectpro_pid=1)
- es existiert für diese Extension auch ein Pagebrowser
- die Links für den Pagebrowser werden direkt in der PHP-Datei generiert/zusammengebastelt

Zum Problem: Die dynamischen Parameter, die ich brauche (wie oben beschrieben) werden natürlich in der PHP-Datei nicht automatisch mit angehangen, da ich sie ja definiert habe. Trotzdem ist es notwendig, dass auch bei den Links des Pagebrowsers die Parameter angehangen werden, da dieser sonst nicht richtig funktioniert.

Habt ihr Vorschläge, wie ich das am besten anstelle, dass an jeden Link des Pagebrowsers (also: Seite 1 / Seite 2 usw) noch der Parameter "&selectpro_pid=..." angehangen wird?
Vielleicht über eine globale Variable? Aber wenn ja, wie?
Oder kann ich direkt im PHP noch was hinzufügen, etwa: .$this->cObj->irgendwas['irgendwas'] ?
Ich tappe gerade etwas im Dunkeln.

Wenn ihr noch mehr Fragen, zu meinem Problem habt, dann fragt.
Vielen Dank,

Grüße,
Tom

bps-tom ·

Verzeih meine Unkenntnis, aber an welcher Stelle und auf welche Weise füge ich die Funktion ein? Muss ich irgendetwas ersetzen?

Die entsprechende Stelle lautet wie folgt:

$linkto = index.php?pp".$this->extKey.$this->cObj->data['uid']."=".$page_number."&id=".$this->cObj->data['pid'];

$linktext = $this->pi_linkToPage($linktext, $linkto);

Hinten an den Link soll nun noch "&selectpro_pid=" drangehangen werden und eben noch jene selectpro_pid die gerade mit der URL übergeben wurde.

Tjaja, bei den PHP-Sachen haperts noch ganz schön.

Schonmal Danke!
Gruß,
Tom

bps-tom ·

Orr, eigentlich ist es super einfach. Ich teste einfach, ob der entsprechende Parameter an der URL dranhängt und hänge ihn dann über $_GET einfach an den Link dran. Funktioniert tadellos 😃

if($_GET['selectpro_pid']) $linkto .= "&selectpro_pid=".$_GET['selectpro_pid'];