$aantalfotos geeft 0
-( ik bouw verder op 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 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?
Je gebruikt getimagesize om te achterhalen of het een foto is of niet. flash filmpjes worden niet herkent door getimagesize als foto, dus $gegevens is False. (Als je error-reporting aan had gezet had je vanzelf een melding gekregen voor regel 6)
Error reporting zet je aan door dit in het begin van je script te zetten:
Probeer eens zoiets:
of gebruik finfo om het mimetype op te halen, maar het ligt een beetje aan je server of dat werkt.
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.
Ok, ik krijg nu al een 3 ( er zijn 3 filmpjes )
maar nu krijg ik niet 3 keer filmpje ( nu geeft het script de echo filmpje niet )
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




