Author Topic: [Loop] Fatal error: Maximum execution time [...] exceeded  (Read 893 times)

0 Members and 1 Guest are viewing this topic.

Offline ChristophR

  • Newbie
  • *
  • Posts: 2
Hallo,

ich habe folgendes Problem und es fehlt mir ein Lösungsansatz:

Beim parsen des Templates (es enthält nur einen Loop, nicht verschachtelt), bekomme ich die Fehlermeldung
Quote
Fatal error: Maximum execution time of 30 seconds exceeded in C:\apache\htdocs\raid\vlib\vlibTemplate.php on line 1026

Zunächst die Array-Struktur:
Code: [Select]
print_r($groups);Array
(
   
  • => Array

        (
            [id] => 0
            [name] => Guests
            [description] =>
        )

    [1] => Array
        (
            [id] => 1
            [name] => Admin
            [description] => Kann alles!
        )

)

Das php-Skript zum parsen:
Code: [Select]
$tmpl_groups = new vlibTemplate(template/module_groups.html);

$tmpl_groups->setloop(group_loop, $groups);

$tmpl_groups->pparse();
unset($tmpl_groups);

Und das Template:
Code: [Select]
<p><a href="index.php">Index</a></p>
<tmpl_loop name=group_loop>
<p>{tmpl_var name=name}</p>
</tmpl_loop>

Ich kann weder in der Array-Struktur noch im Skript noch im Template etwas finden, was zu einer Ausführungszeit von über 30 Sekunden führen kann. Ich könnte mir eine Rekursion irgendwo vorstellen, aber nicht in meinem Skript. Wenn ich die pparse()-Zeile auskommentiere, bekomme ich das unbearbeitete Template ausgegeben.

Christoph

Edit: Wieso formatiert das Forum den ersten Array-Index so komisch? [ 0 ] soll es sein.

Offline ChristophR

  • Newbie
  • *
  • Posts: 2
Re: [Loop] Fatal error: Maximum execution time [...] exceeded
Reply #1 on: Tue, 03. July 2007 - 01:23:09
Das Problem ist behoben. Ich hatte durch die falsche Benutzung von foreach (kein Wunder um diese Zeit) keine Werte im Array gespeichert, sondern nur Referenzen. Durch die Verwendung von print_r war das nicht zu sehen, erst mit var_dump konnte ich das feststellen.

Christoph