Avatar billede Six Nybegynder
30. september 2004 - 23:55 Der er 2 kommentarer og
1 løsning

Paging på galleri.

Hej eksperter.

Hvordan får jeg lige bygget paging ind i den her billede fremviser ?

<?
$count = 0;
if ($handle = opendir($mappe)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
                    if(ext_allowed($filtyper, $file) != $false) {
                        if($count < 5) {
                        echo "<td><img src=\"$file\" width=\"200\" height=\"151\" alt=\"$file\" /></td>";
                        }
                        else {
                        echo "</tr><tr><td><img src=\"$file\" width=\"200\" height=\"151\" alt=\"$file\" /></td>";
                        $count = 0;
                        };
                        $count = $count + 1;
                    }
           

            }
    }
    closedir($handle);
}
?>

Jeg kan ikke helt selv overskue hvordan man skal gøre det.

Den skal vise 10 billeder pr. side. Det skal bare fungere med en forrige - næste ting.

På forhånd tak.
Avatar billede jakobdo Ekspert
01. oktober 2004 - 10:59 #1
Jeg har brugt følgende script:

<? include("header.php");

# Indstillinger
$mappe = "fotoalbum";
$pr_side = 5; // Antallet af billeder pr. side

if (!is_numeric($_GET['offset']))
{
    $offset = 0;
}
else
{
    $offset = $_GET['offset'];
}

$pics = $offset+$pr_side;
$i = $offset;

# Laver et array med billederne
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false)
{
    if ($fil != "." && $fil != ".." && (substr($fil,-3) == "jpg" || substr($fil,-4) == "jpeg"))
    {
        $billeder[] = $fil;
    }
}

closedir($handle);
rsort($billeder);

echo "<div class='overskrift'>FOTOALBUM 2004</div><br>\n";
echo "<table class='standard'>";

#Udskriver links
if ($offset >= $pr_side)
{
    $forrige = $offset-$pr_side;
    echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>";
}
else
{
    echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>";
}

if (count($billeder) > $offset+$pr_side)
{
    $naeste = $offset+$pr_side;
    echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>";
}
else
{
    echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>";
}

# Udskriver billederne
if(count($billeder))
{
    while($i < $pics && $billeder[$i] != "")
    {
        $size = getimagesize($mappe."/".$billeder[$i]);
        if ($size[2] == 2)
        {
            if ($size[0] > 400)
            {
                echo "<tr><td colspan=2 class='center'><img width='400px' border='no' alt='".$billeder[$i]."' src='".$mappe."/".$billeder[$i]."'></td></tr>";
            }
            else
            {
                echo "<tr><td colspan=2 class='center'><img border='no' alt='".$billeder[$i]."' src='".$mappe."/".$billeder[$i]."'></td></tr>";
            }
        }
        //echo "<tr><td colspan=2 class='center'><img src='".$mappe."/".$billeder[$i]."' border=0></td></tr>";
        $i++;
    }
}
else
{
    echo "<tr><td colspan=2 class='center'>Der er ingen billeder i albummet...</td></tr>";
}

echo "</table>";

include("footer.php"); ?>

Husk at ret 5 til 10!
Og fotoalbum til (det dir du har din pics i)
Avatar billede Six Nybegynder
12. oktober 2004 - 04:19 #2
Jakobdo - undskyld ventetiden. Jeg havde helt glemt jeg havde dette spørgsmål åbent. Jeg kunne godt bruge dit svar, så læg venligst et af slagsen, så du kan få point :)

Takker for din besvarelse :D
Avatar billede jakobdo Ekspert
12. oktober 2004 - 08:25 #3
Svar...
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