wat is er mis?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

De VeeWee

de VeeWee

19/06/2004 18:33:00
Quote Anchor link
Hallo; ik ben bezig met een fotoalbum te schrijven die per jaar fotos uit een bepaalde map haalt.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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()'>&laquo;vorige</a> || ";
echo "<a href='".$_SERVER['PHP_SELF']."'>home</a>";
echo "<a href='javascript:niemeer()'> || &raquo;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
 
PHP hulp

PHP hulp

26/11/2024 15:41:22
 
Daniel

Daniel

19/06/2004 18:51:00
Quote Anchor link
wat is de foutmelding??
 
Bart Waarom verplicht

Bart Waarom verplicht

19/06/2004 22:24:00
Quote Anchor link
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????



-_-'
 
De VeeWee

de VeeWee

20/06/2004 10:29:00
Quote Anchor link
er is helemaal geen foutmelding, de pagina wil gewoon niet laden, pagina loopt altijd vast

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?
 
Mitch X

Mitch X

20/06/2004 11:01:00
Quote Anchor link
Tsja dit gaat niet werken he?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
while ($bes = readdir($dir))
?>

Kijk eens hoe het wel moet :
http://nl.php.net/manual/nl/function.readdir.php
 
De VeeWee

de VeeWee

20/06/2004 11:31:00
Quote Anchor link
ah, dit wist ik niet maar dat is nog altij geen oplossing.
de pagina loopt nog altijd vast....
 
De VeeWee

de VeeWee

20/06/2004 15:20:00
Quote Anchor link
oke het probleem lag aan mijn foute for syntax bij de functie telpics

toch bedankt allesinds!

nu het script nog helemaal laten werken...
Gewijzigd op 20/06/2004 15:24:00 door de VeeWee
 
Mitch X

Mitch X

20/06/2004 15:43:00
Quote Anchor link
Kreeg je cker een oneindige loop? :P
 
De VeeWee

de VeeWee

20/06/2004 15:47:00
Quote Anchor link
inderdaad :p
nu nog het zwaarste werk: alles laten werken...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.