Avatar billede gedekid Nybegynder
25. maj 2009 - 15:07 Der er 7 kommentarer og
1 løsning

Flere sider ved max antal billeder

Hej eksperter,

er ved at udarbejde et galleri og har nedenstående script til at læse billeder fra en mappe...


----------------------------
<?php
print "<div style=\"margin-left: auto; margin-right: auto; text-align: center;\">";


                $dir = DOCROOT."gallery/$getdir/thumbs/";
               
                $path = opendir( $dir );
   
                $fileList = array();
           
                    while ( false !== ( $dir = readdir( $path ) ) ){

                        if ( preg_match( "/.jpg/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.JPG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.Jpeg/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.JPEG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.gif/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.GIF/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.PNG/", $dir ) ) $fileList[] = $dir;
                        if ( preg_match( "/.png/", $dir ) ) $fileList[] = $dir;
                }


                closedir( $path );

                sort( $fileList );

                $countFiles = count( $fileList );

                    if( $countFiles <= 0 ) {

                        $html = "Der er ikke uploadet nogen filer!";

                    } else {
                     
                        foreach($fileList as $file => $filename) {
                              print "<img src=gallery/$getdir/thumbs/$filename alt='$filename' /><br />";
                            print "<a href='gallery/$getdir/$filename'>Se billedet i fuld størrelse</a><p></p>";        
                      }
                  }     
print "</div>";
?>
--------------------

Det fungerer smertefrit...

Mit spørgsmål er så nu... hvordan kan jeg få den til at vise max antal billeder ex. 3 pr side og så kommer der et navigation til side nu med de resterende 3 billeder (hvis der nu er 6 billeder i mappen)

Ala dette:

Billede 1
Billede 2
Billede 3
side 1 af 2

og så
Billede 4
Billede 5
Billede 6
side 2 af 2

håber det er forståeligt...
Avatar billede majbom Novice
25. maj 2009 - 21:09 #1
når du alligevel smidder filerne i et array og sorterer det, kan du jo bare nøjes med at løbe løkken der udskriver filnavnene igennem 3 gange, og hvis længden af arrayet er længere skal der laves link til næste side, hvor den henter de næste 3 i arrayet.
Avatar billede gedekid Nybegynder
26. maj 2009 - 08:22 #2
Kan du give mig et eksempel? :)
Avatar billede majbom Novice
26. maj 2009 - 10:01 #3
har lige hurtigt bikset det her sammen, så der er ingen garanti for at det virker, men prøv det lige...

<?php
$countFiles = count( $fileList );
$imgPerPage = 3;
if(isset($_GET['page'])){
    $page = $_GET['page'];
}else{
    $page = 1;
}
$startPos = ($page*$imgPerPage)-1;

if( $countFiles <= 0 ) {
    $html = "Der er ikke uploadet nogen filer!";
} else {
    for($i=0; $i<=$imgPerPage; $i++) {
        $arrPos = $i+$imgPerPage;
        print "<img src=gallery/$getdir/thumbs/".$fileList[$arrPos][0]." alt='".$fileList[$arrPos][0]."' /><br />";
        print "<a href='gallery/$getdir/".$fileList[$arrPos][0]."'>Se billedet i fuld størrelse</a><p></p>";       
  }
}

?>
Avatar billede g1mzee Nybegynder
26. maj 2009 - 12:42 #4
mhh, det lyder lidt til at det er navigation du vil have fat i . altså måske sådan en man har på f.eks. google ved at vise sider.
dem findes der utallige tutorials på ude på det store internet.
nogle bedre end andre ;)
Avatar billede gedekid Nybegynder
02. juni 2009 - 13:18 #5
Jeg fandt en anden løsning ... Fik opsat SPGM (Simple Picture Gallery Manager) der kunne klare problemet for mig...

splazz - smider du et svar, så får du point for ulejligheden...
Avatar billede majbom Novice
04. juni 2009 - 09:40 #6
lad os dele dem så...
Avatar billede gedekid Nybegynder
04. juni 2009 - 11:21 #7
Selvfølgelig - beklager.. :)

http://spgm.sourceforge.net/

Relativt simpelt at opsætte som man vil, hvis man har lidt kendskab til PHP...
Avatar billede majbom Novice
04. juni 2009 - 11:45 #8
hehe, det var nu point jeg ville dele, men okay ;)

tak for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester