[PHP] Foto gallerij vanaf offset tonen *

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

  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 21-05 20:00
Ik heb een site waar een aantal mensen foto's kunnen toevoegen. Deze foto's worden automatisch weergegeven op de site. De directory wordt uitgelezen en vervolgens worden de foto's weergegeven.

Maar nu wil ik de foto's op verschillende pagina's, dus 10 foto's per pagina zodat er niet gescrolled hoeft te worden. Ik heb werkelijk geen idee hoe ik dit moet doen. Ik moet dus kijken bij welke foto ik zit dat kan wel gewoon met $i++ en dan bij de 10e stoppen. Maar hoe ga ik dan verder bij de 11e op een 2e pagina en bij de 21 op de 3e .... enz?


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if($action == "showpic"){
    echo "[img]\"pics/".$pic."\"[/img]";
}else{
    if ($dir = opendir("/home/timwebde/public_html/wittesteen/pics/")){
        while ($file = readdir($dir))
            if (($file <> ".") && ($file <> "..")){ 
                echo "<a href=?content=pics&action=showpic&pic=".$file.">[img]\"pics\\".$file."\"[/img]</a> "; 

            closedir($dir); 
    } 
}

?>

[ Voor 31% gewijzigd door inTIMidate op 11-06-2004 00:19 . Reden: Kan een modje er [PHP] voor zetten ben dit namelijk vergeten, sorry ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Linkjes maken naar volgende pagina's met linkje naar pagina.php?offset=21 ofzo? :?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Osiris schreef op 11 juni 2004 @ 00:08:
Linkjes maken naar volgende pagina's met linkje naar pagina.php?offset=21 ofzo? :?
...die je vervolgens met $_GET["offset"] weer terug kan halen.

Misschien is een tutorial een idee? Want dit wordt in elke beginnerstutor wel behandeld. :)

'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.


  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 21-05 20:00
Die linkjes snap ik wel...

Maar hoe zorg ik ervoor dat ik bij de 'dir listing' begin waar ik net gestopt ben?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if($action == "showpic"){
    echo "[img]\"pics/".$pic."\"[/img]";
}else{
    $i = 0;
    if ($dir = opendir("/home/timwebde/public_html/wittesteen/pics/")){
        while ($file = readdir($dir)) {
              if (($file <> ".") && ($file <> "..") && ($i >= $_GET["offset"])){
                echo "<a href=?content=pics&action=showpic&pic=".$file.">[img]\"pics\\".$file."\"[/img]</a> ";
         $i++;
        }

            closedir($dir);
    }
}

Zoals ik al zei: wordt in elke tutorial behandeld.


Overigens zal dat niet letterlijk zo meteen werken omdat je nou niks te zien krijgt als je geen offset opgeeft, maar dat mag je zelf oplossen. :)

edit:
Of wat Blorgg zegt, dat is in theorie sneller. :)

[ Voor 75% gewijzigd door NMe op 11-06-2004 00:32 ]

'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.


  • Blorgg
  • Registratie: Juni 2001
  • Niet online
inTIMidate schreef op 11 juni 2004 @ 00:17:
Die linkjes snap ik wel...

Maar hoe zorg ik ervoor dat ik bij de 'dir listing' begin waar ik net gestopt ben?
Dat kan je doen door alle files in een array te stoppen.

PHP:
1
2
3
4
5
6
7
8
9
$handle = opendir($een_dir);

$i=0;
$tmp = array();
while($file = readdir($handle))
    {   
    $tmp[$i] = $file;
    $i++;
    }


Daarna laat je er een for lusje op los, zoiets als dit bv.

PHP:
1
2
3
4
for($i=11;$i<=20;$i++)
    {
    //plaatje $i weergeven
    }

[ Voor 48% gewijzigd door Blorgg op 11-06-2004 00:35 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Dit is inderdaad wel erg basic en met een half uurtje nadenken zelf te bedenken ;)

Met de huidige hints kom je er wel uit, /slot

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.