Hey,
Ik heb een php script geschreven voor mijn scoutssite (http://www.dezwaluw.org/), zodat de vergaderingen bij elke tak uit een txt file worden gelezen, de eerstvolgende vergadering wordt gezocht en alle vergaderingen worden geprint. Nu duren die php paginas een beetje langer om te laden (niet zo veel, maar toch valt het op), dus ik vraag mij af hoe dit komt.
Ik doorloop de vergaderingen wel 2x, maar het zijn er maar 35 ofzo, dus dit kan toch niet de reden zijn? Of ligt het gewoon bij de fopen functie, die sowieso wat tijd in beslag neemt?
Ik heb een php script geschreven voor mijn scoutssite (http://www.dezwaluw.org/), zodat de vergaderingen bij elke tak uit een txt file worden gelezen, de eerstvolgende vergadering wordt gezocht en alle vergaderingen worden geprint. Nu duren die php paginas een beetje langer om te laden (niet zo veel, maar toch valt het op), dus ik vraag mij af hoe dit komt.
Ik doorloop de vergaderingen wel 2x, maar het zijn er maar 35 ofzo, dus dit kan toch niet de reden zijn? Of ligt het gewoon bij de fopen functie, die sowieso wat tijd in beslag neemt?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| <?php //Input inlezen van txt file met vergaderingen en bijhorende data. $file = fopen("verg/Jvg.txt", "r"); $i=0; while (!feof($file)){ $line = fgets($file, 4096); $pieces = explode("=", $line); $datum = explode("-", $pieces[0]); $jaar = (int)$datum[0]; $maand = (int)$datum[1]; $dag = (int)$datum[2]; $datumke = $jaar . '-' . $maand . '-' . $dag . ' 14:00:00'; $datetime = new DateTime($datumke); $datums[$i]=$datetime; $verg[$i]=$pieces[1]; $i++; } fclose($file); //Eerstvolgende vergadering zoeken $currentYear = (int)date("Y"); $currentMonth = (int)date("m"); $currentDay = (int)date("d"); $currentSom = $currentYear*365 + $currentMonth*30 + $currentDay; $vergNr; for ($j = 0; $j < $i; $j++){ $year = (int)$datums[$j]->format('Y'); $month = (int)$datums[$j]->format('m'); $day = (int)$datums[$j]->format('d'); $som = $year*365 + $month*30 + $day; if ($som > $currentSom){ echo '<table class="bodytekst" width="500"><tr><th align="left"><a href="#verg">'; echo 'Zaterdag ' . $day . '/' . $month . '/' . $year; echo '</a></th><th>' . $verg[$j]. '</th></tr></table>'; $vergNr = $j; $j = $i; } } if ($vergNr == -1) echo '<strong>Geen vergadering in de kalender</strong><br />'; ?> ...(wat html code) <?php //Alle vergaderingen afprinten. $tekst1=''; $tekst2=''; $tekst3=''; $tekst4=''; for ($j = 0; $j < $i; $j++){ $year = $datums[$j]->format('Y'); $month = $datums[$j]->format('m'); $day = $datums[$j]->format('d'); $vergTekst = $verg[$j]; if ($j == $vergNr){ $tekst1 = '<a name="verg"></a>'; $tekst2 = ' | <a href="#top">Top</a>'; $tekst3 = '<strong>'; $tekst4 = '</strong>'; } echo $tekst3 . '<span class="bodytekst_geel">' . $tekst1; echo 'Zaterdag ' . $day . '/' . $month . '/' . $year; echo '</span>' . $tekst2 . '<br />' . $vergTekst . $tekst4 . '<br /><br />'; if ($j == $vergNr){ $tekst1 = ''; $tekst2 = ''; $tekst3 = ''; $tekst4 = ''; } } ?> |