Link URL Variabel halten

3DMaxler

Erfahrenes Mitglied
Hallo,

hab hier eine kleine Anfängerfrage, da ich sonst nicht viel mit PHP zu tun habe.

Ich muss auf mehreren Seiten einen Link einbauen, wo ich aber nicht 100% weiß ob die Zieladresse in naher Zukunft gleich bleibt.

Bis jetzt habe ich z.B. Navi, Footer etc. mit
PHP:
<?PHP require ("header.php");?>
ausgelagert. Um einfach Updates oder neuen Content schneller überall auf jeder Seite einpflegen zu können. Wäre dies z.B. mit
PHP:
 <a href="<?PHP require ("link.php");?>">Hier geht's zur Seite</a>
möglich?

Schon mal vielen Danke für eure Hilfe. :)
 
Es wäre möglich, ist aber nicht im Sinne des Sprachkonstrukts oder in irgendeiner Weise begründet, weshalb es dafür nichts besseres geben sollte.

Ich würde es so lösen:
Datei mit Links (bspw. links.php):
PHP:
$links = array();
$links['page1'] = 'http://www.example.org/test';
$links['keks'] = 'http://www.example.org/cookie/1';
// ...

Ausgabe:
PHP:
<?php
require_once 'links.php';
?>
<a href="<?php echo $links['page1']; ?>">Hier geht's zur Seite</a>
 
Nabend Crack,
danke für deine schnelle Antwort zu so später Stund.

Muss ich denn extra eine Variablendeklaration vornehmen in der externen PHP Datei für den HTML-Link?

Und der Ausgabecode verwirrt mich jetzt etwas. Ich hab bis jetzt z.B. meine Desgins via "require" aufgeteilt z.b. Header, Left, Right & Footer um schnell Anpassung vornehmen zu können. Da wird ja quasi der exakte html/css Code ausgelagert und eingelesen/verarbeitet.
 
Header, LeftSide, RightSide und Footer sind größere Bereiche, weshalb es sich da anbietet diese auszulagern und dann in jeder Datei einzuladen. Wenn du allerdings nur einzeilige Sachen dynamisch haben willst, dann ist das der falsche Ansatz.

Nebenbei: Welche Variablendeklaration meinst du und was stört dich daran?
 
Hai,

also als oberfauler Sack würde ich das in der zentralen index.php zu Beginn definieren und gleich die assoziativen Keys so wählen, dass sie als Text herhalten:

PHP:
$menu=array("Start"=>"start.php", "Witzich"=>"witzich.php", "extern1"=>"http://www.domain1.de", ..... );
 
// Menü-Aufbau einfaches Beispiel
foreach($menu as $key=>$value) {
    echo '<a href="'.$value.'">'.$key.'</a><br />';
}

Greetz
cw
 
Zurück