mehrzeilige txt-file auslesen |
polytrauma
Pixelschubser Threadstarter
Beiträge: 8 |
Ich würde gerne eine txt file auslesen:
in der daten.txt wurde abgespeichert
Name|email
Name|email
Name|email
Wie lese ich jetzt die daten.txt ein und zeige diesen in einer datei an?
Jens
|
 Profil
E-Mail
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
include()
|
 Profil
Editieren
Zitieren
|
t-ob-i
Pixelschubser
Beiträge: 9 |
Naja ob include die richtige Wahl ist
1:
2:
3:
4:
5:
6:
7:
8:
9: |
$file = file('text.txt');
foreach ($file AS $line)
{
list($name, $email) = explode('|', $line);
echo "Dein Name ist $name";
}
|
---
Wissen ist zu wissen wo man suchen muss.
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
ich (glaub ich) die frage net richtig verstanden
paul
|
 Profil
Editieren
Zitieren
|
polytrauma
Pixelschubser Threadstarter
Beiträge: 8 |
DANKE, hat geklappt, nur wie bekomme ich es jetzt hin, dass ich alle Namen und eMails auflisten kann (halt wie ein Adressbuch) die alle gleichzeitig angezeigt werden.
Ich habe es versucht mit:
$datei = "text.txt";
$trennzeichen = "|";
if( file_exists($datei))
{
$zeile = file($datei);
for($i=0;$i
{
if(($zeile[$i] != "")||($zeile[$i] != "n"))
{
$eintrag = explode($trennzeichen,$zeile[$i]);
}
}
?>
echo "Name: $eintrag[0] email: $eintrag[1];
?>
Jetzt wird mir aber nur der letzte Eintrag angezeigt!
Kann mir einer von euch mal sagen, was ich falsch mache?
|
 Profil
E-Mail
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
machs doch mit mysql
|
 Profil
Editieren
Zitieren
|
polytrauma
Pixelschubser Threadstarter
Beiträge: 8 |
mag kein MySQL, bekomme ja noch nicht mal PHP auf die Reihe
Da möchte ich mich jetzt auch nicht unbediengt an mysql setzen.
Deswegen möchte ich das auch erst einmal mit php und txt verstehen.
gibt es den irgenwo ´ne Seite für Anfänger und Looser?
Jens
|
 Profil
E-Mail
Editieren
Zitieren
|
oliba
Pixelschubser
Beiträge: 1 |
hallo pixelschubser,
das prob liegt darin, das du in deiner schleife der variablen $eintrag immer den aktuellen wert von $zeile zuweist. ist die schleife durch, steht der letzte wert drinn. du müßest es also wie folgt machen:
$datei = "text.txt";
$trennzeichen = "|";
if( file_exists($datei))
{
$zeile = file($datei);
for($i=0;$i
{
if(($zeile[$i] != "")||($zeile[$i] != "n"))
{
$eintrag = explode($trennzeichen,$zeile[$i]);
echo "Name: $eintrag[0] email: $eintrag[1];
}
}
?>
|
 Profil
Editieren
Zitieren
|
polytrauma
Pixelschubser Threadstarter
Beiträge: 8 |
Jetzt klappt es
Danke,
*freutsichwiekleinerSchneekönig*
|
 Profil
E-Mail
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
bin genauso "Anfänger und Looser" wie du ...
Paul
|
 Profil
Editieren
Zitieren
|
Schneemann
Otto-Normal-Poster
Beiträge: 57 |
axomento schrieb am 2003-01-21 15:16 :
ich (glaub ich) die frage net richtig verstanden |
ICH glaube du keinen plan von php haben...
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Schneemann schrieb am 2003-01-21 19:08 :
axomento schrieb am 2003-01-21 15:16 :
ich (glaub ich) die frage net richtig verstanden |
ICH glaube du keinen plan von php haben...
|
ICH glaube dir seien nett fremdwort...
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|