href und externe txt datei

boandlgr87

Grünschnabel
Hallo zusammen!

Bin jetzt schon seit zwei Tagen auf der Suche nach einer Lösung für mein Problem, leider bis dato noch nichts gefunden :(

Folgendes möchte ich gerne haben :)
ich möchte den Hyperlink auf eine andere Seite gerne aus einer externen txt datei auslesen, welche ebenfalls auf meinem server liegen wird. Kann man das realisieren?
Also in etwas so:

<a href="http://www.tagesschau.de/">ARD</a>

Das http://www.tagesschau.de/ sollte jedoch aus der externen txt datei ausgelesen werden. Ich hoffe mal ihr könnte euch vorstellen was ich möchte. Wenn ich also den Inhalt der txt datei ändere, sprich den Link ändere der in der txt datei enthalten ist, sich auch der link in der html datei ändert. Für eure Antworten bin ich schon jetzt dankbar. Viele Grüße
 
Hi und Willkommen bei tutorials.de :)

Sowas lässt sich nicht mit HTML allein lösen - sehr leicht aber mit PHP.

Du musst
1) die Dateieindung von html auf pp ändern (nicht unbedingt immer, ist aber bei vielen Servern nötig)
2) Den Link durch einen
PHP:
<?php
...
?>
Block ersetzen, in dem du die datei öffnest, ausliest, schließt und den Link per echo zurückgibst.

Wie soll den die Datei heißen?
Steht nur der Link drin?

Gruß
 
Liest eine komplette Datei in ein Array ein. Je Zeile wird eine Ausgabe erreicht. Die Datei sollte so Aufgebaut werden. Der Trenner ist "|".
Code:
http://w.de|Die Seite W
http://google.de|Google******
http://test|test

PHP:
$file = file('datei.txt'); // jede Zeile in eine array laden

foreach($file as $id => $row)
{
	if(empty($row)) continue;
	list($link, $link_name) = explode("|", $row);
	echo '<a href="' . $link . '">' . $link_name . '</a>';
}

Um einen einfachen Link einzulesen, so ...

PHP:
<a href="<?php echo file_get_contents('datei.txt');?>"><?php echo file_get_contents('datei.txt');?></a>
 
Erstmal vielen vielen Dank für eure Antworten. Ich finde es überwältigend wie hilfsbereit hier User sind.
War heute leider den ganzen Tag unterwegs und habe es jetzt probiert. Leider funktioniert es nicht. :( :(
Ich habe versuchsweise mal eine html datei erstellt und diese als link.html benannt. Der Code lautet wie folgt:
Code:
<SCRIPT LANGUAGE="php">
</SCRIPT>
</head>

<body>
<a href="<?php echo file_get_contents('datei.txt');?>">ich kann es einfach nicht</a> 

</body>
</html>

Wenn ich nun die Seite auf den Server meines zukünftigen Ex-chefs lade um es zu testen, erscheint als Link nach dem klick folgende Url:
http://www.domain.de/test/%3C?php%20echo%20file_get_contents('datei.txt');?>

Sowohl die link.html als auch die datei.txt habe ich ins Verzeichnis http://www.domain.de/test/ geladen...

Entschuldigt bitte, wenn euch diese für euch wahrscheinlich dummen fragen nerven, aber ich bin ein NEWBIE und zwar zu 100% ;)

Schon jetzt nochmals tausend dank für eure Hilfe******
 
Du solltest die link.html erstmal in link.php umbenennen, denn in der Regel wird der Webserver nur bei Dateien mit der Endung .php den PHP-Parser anwerfen ;-)
 
Hi

die Script-Tags ganz schnell wieder weg.
Sowas gibts nicht.

Zum anderen Problem: Nenn die Datei nicht link.html, sondern link.php
 
wieder vielen dank.
jetzt bin ich schon ein stücken weiter...
ich habe alle sachen geändert, wie ihr gewünscht habt.
jetzt hab ich nur noch das kleine problem:

wenn ich wieder auf den link klicke öffnet sich der in der txt datei hinterlegte link, jedoch folgendes Problem:

Die link.php liegt auf: http://www.domain.de/test/link.php
Die txt datei im selben ordner
der link in der txt datei lautet: http://www.ichkannesjetzt.de

wenn ich nun die link.php aufrufe und auf den link klicke, öffnet sich als neuer link:
http://www.domain.de/test/www.ichkannesjetzt.de

Wenn ihr mir nochmal helfen könntet, ich würde euch mehr als danken :) :)
öffnen soll sich natürlich: http://www.ichkannesjetzt.de

edit: hi hi ich danke euch vielmals, habs geschafft... musste in der txt datei noch das http davor setzen!

Aber trotzdem vielen Dank - Ihr seid großartig!!

edit2: Stop eine Frage hätte ich da noch:
Was muss ich jetzt noch ändern, wenn die datei.txt in einem anderen Verzeichnis liegt. Wie zumb beispiel: http://www.domain2.de/tut/datei.txt

Und wieder vielen Dank!!
 
Zuletzt bearbeitet von einem Moderator:
Hi

einach statt "datei.txt" die URI einfügen.
Es könnte aber eventuell Probleme geben, wenns nicht auf der gleichen Domain ist.
Wenns deswegen nicht geht, müsste man das in den Servereinstellungen erlauben (lassen).

Übrigens: Netiquette §15 und 12

Gruß
 
Zurück