Werte ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgegeben code
break
code
datei
dumme frage
entsprechenden bereichs
file
filter
folgender fehler
kleinigkeit
leeren zeile
mark
output
pfad
schleife
schneller beitrag
test
variable fehler
werte ausgeben
zeile
-
ich habe eine dumme frage die bestimmt schon tausendmal gestellt wurde.
und zwas wie kann ich werte ausgeben, die zwischen zwei verschiedenen zeichen sind
z.B. bei sowas (Steht in einer .txt-Datei:
::Squad 1:: Test Test2 ::Squad 2:: Test3 Test4 ::Squad 3:: test5
und ich möchte, dass der mit jeweils das unter Squad in unterschiedliche textareas schreibt.
in etwa sollte der dan das so schreiben
::Squad 1::
Test Test2
::Squad 2::
Test3 Test4
::Squad 3::
Test5
Beitrag geändert: 8.3.2008 16:14:53 von urban-conflict -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du kannst das etwa so machen:
$search = \"Squad 1\"; $separator = \"::\"; $lines = file(\"/pfad/zur/datei\"); $searchopen = false; foreach ($lines as $line) { if (!$searchopen && $line == $separator.$search.$separator) $searchopen = true; else if ($searchopen && substr($line, 0, count($separator)) == $separator && substr($line, -count($separator) == $separator) $searchopen = false; else if ($searchopen) echo $line; }
Beitrag geändert: 8.3.2008 16:33:41 von luusl -
hm irgendwie bekomme ich das nicht hin da kommt immer Folgender Fehler:
Parse error: parse error, unexpected T_VARIABLE in Datei.php on line 10
das heißt ja eigentlich das man da nen \";\" vergessen hat aber wenn ich da noch eins hin machen schreibt der mir \"Parse error: parse error, unexpected T_VARIABLE in Datei.php on line 9\"
ich probier mal weiter rum aber wäre trotzdem gut wenn du da auch mal gucken kannst
-
Parse error: parse error, unexpected T_VARIABLE in Datei.php on line 10
wo steht da was von ; ???
also du hast ne VARIABLE nicht beschrieben daher geht es nicht^^ -
und wenn ich fragen darf welche?
luusl coode sieht doch ganz gut aus (und ich finde da keinen Variable-fehler in line 10 oder 9) -
Also ich hab auch ab und an mal nen fehler in einer Zeile die es bei mir mal garnicht gibt.
Du hast so wie ich es sehe diese
$separator = \"::\";
Variable nicht definiert bzw ich weiß jetzt nicht ob es so geht mit dem : -
Du hast so wie ich es sehe diese
$separator = \"::\";
Variable nicht definiert bzw ich weiß jetzt nicht ob es so geht mit dem :
Doch, das geht so.
Da fehlte eine schließende Klammer in Zeile 10:
$search = \"Squad 1\"; $separator = \"::\"; $lines = file(\"/pfad/zur/datei\"); $searchopen = false; foreach ($lines as $line) { if (!$searchopen && $line == $separator.$search.$separator) $searchopen = true; else if ($searchopen && substr($line, 0, count($separator)) == $separator && substr($line, -count($separator) == $separator)) $searchopen = false; else if ($searchopen) echo $line; }
lg
Beitrag geändert: 9.3.2008 0:05:11 von pinguinfreund -
oh manachmal übersieht man halt die kleinigkeiten, die was großes bewirken.
nur komisch ist, dass das script die datei immer komplet wiedergibt, egal wass man als $search oder $separator eingibt. -
versuchs mal hiermit, habe es auch getestet und es werden nur die Zeilen des entsprechenden Bereichs ausgegeben ;)
<?php /* separartor */ define(\'SEPARATOR\', \'::\'); /* searched area - editable within the real script */ $search = \'Squad 1\'; /* get file content */ $lines = file(\'test.txt\'); /* filter searched area */ $inside = false; foreach ($lines as $line) if ( ereg(SEPARATOR.$search.SEPARATOR, $line) ) /* start found */ $inside = true; else if ( trim($line) == \'\' ) /* empty line as mark for the end */ break; else if ( $inside ) /* output of the content of the searched area */ echo $line.\'<br/>\'; ?>
Edit:
Hab den Code in Zeile 16 von \"$inside = false;\" zu \"break;\" geändert. Damit wird die Schleife nach der letzten (und leeren) Zeile verlassen. Damit bleiben unnötige Abfragen aus und das wird etwas effizienter und schneller.
Beitrag geändert: 9.3.2008 23:00:01 von pjhimself -
big thx
es geht astrein... das hat mich um einiges weitergebracht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage