jwvbodegom schreef:Jeroen, zoals je weet heb ik bij ons bijna 1800 aanmeldingen. Daarvan hebben er zo'n 1350 ook daadwerkelijk een formulier ingevuld. Of dit er allemaal mee te maken heeft weet ik niet, maar ik krijg nu bij het berekenen van de punten de volgende foutmelding:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Xamp\xampplite\htdocs\admin\functions.php on line 136
Mijn vraag: Hoe kan ik ervoor zorgen dat dit opgelost wordt?
Open het bestand c:\xampp\apache\bin\php.ini. Zoek de regel: max_execution_time = 60 ; Maximum execution time of each script, in seconds.
Zet de tijd hoger na behoefte b.v. 180 seconden. Bij die 1300 deelnemers is PHP een heel tijdje bezig met berekenen..
Herstart appache in het xamp control panel.
Ook kan je het berekenen versnellen door de berekende punten tijdens het berekenen niet naar het scherm te schrijven.
In versie 2 of hoger is dit als volgt gedaan in de functie berekenen:
// Jeroen zet het aantal verdiende punten van gebruiker in voorspellings tabel.
if ($voorspelling_id_db < 35) { // Limiteer output berekende voorspellingen op scherm ivm performance
$voorspelling = $thuis_db . " - " . $uit_db;
$uitslag = $thuis_wed . " - " . $uit_wed;
print "<td>" . $voorspelling_id_db . "</td>";
print "<td>" . $user_db . "</td>";
print "<td>" . $voorspelling . "</td>";
print "<td>" . $rood_db . "</td>";
print "<td>" . $geel_db . "</td>";
print "<td>" . $uitslag . "</td>";
print "<td>" . $rood_wed . "</td>";
print "<td>" . $geel_wed . "</td>";
print "<td>" . $aantalpunten . "</td></tr>";
}
In jouw versie zit dit in admin/functions.php in de functie berekenen. Waarschijnlijk staat hier geen if ($voorspelling_id_db < 35)...
Heb 1.6 gevonden. Maak om het berekenen te vernellen de regels met print".... op regels 93 tot 98 commentaar (// aan het begin van de regel).
Laat even horen of het gelukt is...
Jeroen