script toont geen foto
http://www.delink.nl/0 zonder .jpg dus hij mist extensie wat doe ik fout
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
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
<?php
error_reporting (E_ALL ^ E_NOTICE);
# Standaard waardes
$dir = './';
$extensions = array('JPG',
'jpg',
'jpeg',
'png',
'gif');
$image_lib=array();
$width = 480;
$file = $img;
$color = white;
# Dir check
if( is_dir( $dir ) )
{
$dir_handler=opendir($dir);
# Alles uit de dir halen
while (false !== ($file = readdir($dir_handler)))
{
# In array gooien, indien $file niet . of .. is.
# In array gooien, indien $file niet . of .. is.
if( ( $file !== '.' ) && ( $file !== '..' ) && (!is_dir($file)) )
{
# Extensie check
$path = pathinfo($file);
if( in_array( $path['extension'], $extensions , false ) )
{
$image_lib[$file] = exif_read_data($file, 0, true);
}
$aInformatie[$file]['Title'] = $exif['IFD0']['Title'];
}
}
# Items sorteren
sort($image_lib);
# Items weergeven
foreach( $image_lib as $img => $exif )
{
echo '
<tr><td><center><a href="'.$img .'" rel="lightbox">
<img alt="" src="'.$img.'.jpg" width="'.$width.'">
</a>';
echo "<br><b><font color=".$color.">Beschrijving:</b> " . $exif['IFD0']['Title'] . "<br/></font></td></tr>";
}
}
else
{
echo 'De door u gekozen map bestaat niet.';
}
?>
error_reporting (E_ALL ^ E_NOTICE);
# Standaard waardes
$dir = './';
$extensions = array('JPG',
'jpg',
'jpeg',
'png',
'gif');
$image_lib=array();
$width = 480;
$file = $img;
$color = white;
# Dir check
if( is_dir( $dir ) )
{
$dir_handler=opendir($dir);
# Alles uit de dir halen
while (false !== ($file = readdir($dir_handler)))
{
# In array gooien, indien $file niet . of .. is.
# In array gooien, indien $file niet . of .. is.
if( ( $file !== '.' ) && ( $file !== '..' ) && (!is_dir($file)) )
{
# Extensie check
$path = pathinfo($file);
if( in_array( $path['extension'], $extensions , false ) )
{
$image_lib[$file] = exif_read_data($file, 0, true);
}
$aInformatie[$file]['Title'] = $exif['IFD0']['Title'];
}
}
# Items sorteren
sort($image_lib);
# Items weergeven
foreach( $image_lib as $img => $exif )
{
echo '
<tr><td><center><a href="'.$img .'" rel="lightbox">
<img alt="" src="'.$img.'.jpg" width="'.$width.'">
</a>';
echo "<br><b><font color=".$color.">Beschrijving:</b> " . $exif['IFD0']['Title'] . "<br/></font></td></tr>";
}
}
else
{
echo 'De door u gekozen map bestaat niet.';
}
?>
Zou je eens de inhoud van $image_lib kunnen laten zien.
Dus op regel 38 zet je bijvoorbeeld neer:
Misschien dat je de pagina bron nog moet
bekijken om te zien wat er in $image_lib zit.
Gewijzigd op 30/09/2010 21:24:54 door Martijn B
en nog 400 regels met exif en de title en alle info maar hier laat die wel zien hoe komt dat?
Toevoeging op 30/09/2010 21:29:18:
ik denk dat het wat met deze regel te maken heeft
$image_lib[$file] = exif_read_data($file, 0, true);
De eerste sleutel van je array is 0. (sleutels van arrays staat tussen blokhaken)
Het plaatje 0.jpg bestaat?
Volgens mij wordt de array verkeerd gevuld zou je regel 24 eens kunnen vervangen door:
Gewijzigd op 30/09/2010 21:37:55 door Martijn B
en if( $file && ( $file !== '.' ) && ( $file !== '..' ) && (!is_dir($file)) )
heeft niet gewerkt
Gewijzigd op 30/09/2010 21:40:42 door killer no
Je hebt er een vaste extensie aangeplakt terwijl die uit de array moet. Je hebt de $dir weg gehaalt uit je img tag dus komt ie niet in de goede map...
$image_lib[$file] = exif_read_data($file, 0, true);
foreach( $image_lib as $img => $exif )
was eerst
$image_lib[] = $file;
foreach( $image_lib as $img )
toen werkte het wel
Toevoeging op 30/09/2010 21:45:34:
ohja zelfs zonder die vaste extensie werkt die niet
Gewijzigd op 30/09/2010 21:43:48 door killer no
Aaan en $img was eerst $img['FILE']['FileName'] dat is dus de hele bestandsnaam...
wat bedoel je met was?
Deze maakt nieuwe array sleutels aan, en dat waren nu net je bestandsnamen ;D
Als je van regel 37 kommentaar maakt dan werkt en die vaste extensie verwijderd dan werkt het.
edit:
Maak anders van sort() op regel 38 ksort()
Gewijzigd op 30/09/2010 21:53:06 door Martijn B
Toevoeging op 30/09/2010 21:55:26:
je had al geeidit dankjewel toppie jongens werkt super..