Met de onderstaande code lees ik een txt bestand uit en maak aan de hand daarvan een smoelenboek. Werkt opzicht prima, maar om een rare reden duurt het gewoon erg lang ( 20seconden ) voor dat de pagina geladen is.
Heeft iemand een ideetje waar ik de mist in ga dat het zo lang duurd? Want veel bijzonders is het niet: Ik lees een txt bestand uit, filter deze, maak wat kolommen en vul deze. Lijkt me toch niet erg veel werkt. Daarbij maakt het trouwen niet uit hoeveel werknemers er in het txt bestand staan, 5 of 100 is geen verschil...
Heeft iemand een ideetje waar ik de mist in ga dat het zo lang duurd? Want veel bijzonders is het niet: Ik lees een txt bestand uit, filter deze, maak wat kolommen en vul deze. Lijkt me toch niet erg veel werkt. Daarbij maakt het trouwen niet uit hoeveel werknemers er in het txt bestand staan, 5 of 100 is geen verschil...
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
| <!-- Display employees--> <?php $myFile = "data/employees.txt"; $fh = fopen($myFile, 'r'); $data1 = fread($fh, filesize($myFile)); fclose($fh); $allewerknemers = count_chars($data1); $werknemer=explode("#",$data1);//split hier de werknemers met scheidingsteken (#) $start=0; $eind=$allewerknemers[ord("#")]; //tellen maximale werknemers $maxcols =2; // max 2 kolommen $tel = 0; //Welke bv wordt opgevraagd en de waarde meegegeven aan $bv if($_GET['bv'] == "Groep"){ $bv = "Thunnissen Groep bv "; }elseif($_GET['bv'] == "Bouw"){ $bv = "Thunnissen Bouw bv"; }elseif($_GET['bv'] == "BouwB"){ $bv = "Thunnissen Bouw Boskoop"; }elseif($_GET['bv'] == "Ontw"){ $bv = "Thunnissen Ontwikkeling"; }elseif($_GET['bv'] == "OntwN"){ $bv = "Thunnissen Ontwikkeling Noord"; }elseif($_GET['bv'] == "Mat"){ $bv = "Thunnissen Materieeldienst"; }else{ $bv = "Thunnissen Groep";} echo "<table class=\"employee\";>"; for ($i = 0; $i < $num_rows; $i++); if ($tel ==0) echo "<tr>"; while($start<$eind) //zolang start kleiner is dan eind werknemers toevoegen { $gegevens=explode("|",$werknemer[$start]); //split hier de gegevens van de werknemers met scheidingstekens (|)\ if ($gegevens[0] == $bv) //laten alleen de medewerkers zien die bij de gekozen //bv horen echo "<td class=\"employeecard\";><img src=\"images/employees/".$gegevens[1].".jpg\" /><br />Naam: ".$gegevens[0]."<br />Functie: ".$gegevens[2]."<br />Tel: ".$gegevens[3]."</td>"; echo "<td width=\"100px\"></td>"; $start++; $tel++; //teller voor kolommen verhogen if ($tel == $maxcols){ echo "</tr><tr></tr>"; $tel=0;} //als max aantal items per kolom bereikt is, nieuwe regel invoegen } ?> <!-- End --> |