Avatar billede don_q Nybegynder
19. maj 2004 - 17:04 Der er 1 kommentar

Sidetal på billedegalleri + spalter?

Hej gruppe.

Jeg har 2 spørgsmål:

1. Jeg har understående script, som viser billederne i en mappe.

Billederne bliver vist i et miniature billede, se her: www.langstil.dk/bowlingtur.html . Jeg villle gerne have de blev vist i 2 eller tre spalter, hvordan gør jeg det? Hvis jeg sætter antallet af billeder op pr. side, bliver de bare listet over hinanden. Kan det lade sig gøre at der bliver listet fx 3 billeder i venstre side af galleriet, 3 i midten og 3 til højre? Håber i forstår. Lidt "alla" den måde google lister billederne når man søger billeder der.

Koden:

<?php
if ($action == "unlink"){
    unlink("images/".$filename);
    echo "Filen: $filename -> er slettet<br />";
}

# Indstillinger
$mappe = "billeder/bowlingtur";
$pr_side = 3; // Antallet af billeder pr. side

if (!isset($_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) )
    {
        $billeder[] = $fil;
    }
}
closedir($handle);
sort($billeder);

# Udskriver billederne
if(count($billeder)) {
    while($i < $pics && $billeder[$i] != "") {
    echo "<a href=\"$mappe/$billeder[$i]\" target='_blank'><img src=\"$mappe/$billeder[$i]\" border=\"1\" width=\"100\" height=\"75\"></a><br>";               
    echo "<html><head></head><body bgcolor=#FFFFFF><table bgcolor=#FFFFFF><tr><td><font face='Trebuchet ms' size='1'><a href=\"$mappe/$billeder[$i]\" target='_blank'> $billeder[$i] </a><a href=\"unlink.php?filename=$billeder[$i]&action=unlink\"></a></font><br></td></tr></table></body></html>";
        $i++;
    }
} else {
    echo "Der er ingen filer i denne mappe<br>";
}
?>
<hr>
<?php
#Udskriver links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\"><font face='Trebuchet ms' size='2'>Forrige side - </font></a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\"><font face='Trebuchet ms' size='2'>Næste side</font></a>";
}
?>




2. spørgsmål.

Hvordan laver jeg det sådan at man kan se antal sider? Så der ikke kun står næste side og forrige side. Men så det kommer til at se sådan her ud:

forrige side - 1 - 2 - 3 - næste side


Håber i kan hjælpe :-)
Avatar billede cybermaster Nybegynder
20. maj 2004 - 00:00 #1
if (($i%3)== 0) {
echo "<tr> </tr>";
}

hvis du gør det på denne måde så laver den en ny række for hver 3 billedet.
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