Ik heb een scriptje dat alle pictures in een array leest.
Dit scriptje moet foto voor foto laten zien en dan aangeven of het mogelijk is verder te gaan en de vorige foto te laten zien.
De eerste foto laat die zien zonder fout. Wanneer ik echter naar de tweede, en verdere, wil krijg ik echter deze error:
Warning: Wrong datatype in sort() call in /home/sites/site39/web/partycenter/zaaloverzicht.php on line 644
met deze code:
De regel met de fout is deze:
Dit scriptje moet foto voor foto laten zien en dan aangeven of het mogelijk is verder te gaan en de vorige foto te laten zien.
De eerste foto laat die zien zonder fout. Wanneer ik echter naar de tweede, en verdere, wil krijg ik echter deze error:
Warning: Wrong datatype in sort() call in /home/sites/site39/web/partycenter/zaaloverzicht.php on line 644
met deze code:
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
| <? // Configuratie $dir = "zalen/$naam"; //dir waar de foto's in staan $kolom = "1"; // aantal kolommen $rij = "1"; // aantal rijen $tabel = ($kolom * $rij); //totaal aantal cellen in tabel $file_nr = ($tabel * $page); // startplek in de array die uitgelezen moet worden // dir lezen en bestanden in array plaatsen $open = opendir($dir); $i=0; while (false !== ($bestanden = readdir($open))) { if(($bestanden<>".") AND ($bestanden<>"..") AND ($bestanden<>"thumbnails") AND (substr($bestanden,-3)=="jpg")){ $bestandslijst[$i] = $bestanden; $i++; } } closedir($open); //start pagenavigatie // totaal aantal entry's in array $aantalEntries = count($bestandslijst); // page navigatie systeem $amountpages = ceil( $aantalEntries / $tabel ); $int1 = 0; if (!$page) { $page = "0"; } while ($int1 < $amountpages) { $int2 = $int1 + 1; if ($int1 == $page) { $pages .= "$int2 | "; } else { $pages .= "<A HREF=\"$PHP_SELF?page=$int1&dir=$dir&activiteit=$activiteit\" title=\"Pagina $int2\">$int2</A> | "; } $int1++; } $vorige = $page - 1; $volgende = $page + 1; $lastpage = $amountpages - 1; $back = "<A HREF=\"$PHP_SELF?page=$vorige&dir=$dir&activiteit=$activiteit\" title=\"Vorige pagina\"><</A>"; $next = "<A HREF=\"$PHP_SELF?page=$volgende&dir=$dir&activiteit=$activiteit\" title=\"Volgende pagina\">></A>"; if ($page == 0) { $navigatie = "$next"; } elseif ($page == $lastpage) { $navigatie = "$back"; } else { $navigatie = "$back $next"; } // einde pagenavigatie en navigatie opgeslagen in $navigatie echo "<p>\n"; // tabel opbouwen echo "<table border=\"0\">\n"; echo "<tr>\n"; // array alfabetisch sorteren sort($bestandslijst); // begin for lus en aangeven startpositie in array for ($i=$file_nr;$i<count($bestandslijst);$i++) { // informatie over image ophalen $size = getimagesize("$dir/$bestandslijst[$i]"); // uitlezen pictures $file_nr++; $count++; echo "<td align=\"center\" valign=\"top\">\n"; echo "[img]\"$dir/$bestandslijst[$i]\"[/img]\n"; echo "</td>\n"; if(($count % $kolom == 0) && ($count != $tabel)) { echo "</tr>\n<tr>\n"; } if ($count == $tabel) { break; } } echo "</tr>\n</table>\n"; echo "</p>\n"; // invoegen page navigatie systeem echo "<p align=\"right\">$navigatie </p>\n"; echo "<br>"; ?> |
De regel met de fout is deze:
PHP:
1
2
3
| <? sort($bestandslijst); ?> |