Gallery
Heb hier een gallery script gevonden.
maar nu wil ik de hoogte van de plaatjes ook aanpassen.
en dat de plaatjes aanklikbaar worden dat ze dan vergroten ?
zou iemand mij kunnen helpen
Script:
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
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
##########################################
//Even wat dingen instellen.
$dirname= "./fotoalbum/";// directory met plaatjes ten opzichte van de huidige directory
$naast_elkaar = 2;// aantal plaatjes naast elkaar
$onder_elkaar = 3;// aantal plaatjes onder elkaar
$breedte = 250;// width van de plaatjes
$hoogte = 250;// height van de plaatjes
$img_extensions = array('jpg', 'JPG', 'gif', 'png', 'PNG', 'JPEG', 'jpeg');// de toegestane plaatjes
##########################################
function check_file($filename)
{
global $img_extensions;
$file_array = explode(".", $filename);
return ((count($file_array) == 2) and (in_array($file_array[1], $img_extensions)));
}
function get_file_array($dir)
{
$file_array = array();
if($handle = opendir($dir))
{
while(false !== ($file = readdir($handle)))
{
if(check_file($file))
{
//Het is een plaatje, laat hem zien...
$file_array[] = $file;
}
}
closedir($handle);
}
return $file_array;
}
function showImages($image_array, $begin, $eind)
{
global $dirname, $naast_elkaar, $breedte, $hoogte;
$begin_check = $begin;
$return = '<tr>';
while ($begin < $eind and isset($image_array[$begin]))
{
$return .= '<td><img src="' . $dirname . $image_array[$begin] . '" width="' . $breedte . '"/></td>';
$begin++ ;
$return .= ($begin%$naast_elkaar == 0) ? '</tr><tr>' : '';
}
return $return . '</tr>';
}
function genPages($number_of_files, $page_limit)
{
$pages = ($number_of_files%$page_limit == 0) ? $number_of_files / $page_limit : $number_of_files / $page_limit + 1;
$i = 1 ;
$return = '<table><tr>';
while ($i <= $pages)
{
$return .= '<td><a href="?page=' . $i . '">' . $i . '</a></td>';
$i++;
}
return $return . '</tr></table>';
}
echo '<html><body><table>';
$page_limit = $naast_elkaar * $onder_elkaar;
$file_list = get_file_array($dirname);
$page = (isset($_GET["page"])) ? $_GET['page'] : 1;
$begin = ($page * $page_limit) - $page_limit;
$eind = $page * $page_limit;
echo showImages($file_list, $begin, $eind);
echo '</table>';
echo genPages(count($file_list), $page_limit) ;
echo '</body></html>';
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
##########################################
//Even wat dingen instellen.
$dirname= "./fotoalbum/";// directory met plaatjes ten opzichte van de huidige directory
$naast_elkaar = 2;// aantal plaatjes naast elkaar
$onder_elkaar = 3;// aantal plaatjes onder elkaar
$breedte = 250;// width van de plaatjes
$hoogte = 250;// height van de plaatjes
$img_extensions = array('jpg', 'JPG', 'gif', 'png', 'PNG', 'JPEG', 'jpeg');// de toegestane plaatjes
##########################################
function check_file($filename)
{
global $img_extensions;
$file_array = explode(".", $filename);
return ((count($file_array) == 2) and (in_array($file_array[1], $img_extensions)));
}
function get_file_array($dir)
{
$file_array = array();
if($handle = opendir($dir))
{
while(false !== ($file = readdir($handle)))
{
if(check_file($file))
{
//Het is een plaatje, laat hem zien...
$file_array[] = $file;
}
}
closedir($handle);
}
return $file_array;
}
function showImages($image_array, $begin, $eind)
{
global $dirname, $naast_elkaar, $breedte, $hoogte;
$begin_check = $begin;
$return = '<tr>';
while ($begin < $eind and isset($image_array[$begin]))
{
$return .= '<td><img src="' . $dirname . $image_array[$begin] . '" width="' . $breedte . '"/></td>';
$begin++ ;
$return .= ($begin%$naast_elkaar == 0) ? '</tr><tr>' : '';
}
return $return . '</tr>';
}
function genPages($number_of_files, $page_limit)
{
$pages = ($number_of_files%$page_limit == 0) ? $number_of_files / $page_limit : $number_of_files / $page_limit + 1;
$i = 1 ;
$return = '<table><tr>';
while ($i <= $pages)
{
$return .= '<td><a href="?page=' . $i . '">' . $i . '</a></td>';
$i++;
}
return $return . '</tr></table>';
}
echo '<html><body><table>';
$page_limit = $naast_elkaar * $onder_elkaar;
$file_list = get_file_array($dirname);
$page = (isset($_GET["page"])) ? $_GET['page'] : 1;
$begin = ($page * $page_limit) - $page_limit;
$eind = $page * $page_limit;
echo showImages($file_list, $begin, $eind);
echo '</table>';
echo genPages(count($file_list), $page_limit) ;
echo '</body></html>';
?>
</p>
Cheers,
Timothy
Gewijzigd op 26/11/2012 00:15:44 door timothy van wilpen
Link werkt hier prima.
De link werkt idd prima :p
http://fancyapps.com/fancybox/, dit is de nieuwste versie en soms niet gratis. Ligt aan je doel.
Kijk beter naar