Avatar billede wormsk8 Nybegynder
25. oktober 2007 - 16:59 Der er 1 kommentar og
1 løsning

Hjælp til udvidelse af next/prev billed-viser?

Hej eksperter,

Jeg har en next/prev billede-viser koder der læser billeder fra en mappe, og printer et ud af gangen med en next og prev knap så man kan browse igennem alle billederne i den valgte mappe.

Den udvidelse jeg savner er at jeg kan give billederne titel og en lille kommentar.

Jeg har forstillet mig at dette kunne laves på følgende måde:

I stedet for at loade billederne fra en mappe, læser koden en xml fil igennem hvor der f.eks. står:

$billede1 = img1.jpg
$title_billede1 = img1
$comment_billede1 = dette er img1

$billede2 = img2.jpg
$title_billede2 = img2
$comment_billede2 = dette er img2

$billede2 = img2.jpg
$title_billede2 = img3
$comment_billede3 = dette er img3

osv osv eller noget i den stil.

Problemet er bare at jeg ikke ved hvordan det skal gøres.

Så håber at en herinde måske kunne hjælpe. Jeg har skrevet en kommentar med nuværende kode, hvis den kan omkodes til det ønskede.

På forhånd mange tak!

Har sagt point til 150, men vil gerne give flere - hvis det er.
Avatar billede wormsk8 Nybegynder
25. oktober 2007 - 16:59 #1
<?
$dir    = "img";
$def    = "./";
$tilb    = "‹‹ prev";
$frem    = "next ››";
$first    = "first";

/* magi ;)
*/
if($dir==NULL){    $dir = $def;    }
if(file_exists($dir))
{
if($dir != "")
{    $x = 1;
    $myDirectory = opendir("$dir");
    while($entryName = readdir($myDirectory))
        {    {    if($entryName != "" && $entryName != "." && $entryName != ".." && $entryName!="index.php")
    $bil[$x] = $entryName;
            $x++;            }
    }
    closedir($myDirectory);
}
$v = $_GET[img];
    $def=count($bil);
    if(!$v){    $v = $def;    }
    if($_GET[img]>=$def && $_GET[img]!=$def){    $v = $def;    }
    if($_GET[img]<=0){    $v = 1;    }

    sort($bil);
    reset($bil);

    if($v==1){    $back = $tilb;    }else
    {        $back = "<a href=\"?img=".($v-1)."\">$tilb</a>";    }
    if($v>=$x||$v==$def){    $next = $frem;    }else
    {        $next = "<a href=\"?img=".($v+1)."\">$frem</a>";    }

{        $first = "<a href=\"./\">$first</a><br />";    }
/* vis billed
*/
    echo "$back $first $next";
?>
<img border="0" src="<?=$dir?>/<?=$bil[($v-1)]?>">
<?
}else{?>Ingen mappe "<b><?=$dir?></b>"..<?}
?>
Avatar billede wormsk8 Nybegynder
25. oktober 2007 - 18:01 #2
lukket.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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