Niet meer dan x plaatjes laden.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Quasi

Quasi

28/07/2005 23:29:00
Quote Anchor link
Ik heb een scriptje bemachtigd dat plaatjes laat zien op mijn weblog, als een soort album.
Nou is het alleen zo dat het script alle plaatjes op 1 pagina zet, terwijl ik eigenlijk wil dat hij 10 op 1 pagina zet, en dan meerdere pagina's indeelt.

Weet iemand hoe ik dit voor elkaar kan krijgen ?
Het album kun je vinden op http://joolz.nl/wp-album-index.php
 
PHP hulp

PHP hulp

23/12/2024 07:51:37
 
Willem Jan Z

Willem Jan Z

28/07/2005 23:37:00
 
Quasi

Quasi

28/07/2005 23:41:00
Quote Anchor link
Thanks, ik denk dat ik hiermee een heel eind moet komen !
 
Quasi

Quasi

29/07/2005 10:47:00
Quote Anchor link
Volgens mij is de bovenstaande link voor gallery die mysql ondersteunen. Ik ben geen held in scripten, vandaar dat ik een script gebruik dat al bestaat.

dit is de 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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
// Globals - Do not tamper with these
global $gallery_root, $gallery_address, $file, $excluded_folders, $pictwidth, $pictheight, $thumbwidth, $thumbheight, $gallery_width, $gallery_sidebar;

// ---------- Settings ----------
// Configure these settings, to use the gallery.

// Your gallery folder (this is where your pictures and picture folders are located).
$gallery_address = '/gallery/';

// Sidebar position
$gallery_sidebar = 'right'; // left or right

// Add foldernames to exclude. (add more lines like this on more excludes.)
$excluded_folders[] = 'cgi-bin';

// Picture size
$pictwidth = 400;
$pictheight = 400;

// Thumbnail size
$thumbwidth = 110;
$thumbheight = 110;
// ---------- Settings end ----------

// Do not edit below this line
$gallery_root = $_SERVER['DOCUMENT_ROOT'].$gallery_address;
$gallery_address = 'http://'.$_SERVER['HTTP_HOST'].$gallery_address;

function showGallery() {
    global $file;
    
    if (!validateFile())
    {
        echo 'Ongeldige directory of bestandsnaam';
        return;
    }
    createNavigation();

    $path = pathinfo($file);
    if ($path['extension'] == '')
    {
    //Display Dir(s) (if any)
    showDirs();

    //Display Thumb(s) (if any)
    showThumbs();

    } else {
    showSlide($file);

    }
}

function setCurrentdir()
{
    global $currentdir, $file;
    $path = pathinfo($file);
    if ($path['extension'] != '')
        $currentdir = $path['dirname'].'/';
    else
        $currentdir = $file;
}

function showDirs() {

    global $gallery_root, $currentdir, $file, $excluded_folders;
    $runonce = false;
    if ($dir_content = opendir($gallery_root.$currentdir)) {
        
        while ( false !== ($dir = readdir($dir_content)) ) {
            if (is_dir($gallery_root.$currentdir.$dir) && !in_array($dir, $excluded_folders) && $dir!='.' && $dir!='..' ) {
                if ( !$runonce ){
                    echo '<div class="folders"><br/>Mappen:<br/><br/>';
                    $runonce = true;
                }
                echo '<a href="'.$_SERVER['PHP_SELF'].'?file='.$currentdir.$dir.'/">&raquo; '.$dir.'</a><br>';
            }
        }
       }
    if ( $runonce )
        echo '</div><br/>';
}

function showSlide($slidefile) {
    
    global $gallery_root, $gallery_address, $currentdir, $file;
    if ($dir_content = opendir($gallery_root.$currentdir)) {
        while ( false !== ($img = readdir($dir_content)) ) {
            if ( is_file($gallery_root.$currentdir.$img) && eregi(".*(\.jpg|\.gif|\.png|\.jpeg)", $img))
                    $imgfiles[] = $img;
        }
    }

    $prev = '';
    $slide = '';
    $next = '';

    $arraysize = count($imgfiles);
    
    for ($i=0; $i < $arraysize; $i++)
    {
    
        if($currentdir.$imgfiles[$i] == $slidefile)    
        {
            $slide = $imgfiles[$i];
            // Set prev
            if($i==0)
                $prev = $imgfiles[$arraysize-1];
            else
                $prev = $imgfiles[$i-1];
            // Set Next
            if($i+1 == $arraysize)
                $next = $imgfiles[0];
            else
                $next = $imgfiles[$i+1];                
        }
    }
    
    // Get picture info
    $img = $gallery_root.$currentdir.$slide;
    $path = pathinfo($img);
    switch(strtolower($path["extension"])){
        case "jpeg":
        case "jpg":
            $img=imagecreatefromjpeg($img);
            break;
        case "gif":
            $img=imagecreatefromgif($img);
            break;
        case "png":
            $img=imagecreatefrompng($img);
            break;
        default:
            break;            
    }
    $xsize = (imagesx($img));
    $ysize = (imagesy($img));
    imagedestroy($img);
    
    echo '<div id="nav">
        <a href="'.$_SERVER['PHP_SELF'].'?file='.$currentdir.$prev.'" class="alignleft">&laquo; Vorige</a>
        <a href="'.$_SERVER['PHP_SELF'].'?file='.$currentdir.$next.'" class="alignright">Volgende &raquo;</a>
        </div>
        <br/>
        <div class="image"><a href="'.$gallery_address.$currentdir.$slide.'" target="_new"><img src="./wp-content/plugins/lazy-gallery/lazy-img.php?file='.$currentdir.$slide.'&thumb=0"></a>
        </div>
        <br/>
        <div class="imgdata">
        Foto details<br/>
        Werkelijke grootte: '.$xsize.' x '.$ysize.'<br/>
        </div>';
}

function showThumbs() {
    
    global $gallery_root, $currentdir, $file, $thumbwidth, $thumbheight;
    
    if ($dir_content = opendir($gallery_root.$currentdir)) {
        while ( false !== ($file = readdir($dir_content)) ) {
            if ( is_file($gallery_root.$currentdir.$file) )
                if(eregi(".*(\.jpg|\.gif|\.png|\.jpeg)", $file))
                    $imgfiles[] = $file;
        }
    }
    echo '<div class="image">';
    if(isset($imgfiles))
    {
        foreach ($imgfiles as $img)
        {
            //echo '<div style="position: relative; width: '.($thumbwidth+16).'px; height: '.($thumbheight+16).'px; border: 1px solid #a9a9a9;">';
            echo '<a href="'.$_SERVER['PHP_SELF'].'?file='.$currentdir.$img.'"><img src="./wp-content/plugins/lazy-gallery/lazy-img.php?file='.$currentdir.$img.'&thumb=1"></a>';
            //echo '</div>';
        }
    }
    echo '</div>';
}

// Validates file variable
function validateFile() {

    global $excluded_folders, $file;
    $file = $_GET['file'];
    
    // validate dir
    if ( strstr($file, '..') || strstr($file, '%2e%2e') )
        return false;
        
    foreach ($excluded_folders as $folder)
    {
        if ( strstr($file, $folder) )
        return false;
    }
    setCurrentdir();
    return true;
}

function createNavigation()
{
    global $currentdir, $file;

    if ($currentdir == './')
    $currentdir = '';
    $nav = split('/', $currentdir);
    array_pop($nav);
    $path = pathinfo($file);
    
    echo '<div>Navigatie: &raquo; <a href="'.$_SERVER['PHP_SELF'].'">Fotoboek</a> ';
    foreach ($nav as $n)
    {
        $current .= $n.'/';
        echo '&raquo; <a href="'.$_SERVER['PHP_SELF'].'?file='.$current.'">'.$n.'</a> ';
    }
    if ($path['extension']!='')
        echo '&raquo; <a href="'.$_SERVER['PHP_SELF'].'?file='.$current.$path['basename'].'">'.$path['basename'].'</a>';
    echo '</div>';
}
?>


Hoe krijg ik hier een max aantal thumbnails per pagina?
 



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.