Avatar billede danino Nybegynder
21. december 2003 - 21:20 Der er 1 løsning

Frem og tilbage i pop-up (i galleri)

Jeg er ved at lave et galleri. Jeg har funder noget kode her på eksperten, som jeg har tilføjet min egen kode, og fået er udmærket galleri. Problemet er bare, at jeg i den pop-up der viser billederne ikke har en frem- og tilbage-knap, hvilket ærgrer mig. Er der nogen der kan hjælpe med det? Min kode:

-- showthumbs.php --
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Vis billeder</title>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="style/style.css">
<script type="text/javascript">
function PopUp(pic) {
    window.open("popup.php?pic="+pic,"Titel","width=100,height=100,top=100,left=100,resizable=no,scrollbars=no,menubar=no,toolbar=no,status=no,location=no");
}
</script>

</head>

<body>
<?php
#dette virker ikke endnu...
include "mysql.php";
$result=mysql_query("select * from Albums");
while($album=mysql_fetch_object($result))
{
    echo "<h1>$album->Titel</h1>";
}

# Indstillinger
//$mappe = "./images/daniel692003/"; // Mappen med billeder
$mappe = $_GET["library"];
$mappe = "./images/" . $mappe;
$height = 100; // Billedets højde
$width = 133; // Billedets bredde
$pr_side = 12; // Antallet af billeder pr. side
$byside = 4; // Antal billeder ved siden af hinanden
$sidecount = 1;

if (isset($_GET['offset'])) {
    $offset = $_GET['offset'];
} else {
    $offset = 0;
}
$pics = $offset+$pr_side;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil) && $fil != "Thumbs.db") {
        if(!strstr ($fil, "thumb_"))
        {
        $billeder[] = $fil;
        }
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder, SORT_STRING);

while($i < $pics && $billeder[$i] != "") {
        echo "<a href=\"java script: PopUp('$mappe/$billeder[$i]')\"><img src=\"$mappe/thumb_$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a>\n ";
   
        if ($sidecount == $byside) {
          $sidecount = 0;
            echo "<br>";
       
    }
      $sidecount++;
      $i++;
   
}
?>
<hr>
<?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    $mappe = substr($mappe, 9);
    echo "<a href=\"?library=$mappe&offset=$forrige\">Forrige</a>";
    $forrigeexists = 1;
}
if (count($billeder) > $offset+$pr_side) {
    if($forrigeexists)
    {
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    $naeste = $offset+$pr_side;
    if(strstr($mappe, "images"))
    {
    $mappe = substr($mappe, 9);
    }
    echo "<a href=\"?library=$mappe&offset=$naeste\">Næste</a>";
}
?>

</body>
</html>

Og så popup.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Billede fra Party3000</title>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="style/style.css">
<script>
function resize() {
    imgHeight = document.all.imgID.height;
    imgWidth = document.all.imgID.width;

    screenWidth = imgWidth+11;
    screenHeight = imgHeight+125;//29

    window.resizeTo(screenWidth,screenHeight);
    window.focus();
}
</script>

</head>

<body onload="resize()" style="margin: 0px; background:white";">
<a href="#" onclick="java script:window.close();">
<img src="<?php echo $_GET['pic']; ?>" id="imgID" border="0"></a>

</body>
</html>

Kan nogen hjælpe??
Avatar billede danino Nybegynder
22. december 2003 - 12:26 #1
Jeg har selv fundet en løsning.
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