links aus *.txt generieren!

naja das ist eigentlich recht easy.

PHP:
<?
$file = file("test.txt");

foreach($file as $conts){
	$ex = explode("|", $conts);
		print "1. wert: $ex[0]<br>\n2. wert: $ex[1]<br>\n3. wert:$ex[2]";
		print "<br><b>Neue zeile</b><br>";
}

?>

wenn du in deiner .txt file werte wie matrix|aktion|200min hast, ist die ausgabe
1.wert: matrix
2.wert: aktion
3.wert: 200min

du kannst das script natürlich beliebig anpassen, kannst jeden wert in eine tabellenzeile schreiben zb.
 
danke vielmals für dein codebeispiel! funzt soweit prächtig!


...doch nochmals zur ausgangslage:

meine datei links.txt speichert die daten im format:

Code:
http://www.tutorials.de;http://www.tutorials.de;Webdesign

diese daten lese ich im folgenden skript der reihe nach mit
$ex[0],$ex[1] und $ex[2] aus dem array. (stimmt doch so, oder?)


nun habe ich mir gedacht die daten nach rubrik ($ex[2]) zu sortieren.

PHP:
<?php

$file = file("links.txt");

 foreach($file as $conts){
        $ex = explode(";", $conts);
}

 if ($ex[2] == Spass){
        print "Spass<br>";
        print "<a href=\"$ex[0]\" target=\"_blank\">$ex[1]<br></a><p>";
 }

else{
echo ("Keine Einträge unter der Rubrik Spass!<p>");
}

if ($ex[2] == Webdesign){
        print "Webdesign<br>";
        print "<a href=\"$ex[0]\" target=\"_blank\">$ex[1]<br></a><p>";
 }

else{
echo ("Keine Einträge unter der Rubrik Webdesign!<p>");
}

if ($ex[2] == Musik){
        print"Musik<br>";
        print "<a href=\"$ex[0]\" target=\"_blank\">$ex[1]<br></a><p>";
 }

else{
echo ("Keine Einträge unter der Rubrik Musik!<p>");
}
        
?>

leider liest er mir nun lediglich den letzten eintrag aus der datei links.txt!!! :-(

wo liegt der fehler? hat das was mit dem "datenzeiger" zu tun? wie kann ich den setzen?


THX
 
klar, du darfst auch nicht direkt nach
foreach($file as $conts){
$ex = explode(";", $conts);
die klammer wieder schliessen, hau einfach das } raus und machs ans ende deines scripts.

foeach ist in etwa wie ne while schleife!
und das ganze if($rubrik == spass) muss ja alles mit in die foreach schleifen.
 
@ code_red:

ich hab schon mein gästebuch und die news mit einer datenbank gelöst... da hab ich mir gedacht: versuch was neues! :-)
...und für die paar links eine eigene datenbank anlegen??? ob sich das wirklich lohnt?
 
PHP:
<?
$file = file("links.txt");

foreach($file as $conts){
    $ex = explode(";", $conts);
    $vergleich = (string) $ex[2];
    $spass = (string) Spass;
  
if ($vergleich == $spass){
        print "<br><a href=\"$ex[0]\" target=\"_blank\">$ex[1]</a><br>";
         }
}

?>

also, ich blick nicht mehr durch... die if abfrage funktioniert eingach nicht!!! :-(

ich hab gemerkt, dass ich für jede rubrik ein eigenes kleines skript schreiben muss! (..galub ich jedenfalls!)
..denn meine erste variante hätte eh nur s******* ausgegeben! :-)

redback

ps. ich will keine datenbank! es MUSS auch so gehen! :[
 
ich habs wirklich versucht!!!!! :-) aber ich komm nicht drauf!

kann ich überhaupt so vorgehen, oder steckt der fehler gar in einer falschen grundidee??

redback


ps. von wegen: kommt zeit kommt rat! :-)
 
Zurück