• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

datei_inhalt anzeigen

Status
Für weitere Antworten geschlossen.

sudeki05

Neues Mitglied
Code:
01.<?php
02.
03.$data_name = $_POST['data_name'];
04.$data_zeiger = fopen("$data_name", "r");              
05.$inhalt = fgets($data_zeiger, 3600);
06.
07.if(isset($data_name))
08.{
09.while(! feof($data_zeiger))
10.{
11.     print "$inhalt
";
12.}  
13.?>

brauch mal hilfe ich bekomme immer:
Code:
Parse error: syntax error, unexpected $end in \xampp\htdocs\php_learn\inhalt.php on line 13
ausgegeben, weiß nicht wo der fehler ist, bitte helft mir
und gleich nicht sagen das geht anders viel leichter^^ ich fang erst an ich will's ja erstmal verstehn lernen :)
 
edit:
Code:
<?php

$data_name = $_POST['data_name'];
$data_zeiger = fopen("$data_name", "r");             
$inhalt = fgets($data_zeiger, 3600);

if(isset($data_name))
{
while(! feof($data_zeiger))
{
     print("$inhalt
");
}
}
?>
so hab ichs nun aber nun geht die schleife unendlich lang und er zeigt mir nur die erste zeile an...

normal soltle er mir beide zeilen der datei anzeigen, zeile 1 und zeile 2
aber er wiederholt nur die 1 zeile die ganze zeit..
 
schau das print machst du ja mit { auf und mit } zu
ist das beim "if" auch so?

edit: also ich glaub es macht nach jeder zeile halt da musst du jede zeile einzeln holen
 
wenn du ein { machst musst du dann auch wieder ein } machen
beim neuen code sollts jetzt gut sein

und ich glaub es zeigt immer nur eine zeile weil man jede einzeln laden muss :shock:
vllt. könnte man mit einer if-anweisung so öhm 700 zeilen laden

also etwa so (nur prinzip)

$zeilen = 0
if zeilen == 700
fclose($datei)
else
*ZEILELADEN*
*ZU $zeilen 1 dazuzählen

also wenn es eine zeile lädt zählt es immer zu $zeilen eins dazu und wenns dann 700 sind schliessts die datei
irgendwie so[/code]
 
ah ich hab den fehler gefunden, ich musste die variable $inhalt in die {} beim print dazu schreiben, sprich:

Code:
<?php

$data_name = $_POST['data_name'];
$data_zeiger = fopen("$data_name", "r");              

if(isset($data_name))
{
while(! feof($data_zeiger))
{
     $inhalt = fgets($data_zeiger, 10);
     print("$inhalt
");
} 
}
?>
:D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben