kostenloser Webspace werbefrei: lima-city


Werte ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    urban-conflict

    urban-conflict hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    urban-conflict

    urban-conflict hat kostenlosen Webspace.

    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
  5. the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    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^^
  6. Autor dieses Themas

    urban-conflict

    urban-conflict hat kostenlosen Webspace.

    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)
  7. the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    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 :
  8. p***********d


    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
  9. Autor dieses Themas

    urban-conflict

    urban-conflict hat kostenlosen Webspace.

    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.
  10. 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
  11. Autor dieses Themas

    urban-conflict

    urban-conflict hat kostenlosen Webspace.

    big thx
    es geht astrein... das hat mich um einiges weitergebracht.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!