[php]Volgende pagina thumb script

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb hier de volgende code om een directory uit te lezen en er thumbs van te maken. Nu wil ik eigenlijk 10 foto's per pagina hebben. En daarom de knopjes volgende pagina en vorige pagina. Hoe kan ik dit voor elkaar krijgen zonder gebruik te maken van Mysql?

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
<?php
$dir = "jan_toos/";
//Files die niet bekeken mogen worden
$NoView = array('php','tml');
// Open a given directory, and read all images
if (is_dir($dir)) {
    
    if ($dh = @opendir($dir)) {
        echo "<table>\n";
    $fotocounter = 1;
    
        while (false !== ($file = readdir($dh))) { 
            //List de Dirs niet!
            if ($file != "." && $file != "..") { 

                // Neem de extensie van de file (lowercase)
                $ext = substr($file,strlen($file)-3,strlen($file));
                $ext = strtolower($ext);
                // Extensie check
                
                if (!in_array($ext,$NoView)) {
                    echo "<tr>\n";
                    echo "<td>[img]\"$dir"."$file\"[/img]</td>\n";
                    echo "<td>$file</td>\n";
                    echo "<td>\n";
                    // Geef formaten enzo
                    include("type_form.php");
                    echo "</td>\n";
                    echo "</tr>";
                }
                else {
                    echo "Filename = $ext";
                }
            }
        }
        echo "</table>\n";
        @closedir($dh);
   }
}
?> 

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

Postgre installeren? :P

Je kan de files steeds vanaf het begin doorlopen, en dan tellen tot je bij 10 bent. als op de volgende is geklikt, tel je van 11 - 20. Kan met 2 for-loops. Je gaat alleen wel nat als er een bestand is toegevoegd.
edit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
for ($i = 0; $i < $_GET['pagenumber']*10;++$i)
{
  //ga naar volgende plaatje
}

for ( ; $i < ($_GET['pagenumber']+1) *10; ++$i)
{
  //ga naar volgende plaatje
  //print plaatje
}
?>

Daarnaast zijn er diverse standaard-tools die prima werken, ook zonder database.

* MBV is ook zo gek geweest om eraan te beginnen, en moet het nog steeds een finishing-touch geven... :)

[ Voor 27% gewijzigd door MBV op 18-11-2004 17:35 ]