wat is er mis?
Ik weet niet juist wat er mis is aan de code maar het zit zo: Er is geen parse of fatal error ofzo maar de pagina laad gewoon niet, altijd als ik er heen ga zit ik vast. Wat is er dan mis aan deze code????
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php
require "header.php";
#########################################################################################
// hoofdvariabelen en dircheck
#########################################################################################
if (is_numeric($_GET['jaar'])){
$GLOBALS['map'] = "fotos/" . $_GET['jaar'] . "/";
$GLOBALS['picmap'] = $GLOBALS['map'] . $_GET['jaar'] . "/";
} elseif (!isset($_GET['jaar'])){
echo "<script>location.href = 'error.php?number=404';</script>";
} else {
echo "<script>location.href = 'error.php?number=400';</script>";
}
//map checken
$dir = opendir($GLOBALS['picmap']);
while (false !== ($bes = readdir($dir))){
if($file == '.' || $file == '..')
continue;
else
$result_array[]=$bes;
}
closedir ($dir);
$readed = array_multisort($result_array, SORT_DESC);
if (!$readed){
echo "Error: er is een foute map opgegeven, hier staan geen pics in!<br>";
}
$GLOBALS['count'] = count($result_array);
#########################################################################################
// mensen aanzetten tot eigen fotos posten
#########################################################################################
function postitdude(){
echo "Als je zelf nog fotos hebt van het vrijpodium (eender welke editie)";
echo ". Laat het ons weten via het contact gedeelte.";
}
#########################################################################################
// aantal posts tellen
#########################################################################################
function countpics($total){
$pics = $total/20;
for($x=0; $x>=$pics; $x++){
$rel = $x+1;
$xer = $x*20;
if ($xer != $_GET['start']){
echo "[<a href='?jaar=".$_GET['jaar']."&start=".$xer."'>". $rel ."</a>] ";
} else {
echo "[*] ";
}
}
echo "totaal aantal fotos van het jaar ".$_GET['jaar'].": ".$total."<hr>";
}
#########################################################################################
// slideshow script
#########################################################################################
function slide(){
global $readed;
echo "<a href='?jaar=".$_GET['jaar']."'>Bezie fotos in gewone mode!</a><br>";
echo "<center><img src='images/pics.gif' alt='the images!' name='dapic'><br>";
echo "<a href='javascript:nog()'>«vorige</a> || ";
echo "<a href='".$_SERVER['PHP_SELF']."'>home</a>";
echo "<a href='javascript:niemeer()'> || »volgende</a></center>";
echo "<script>
var img = new array();
var num = 0;";
$num = 0;
while ($file = $readed){
$filename = $GLOBALS['picmap'] . $file;
echo "img[".$num."] = '".$GLOBALS['picmap'].$file."';";
$num++;
}
echo "
function niemeer()
{
if (num>0)
{
num--;
document.images.dapic.src=photos[num];
}
}
function nog()
{
if (num<=photos.length-1)
{
num++;
document.images.photoslider.src=photos[num];
}
else {num=0; nog();}
}
</script>";
$num++;
}
#########################################################################################
// normale modus; gewoon enkele paginas met 20 fotos
#########################################################################################
function normalmode(){
global $readed;
echo "<a href='?jaar=".$_GET['jaar']."&mode=slideshow'>Bezie slideshow!</a><br>";
if (!isset($_GET['start'])){
$_GET['start'] = 0;
} elseif (!is_numeric($_GET['start'])){
echo "<script>location.href = 'error.php?number=400';</script>";
}
$geknipt = array_slice( $readed, $_GET['start'], 20 );
$i = $_GET['start'] + 1;
while ($file = $geknipt) {
$filename = $GLOBALS['picmap'] . $file;
if (is_file ($filename)) {
echo '<a href="javascript:popup(\'' . $GLOBALS['picmap'] . $file . '\', 500, 500)" title="picture '.$i.'">';
echo "<img src='" . $GLOBALS['picmap'] . $file . "' width='250' alt='picture ".$i."'></a><br>";
} else {
echo "Error: Er was een fout met het openen van de foto!<br>";
}
$i++;
}
}
#########################################################################################
// vanonder links naar vorige jaren:
#########################################################################################
function other(){
$openhet = opendir($GLOBALS['map']);
while (false !== ($bestand = readdir($openhet))){
if ($bestand != $_GET['jaar']){
echo "<a href='".$_SERVER['PHP_SELF']."?jaar=".$bestand."'>Fotos jaar".$bestand."</a><br>";
} else {
echo "Fotos jaar ".$bestand;
}
}
closedir($openhet);
}
#########################################################################################
// sluit de dir en maak een switch voor te zien wanneer je wat moet gebruiken!
#########################################################################################
switch ($_GET['mode']){
case "slideshow":
slide();
echo "<hr>";
other();
echo "<hr>";
postitdude();
break;
default:
countpics();
normalmode();
countpics();
echo "<hr>";
other();
echo "<hr>";
postitdude();
break;
}
require "footer.php";
?>
require "header.php";
#########################################################################################
// hoofdvariabelen en dircheck
#########################################################################################
if (is_numeric($_GET['jaar'])){
$GLOBALS['map'] = "fotos/" . $_GET['jaar'] . "/";
$GLOBALS['picmap'] = $GLOBALS['map'] . $_GET['jaar'] . "/";
} elseif (!isset($_GET['jaar'])){
echo "<script>location.href = 'error.php?number=404';</script>";
} else {
echo "<script>location.href = 'error.php?number=400';</script>";
}
//map checken
$dir = opendir($GLOBALS['picmap']);
while (false !== ($bes = readdir($dir))){
if($file == '.' || $file == '..')
continue;
else
$result_array[]=$bes;
}
closedir ($dir);
$readed = array_multisort($result_array, SORT_DESC);
if (!$readed){
echo "Error: er is een foute map opgegeven, hier staan geen pics in!<br>";
}
$GLOBALS['count'] = count($result_array);
#########################################################################################
// mensen aanzetten tot eigen fotos posten
#########################################################################################
function postitdude(){
echo "Als je zelf nog fotos hebt van het vrijpodium (eender welke editie)";
echo ". Laat het ons weten via het contact gedeelte.";
}
#########################################################################################
// aantal posts tellen
#########################################################################################
function countpics($total){
$pics = $total/20;
for($x=0; $x>=$pics; $x++){
$rel = $x+1;
$xer = $x*20;
if ($xer != $_GET['start']){
echo "[<a href='?jaar=".$_GET['jaar']."&start=".$xer."'>". $rel ."</a>] ";
} else {
echo "[*] ";
}
}
echo "totaal aantal fotos van het jaar ".$_GET['jaar'].": ".$total."<hr>";
}
#########################################################################################
// slideshow script
#########################################################################################
function slide(){
global $readed;
echo "<a href='?jaar=".$_GET['jaar']."'>Bezie fotos in gewone mode!</a><br>";
echo "<center><img src='images/pics.gif' alt='the images!' name='dapic'><br>";
echo "<a href='javascript:nog()'>«vorige</a> || ";
echo "<a href='".$_SERVER['PHP_SELF']."'>home</a>";
echo "<a href='javascript:niemeer()'> || »volgende</a></center>";
echo "<script>
var img = new array();
var num = 0;";
$num = 0;
while ($file = $readed){
$filename = $GLOBALS['picmap'] . $file;
echo "img[".$num."] = '".$GLOBALS['picmap'].$file."';";
$num++;
}
echo "
function niemeer()
{
if (num>0)
{
num--;
document.images.dapic.src=photos[num];
}
}
function nog()
{
if (num<=photos.length-1)
{
num++;
document.images.photoslider.src=photos[num];
}
else {num=0; nog();}
}
</script>";
$num++;
}
#########################################################################################
// normale modus; gewoon enkele paginas met 20 fotos
#########################################################################################
function normalmode(){
global $readed;
echo "<a href='?jaar=".$_GET['jaar']."&mode=slideshow'>Bezie slideshow!</a><br>";
if (!isset($_GET['start'])){
$_GET['start'] = 0;
} elseif (!is_numeric($_GET['start'])){
echo "<script>location.href = 'error.php?number=400';</script>";
}
$geknipt = array_slice( $readed, $_GET['start'], 20 );
$i = $_GET['start'] + 1;
while ($file = $geknipt) {
$filename = $GLOBALS['picmap'] . $file;
if (is_file ($filename)) {
echo '<a href="javascript:popup(\'' . $GLOBALS['picmap'] . $file . '\', 500, 500)" title="picture '.$i.'">';
echo "<img src='" . $GLOBALS['picmap'] . $file . "' width='250' alt='picture ".$i."'></a><br>";
} else {
echo "Error: Er was een fout met het openen van de foto!<br>";
}
$i++;
}
}
#########################################################################################
// vanonder links naar vorige jaren:
#########################################################################################
function other(){
$openhet = opendir($GLOBALS['map']);
while (false !== ($bestand = readdir($openhet))){
if ($bestand != $_GET['jaar']){
echo "<a href='".$_SERVER['PHP_SELF']."?jaar=".$bestand."'>Fotos jaar".$bestand."</a><br>";
} else {
echo "Fotos jaar ".$bestand;
}
}
closedir($openhet);
}
#########################################################################################
// sluit de dir en maak een switch voor te zien wanneer je wat moet gebruiken!
#########################################################################################
switch ($_GET['mode']){
case "slideshow":
slide();
echo "<hr>";
other();
echo "<hr>";
postitdude();
break;
default:
countpics();
normalmode();
countpics();
echo "<hr>";
other();
echo "<hr>";
postitdude();
break;
}
require "footer.php";
?>
thanks
ps: voorbeeld op http://members.lycos.nl/fauvee/vrijpodium/site/fotos.php?jaar=2003
pas wel op: loopt vast!
Gewijzigd op 20/06/2004 15:01:00 door De VeeWee
wat is de foutmelding??
Quote:
Er is geen parse of fatal error ofzo maar de pagina laad gewoon niet, altijd als ik er heen ga zit ik vast. Wat is er dan mis aan deze code????
-_-'
zal ff een link geven:
http://members.lycos.nl/fauvee/vrijpodium/site/fotos.php?jaar=2003
weet echt niemand hoe het komt dat de pagina niet laad?
de pagina loopt nog altijd vast....
toch bedankt allesinds!
nu het script nog helemaal laten werken...
Gewijzigd op 20/06/2004 15:24:00 door de VeeWee
Kreeg je cker een oneindige loop? :P
nu nog het zwaarste werk: alles laten werken...