$aantalfotos geeft 0
ditfotoalbum )
ik ga naar een map en daar zitten 3 flv filmpjes in maar toch blijft de varialble "$aantalfotos" op 0 staan.
dit is de code die dat regeld
ik weet dat het kan liggen aan de "getimagesize" maar als ik die weg haal dan krijg ik geen filmpjes of foto's weergegeven.
wie kan me zeggen wat ik fout doe?
-( ik bouw verder op ik ga naar een map en daar zitten 3 flv filmpjes in maar toch blijft de varialble "$aantalfotos" op 0 staan.
dit is de code die dat regeld
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
foreach($bestanden as $bestand)
{
$gegevens = getimagesize($bestand);
$extensie = $gegevens['mime'];
if($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png' || $extensie == 'video/x-flv')
{
$afbeeldingen[] = $bestand;
}
}
$aantalfotos = count($afbeeldingen);
?>
foreach($bestanden as $bestand)
{
$gegevens = getimagesize($bestand);
$extensie = $gegevens['mime'];
if($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png' || $extensie == 'video/x-flv')
{
$afbeeldingen[] = $bestand;
}
}
$aantalfotos = count($afbeeldingen);
?>
ik weet dat het kan liggen aan de "getimagesize" maar als ik die weg haal dan krijg ik geen filmpjes of foto's weergegeven.
wie kan me zeggen wat ik fout doe?
Zitten er wel afbeeldingen in je map?
Error reporting zet je aan door dit in het begin van je script te zetten:
Probeer eens zoiets:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function extensie($bestand)
{
$positie_punt = strrpos($bestand, '.');
return $positie_punt !== false
? substr($bestand, $positie_punt + 1)
: null;
}
foreach($bestanden as $bestand)
{
$gegevens = getimagesize($bestand);
if ($gegevens && in_array($gegevens['mime'], array('image/jpeg', 'image/gif', 'image/png')))
$afbeeldingen[] = $bestand;
elseif (extensie($bestand) == 'flv')
$afbeeldingen[] = $bestand;
}
$aantalfotos = count($afbeeldingen);
?>
function extensie($bestand)
{
$positie_punt = strrpos($bestand, '.');
return $positie_punt !== false
? substr($bestand, $positie_punt + 1)
: null;
}
foreach($bestanden as $bestand)
{
$gegevens = getimagesize($bestand);
if ($gegevens && in_array($gegevens['mime'], array('image/jpeg', 'image/gif', 'image/png')))
$afbeeldingen[] = $bestand;
elseif (extensie($bestand) == 'flv')
$afbeeldingen[] = $bestand;
}
$aantalfotos = count($afbeeldingen);
?>
of gebruik finfo om het mimetype op te halen, maar het ligt een beetje aan je server of dat werkt.
maar nu krijg ik niet 3 keer filmpje ( nu geeft het script de echo filmpje niet )
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if(!file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename']))
{
if(thumbnail($afbeelding, array('klein', $hoogte_klein, $breedte_klein)))
{
echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
}
}else{
if (extensie($bestand) == 'flv')
{
echo "filmpje";
}else{
echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
}
}
}
}
?>
if(!file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename']))
{
if(thumbnail($afbeelding, array('klein', $hoogte_klein, $breedte_klein)))
{
echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
}
}else{
if (extensie($bestand) == 'flv')
{
echo "filmpje";
}else{
echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
}
}
}
}
?>
Gewijzigd op 08/08/2011 16:38:41 door php knipper