Hilfe

Hallo, !coffee

ich habe hier bei bplaced 'ne Hompage und will als absoluter PHP-Neuling eine Datei auslesen und den Inhalt ausgeben.

Hierzu habe ich folgenden Script erstellt:

[code]

Textdatei lesen und ausgeben

Hier gehts los

<?php $datei = fopen("daten.txt", "r") ; while (!feof($datei)) { $zeile = fgets($datei, 512) ; $eintrag = explode("#", trim($zeile)) ; ?> <?php echo $zeile; echo $eintrag[0]; ?> <?php echo $eintrag[1]; ?> <?php } // Ende der while-Schleife fclose($datei) ; ?> [/code]

Ich glaube, der Script sollte funktionieren.

Die datei „daten.txt“ liegt auf dem Server. Beim Aufruf der HTML-Datei wird nur >Hier gehts los< ausgegeben…

Muss ich vielleicht hier auf dem Server irgendwas einstellen, wovon ich auch leider noch nichts weis?

Bei der Suche im PHP-Bereich Stichwort: „Konfiguration“ finde ich jedenfalls nichts…

Würde mich echt freuen, wenn mir jemand helfen kann!

Einfach so:

[code]

Textdatei lesen und ausgeben

Hier gehts los

<?php $dateiinhalt = file_get_contents('daten.txt'); // Datei einlesen echo $dateiinhalt; // Inhalt ausgeben ?> [/code]

Mehr ist es wirklich nicht.

PS: Ich hab deinen Beitrag editiert und den Code in die [code] Tags gesetzt, so sieht es besser aus.
PPS: Falsches Forum, ich verschiebe es mal.

[quote=“michi1234”]Einfach so:

[code]

Textdatei lesen und ausgeben

Hier gehts los

<?php $dateiinhalt = file_get_contents('daten.txt'); // Datei einlesen echo $dateiinhalt; // Inhalt ausgeben ?> [/code]

Mehr ist es wirklich nicht.

PS: Ich hab deinen Beitrag editiert und den Code in die [code] Tags gesetzt, so sieht es besser aus.
PPS: Falsches Forum, ich verschiebe es mal.[/quote]

Klappt leider auch nicht. Kann doch nicht an der Datei liegen, oder?

Inhalt “datei.txt”:

Montag 29.09.08#Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08#Linseneintopf
Mittwoch 01.10.08#Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08#Pilzpfanne mit Bratkartoffeln und Kräuter-Knoblauch Sauce
Freitag 03.10.08#Frischfisch-Überraschung

Die Ausgabe sollte hinterher in etwa so aussehen:

Montag 29.09.08
Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08
Linseneintopf
Mittwoch 01.10.08
Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08
Pilzpfanne mit Bratkartoffeln und Krä;uter-Knoblauch Sauce
Freitag 03.10.08
Frischfisch-Überraschung

Sieht jetzt ja schon so aus,- aber eben nicht dynamisch erzeugt…

[quote=“help-cux”]Klappt leider auch nicht. Kann doch nicht an der Datei liegen, oder?

Inhalt “datei.txt”:

Montag 29.09.08#Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08#Linseneintopf
Mittwoch 01.10.08#Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08#Pilzpfanne mit Bratkartoffeln und Kräuter-Knoblauch Sauce
Freitag 03.10.08#Frischfisch-Überraschung

Die Ausgabe sollte hinterher in etwa so aussehen:

Montag 29.09.08
Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08
Linseneintopf
Mittwoch 01.10.08
Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08
Pilzpfanne mit Bratkartoffeln und Krä;uter-Knoblauch Sauce
Freitag 03.10.08
Frischfisch-Überraschung

Sieht jetzt ja schon so aus,- aber eben nicht dynamisch erzeugt…[/quote]das hättest du dazu sagen sollen…

nicht getestet…

<HTML>
<HEAD>
<TITLE>Textdatei lesen und ausgeben</TITLE>
</HEAD>
<BODY>
<p>Hier gehts los</p>
<?php
$datei = file('daten.txt'); // Datei einlesen

foreach($datei as $line)
{
  $temp  = explode('#', $line, 2);
  echo "<b>$temp[0]</b><br />$temp[1]<br /><br />";
}
?>
</BODY>
</HTML>

[quote=“michi1234”][quote=“help-cux”]Klappt leider auch nicht. Kann doch nicht an der Datei liegen, oder?

Inhalt “datei.txt”:

Montag 29.09.08#Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08#Linseneintopf
Mittwoch 01.10.08#Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08#Pilzpfanne mit Bratkartoffeln und Kräuter-Knoblauch Sauce
Freitag 03.10.08#Frischfisch-Überraschung

Die Ausgabe sollte hinterher in etwa so aussehen:

Montag 29.09.08
Blumenkohl-Brokoli-Suppe mit Bacon-Einlage
Dienstag 30.09.08
Linseneintopf
Mittwoch 01.10.08
Provencialische Steak’s mit Röstkartoffeln und mediterrane Sauce
Donnerstag 02.10.08
Pilzpfanne mit Bratkartoffeln und Krä;uter-Knoblauch Sauce
Freitag 03.10.08
Frischfisch-Überraschung

Sieht jetzt ja schon so aus,- aber eben nicht dynamisch erzeugt…[/quote]das hättest du dazu sagen sollen…

nicht getestet…[/quote]

Klappt leider auch nicht…

Die Ausgabe sieht so aus:

Hier gehts los
’.$dateiteile[0].’
’; // Teil vor # echo $dateiteile[1].’

'; // Teil nach # ?>

nimm das von michi7x7, das funktioniert.

habe ich getan…

Ausgabe:

Hier gehts los
$temp[0]
$temp[1]

"; } ?>

bei mif gehts einwandfrei:

http://hummer.is-a-chef.net/test/file.php

bist du sicher, dass du das ganze in einer .php-Datei hast???

Tja, muss noch viel lernen!

Danke :wink2:

wenn wir gerade dabei sind da habe ich auch noch eine Frage^^

ich habe auch eine txt datei
wie folgt aufgebaut:

[code]Datum;Zeit;Ort;M;Veranstaltung;Bemerkung
D;Z;T;T;T;t
s;p;p;;p;
;;;;;
;;;;;

08-07-16:Mi;00:00;;;Geburtstag von Denny;
08-08-19:Di;18:30;Dorfgemeinschaftshaus;1/2;Training fällt aus !!!;ACHTUNG !!!|Da die Halle belegt ist findet dieses mal leider kein Training statt.[/code]

wie bekomme ich es hin das er nur den nächsten Termin zu Aktuellendatum ausließt, da ja auch ältere Datensätze vorhanden sind =) ? und ihn Anzeigt?
am besten so:

mfg paul

<?php

$lines = file("datei.txt");

$dates=array();

foreach($lines as $line)
{
   $line = explode(';', $line); //Line ist jetzt ein Array
   $date = str_to_time(preg_replace("/(0-9]{2})\-(0-9]{2})\-(0-9]{4})\:.*\;(0-9]{2})\:(0-9]{2})/i", "$1-$2-$3 $4:$5", $line[0].";".$line[1]));
   $dates[]=array('d' => $date, 'o' => $line[2], 'm' => $line[3], 'v' => $line[4], 'b' => $line[5]);
}
ksort($dates);

if($dates[count($dates)-1]['d'] < time())
   die("Keine neuen Termine!");
else
{
   for($i = 0; $dates[$i]['d'] < time(); $i++);
   print_r($dates[$i]); 
}

was du mit $dates[$i] machst, ist deine Sache :wink:

Kann man das auch In Mysql Anwenden ??? ich habe Es versucht Und es klapt nicht nihmt nur die erste 3 Den rest ignorent Der einfach

[size=150]Mein Code[/size][code]$result = mysql_query(“SELECT * FROM user WHERE id = “.$_SESSION[“uid”].””);
$row = mysql_fetch_array($result);

echo "

";

foreach(array($row[daten]) as $line){
$temp = explode(’;’, $line);
echo “

";
}

echo"

Daten Für Benutzername Password
”.$temp[0]." “.$temp[1].” ".$temp[2]."
";[/code]
Wo Ligt Dort Der Fehler ???

foreach(array($row[daten]) as $line)
Was willst du damit? die Funktion array() erzeugt ein neues Array, das dann genau einen Schlüssel (nämlich 0) und einen Wert (nämlich den Inhalt von $row[‘daten’]) hat.
lass das array() doch einfach mal weg.

wen ich es ohne array Mache zeigt mir ein fehler an
Ich will Die gleiche Funksion Wie eine seite vor auch Das es nur über mysql leuft was der bei mir nicht nimmt

Versuch mal:

while($row = mysql_fetch_array($result)) { $temp = explode(';', $row); echo "<tr><td style='border:1px black solid;'><center>".$temp[0]."</center></td> <td style='border:1px black solid;'><center>".$temp[1]."</center></td><td style='border:1px black solid;'><center>".$temp[2]."</center></td></tr>"; }
und das vorherige mysql_fetch_array weg.

arning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Wos\www\auti\inc\daten.inc.php on line 8

$row =(mysql_query("SELECT * FROM `user` WHERE`id` = ".$_SESSION["uid"]."")); while($row = mysql_fetch_array($result)) { $temp = explode(';', $row); echo "<tr><td style='border:1px black solid;'><center>".$temp[0]."</center></td> <td style='border:1px black solid;'><center>".$temp[1]."</center></td><td style='border:1px black solid;'><center>".$temp[2]."</center></td></tr>"; echo"</table>"; }

Test Link http://lode.homeip.net/auti/index.php
zugansdaten Name:test key:test

[code]$result = mysql_query(“SELECT * FROM user WHERE id=’”.$_SESSION[“uid”]."’");
echo ‘

’;
while($row = mysql_fetch_array($result))
{
$temp = explode(’;’, $row);
echo “";

}echo"

”.$temp[0]." “.$temp[1].” ".$temp[2]."
";[/code]

Zeigt wieder nur 1reihen an

Test Link http://lode.homeip.net/auti/index.php
zugansdaten Name:test key:test