Links mit php dynamisch gestallten

Don Jojo

Grünschnabel
Ich möchte ganz gerne meine Website so umbauen, dass ich ein einziges Layout für jede Seite hab, dass sich mittels require Anzahl und Namen der auf dieser Seite vorhandenen Links aus einigen kleinen Textdateien holt.

Allerdings hab ich noch ein Problem, wie ich die mittels php gewonnen Daten in die Linkadresse einbinden muss. Wenn mir jemand einfach sagen könnte, wie ich folgendes kleines Beispiel umschreiben muss, damit es funktioniert müsste ich den Rest eigtl ebenfalls ohne Probleme hinbekommen.

Beispiel:
PHP:
<?php

$menu=require('../linknummer');

?>

<a href="../<--addresse.$menu.-->"> LINKNAME </a>

Müsste ich eine solche Seite dann eigtl als .php oder als .html abspeichern?

Grüße und Dank
Jojo
 
Wenn du das meinst ...
Du legst eine header.php, footer.php, index.php und example.php an.

header.php
PHP:
<?php

print "<h1>willkommen</h1>";

?>

index.php
PHP:
<?php
require("header.php");

$link = "example.php";

print "<a href=\"". $link ."\">Linkname</a>";

require("footer.php");
?>

example.php
PHP:
<?php
require("header.php");

$link = "index.php";

print "<a href=\"". $link ."\">Linkname</a>";

require("footer.php");
?>

footer.php
PHP:
<?php
print "<hr>";
print "(c) copyright by domain.tld";
?>

Das sollte eigentlich zur besseren Vorstellungskraft dienen :)
 
hmm .... so ganz schlau werd ich noch ned draus.

Also nehmen wir mal an die Variable menu hat den Wert 1, also

PHP:
$menu=1;

Und jetzt möchte ich einen Link zur Datei "--/adresse1" anlegen, wobei die "1" durch die Varibale §menu ersetzt werden soll. Müsste also so ähnlich wahrscheinlich irgendwie aussehen:

PHP:
print "<a href="../adresse".$menu.""> linkname </a>";

Ich weis allerdings nicht die genau Schreibweise und weis auch nicht, wie man dieses Zusammenpuzzeln nehnt, wodurch ich auch keine Ahnung hab nach was für einen Begriff ich in eventuellen Tutorials suchen müsste.

Grüße jojo
 
Zuletzt bearbeitet:
PHP:
$menu=1;
print "<a href="../adresse".$menu.".php> linkname </a>";

mit dem befehl wird auf die Datei "adresse1.php" verwiesen
 
Genau das mein ich :)

Allerdings t der Code bei mir, wenn ich ihn so abspeicher ned genau. Kann es sein, dass da irgendwo ein Anführungszeichen fehlt oder zu viel ist?

Grüße Jojo
 
Habs jetzt hinbekommen :)

Hat nur ein Anführungszeichen gefehlt. Das ganze müsste eigtl so aussehen:

PHP:
 print '<a href="../adresse'.$menu.'.php"> linkname </a>';

Allerdings hab ich das auch schon ausprobiert gehabt, gleich beim ersten Teil. Hauptproblem war schlichtweg, dass ich mir die Seite die ganze Zeit mittels ftp-Protokoll angegugt hab und ned als httl-Seite *haarerausrauf*

Aber danke an alle, die fleißig getippt haben. Hat mir sehr geholfen :)

Grüße Jojo
 
Zurück