kostenloser Webspace werbefrei: lima-city


Fatal error: Maximum execution time of 60 seconds exceeded

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    druckertinte

    druckertinte hat kostenlosen Webspace.

    Mein PHP Script hängt sich anscheinend bei einer While-Schleife auf, ich weiß aber nicht wieso. Ich versuche hier Informationen aus einer Textsatei zu ziehen und eine Tabelle zu erstellen.

    while($valid == "true");
          {
          if(!empty($pwlogs[$arr]));
            {
              echo '<td>'.$pwlogs[$arr].'</td>';
              $check = $count/5;
              if(is_integer($check))
                {
                  echo '</tr><tr>';
                }
            }
            
          if(empty($pwlogs[$arr]))
            {
              $valid = "false";
            }
    
            $count++;
            $arr++;
          }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Probiere es mal mit dem foreach-Konstruct:
    foreach ($pwlogs as $ergebnis) {
    hier kannst Du das $ergebnis auswerten
    }
    Mit foreach werden alle Elemente eines Arrays abgearbeitet
  4. Autor dieses Themas

    druckertinte

    druckertinte hat kostenlosen Webspace.

    Ich habe mir jetzt folgendes Gebastelt:

    foreach($pwlogs as $ausgabe);
          {
          echo "<td>".$ausgabe."</td>\n";
            $check = $count/5;
            if(is_integer($check))
              {
                echo '</tr><tr>';
              }
          }


    Jetzt gibt er allerdings nur das letzte Element des Arrays an.
    Habe ich etwas falsch gemacht?
  5. druckertinte schrieb:
    Ich habe mir jetzt folgendes Gebastelt:

    foreach($pwlogs as $ausgabe);
          {
          echo "<td>".$ausgabe."</td>\n";
            $check = $count/5;
            if(is_integer($check))
              {
                echo '</tr><tr>';
              }
          }


    Jetzt gibt er allerdings nur das letzte Element des Arrays an.
    Habe ich etwas falsch gemacht?

    Ja, du hast ein Semikolon nach dem foreach. Dadurch wird die Schleife erstmal ausgeführt und dann ist das letzte Element noch in $ausgabe. Richtig ist:
    foreach ($pwlogs as $ausgabe) {
        echo '<td>' . $ausgabe . '</td>' . "\n";
        $check = $count/5;
        if (is_integer($check)) {
            echo '</tr><tr>';
        }
     }

    Ich habe es übrigens noch nach den Zend Coding Standards formatiert. Bitte halte dich an diese Formatierung, es wird dir viel Leid ersparen ;)

    Beitrag zuletzt geändert: 6.8.2010 20:56:13 von nikic
  6. nikic schrieb:
    foreach ($pwlogs as $ausgabe) 
     {
        echo "<td>".$ausgabe."</td>\n";
        $check = $count/5;
        if (is_integer($check)) {
            echo '</tr><tr>';
        }
     }
    Wäre das ned so richtig?

    Beitrag zuletzt geändert: 6.8.2010 19:33:06 von siteplayer
  7. nikic schrieb:
    foreach ($pwlogs as $ausgabe) 
     {
        echo "<td>".$ausgabe."</td>\n";
        $check = $count/5;
        if (is_integer($check)) {
            echo '</tr><tr>';
        }
     }
    Wäre das ned so richtig?
    [/quote]

    Also ich denke die erste "echo-Zeile" könnte man noch vereinfachen:
    echo "<td>$ausgabe</td>\n";
    Wichtig: doppelte Anführungszeichen - so wird die Variabel $ausgabe interpretiert.
  8. Mal abgesehen von den bisherigen Lösungsvorschlänge, wäre es vielleicht hilfreich zu wissen, wie groß die Datei ist aus der du lesen willst.

    Die Funktionen zum lesen aus einer Datei sind mitunter recht langsam und können die maximale Laufzeit eines PHP-Skriptes leicht überschreiten. Hatte schonmal ein ähnliches Problem und habe dieses mithilfe der Funktion set_time_limit (http://de2.php.net/manual/de/function.set-time-limit.php) gelöst.

  9. kann aber auch sein das der server zu lange braucht um zu antworten ;)
  10. hei schrieb:

    Also ich denke die erste "echo-Zeile" könnte man noch vereinfachen:
    echo "<td>$ausgabe</td>\n";
    Wichtig: doppelte Anführungszeichen - so wird die Variabel $ausgabe interpretiert.


    Vereinfachen ja, ob dass dem Programmierstil gut tut sei mal dahin gestellt. Ich 'punktiere' alles aus, die Variante finde ich mit entsprechendem Editor (Syntaxhighlithing vorausgesetzt) deutlich übersichtlicher.
  11. 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!