[PHP] Thumbnails op meerdere pagina's?

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

  • liquid-motion
  • Registratie: November 2004
  • Laatst online: 10-02 23:45
Ik heb het onderstaande fotogallerij scriptje gedownload en al enigszins aangepast, maar ik zou graag nog een functie inbouwen... en dat is een maximum aantal rijen voor de plaatjes en een klik hier voor de volgende pagina link. Kan iemand mij hierbij helpen?

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
<?php
?>


<?

// CONFIGURATION
    $cols = 3; // columns number
    $table_bg_color = "#016D9E";  // table background color
    $table_border = "0";  // table border size
    $table_width = "100%";  // table width
    
// DO NOT EDIT BELOW

    $i =1;
    $files = array ();
    $myDirectory = opendir("imgs/thumbs");
    echo "<table width='$table_width' bgcolor = '$table_bg_color' border ='$table_border' cellpadding='5' cellspacing='0'><tr>";
    while ($file = readdir($myDirectory)) {
  
    if (($file != ".") && ($file != "..") && ($file != "index.php") && !(is_dir("imgs/$file")) )
    {
    $files[] = $file;
    if (is_int($i / $cols)) {
    list($width, $height) = getimagesize("imgs/$file");   
    echo "<td align='center'>";
    ?>
    <a href="#" onClick="MyWindow=window.open('viewer.php?cast=<?php echo $cast;?>&file=<?php echo $file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height" +20;?>,left=20,top=20'); return false;">
    <?
    echo "[img]'imgs/thumbs/$file'[/img]</a>";
    echo "</td></tr><tr>";
    }
    else
    {
    list($width, $height, $type, $attr) = getimagesize("imgs/$file");   
    echo "<td align='center'>";
    ?>
    <a href="#" onClick="MyWindow=window.open('viewer.php?cast=<?php echo $cast;?>&file=<?php echo $file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height" +20;?>,left=20,top=20'); return false;">
    <?
    echo "[img]'imgs/thumbs/$file'[/img]</a>";
    echo "</td>";
    }
    $i++;
    }
    }
    echo "</tr></table>";
    closedir($myDirectory);
    ?>



Ik heb via de zoekfunctie hier en daar gelezen over het aanpassen van de array, maar heb niet genoeg PHP-kennis om het werkend te krijgen. Hopelijk kan iemand mij een voorzetje geven! Alvast bedankt.

  • Gwaihir
  • Registratie: December 2002
  • Niet online
Gedownload en willen we het effe afmaken. Tja; ik geloof niet dat dat helemaal de bedoeling van dit forum is. Misschien er ook een luxe "pager" bij downloaden?

Quick 'n dirty: je zou in de while loop aan het begin een tellertje neer kunnen zetten dat een gewenst aantal keren "continue" doet (of te wel: stap maar naar de volgende, laat weergeven maar zitten). Onderaan zet je dan een if (i == 10) break; waarbij 10-1= 9 dan het aantal plaatjes / pagina is. Als parameter in een linkje geef je aan hoeveel plaatjes vanaf het begin van de lijst de weergave moet beginnen en zie daar: met zo'n linkje kun je de pagina kiezen. :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Sorry, maar hier beginnen we niet aan. Kort samengevat is dit je topic: "Ik heb dit script: «code». Nu wil ik dit en dat erin, hoe moet dat?" Programming & Webscripting is geen afhaalbalie voor aanpassingen in andermans script. Je kan op Google even zoeken over het hoe en wat van paging in PHP, maar op deze manier hoort dit topic hier niet thuis. Zie ook P&W FAQ - De "quickstart". :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.