Avatar billede drole Nybegynder
21. maj 2004 - 15:12 Der er 4 kommentarer og
1 løsning

Jeg har et gallery som skal have et par nye features

Jeg har et gallery script som er meget enkelt det kan vise 5 billeder på hver linje... Jeg vil gerne have det skal kunne disse følgene ting, uden at jeg skal bruge MySQL
- At der er 20 billeder på hver side
- At de nyeste billeder kommer først ikke sidst...
(- At der kommer dato udner hver billeder, som hviser hvornår det er uploaded)

Her er mit gallery script:
<?php
$handle = opendir("gallery");
$dir = "gallery";
$i = 0;
    while ($file = readdir($handle))
    {
        if($file != '.' && $file != '..' && $file != 'index.php' && $file != 'WS_FTP.LOG')
        {
        $i++;
        echo "<a href='$dir/$file'><img src='$dir/$file' WIDTH=94 HEIGHT=94 border=0></a>";
        if ($i%5 == 0) echo "<br />";
        }
    }

closedir($handle);
?>

-tak
Avatar billede jakobdo Ekspert
21. maj 2004 - 15:24 #1
Denne kode bruger jeg på min side:

<? 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"); ?>
Avatar billede bfjmnemonic Nybegynder
20. juni 2004 - 21:11 #2
Den er super den der kode, men kan man lave det så den viser de ældste billeder først? Hvordan?
Avatar billede bfjmnemonic Nybegynder
20. juni 2004 - 21:13 #3
Never mind .. Jeg fandt ud af det :) Man skal selvf. lige fjerne linien rsort :)
Avatar billede jakobdo Ekspert
19. september 2005 - 08:34 #4
Svar og lukketid?
Avatar billede jakobdo Ekspert
10. oktober 2007 - 16:08 #5
Takker 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