Avatar billede freakazoid18 Nybegynder
23. april 2003 - 23:46 Der er 6 kommentarer og
1 løsning

Galleri, Uden SQL og med Thumps.

Halløjsa... Jeg ska bruge et script meget fast... så der er 200 point til den første billederne skal ligge i en mappe for sig selv, fx "images" og scriptet lige uden for... Ska så kunne klikke på dem så de bliver store. på hoved side ska der så listet fx 9 af gangen.. i en angiven størrelse.. Håber på fast svar.
Avatar billede schaefner Juniormester
23. april 2003 - 23:51 #1
<?php
# Indstillinger
$mappe = "gfx/figurer"; // Mappen med billeder
$pr_side = 9; // Antallet af billeder pr. side
$pics = $offset+$pr_side;
$i = $offset;
$height = 100;
$width = 100;

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

# 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)) {
        $billeder[] = $fil;
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
    echo "<img src=\"$mappe/$billeder[$i]\" border=\"1\" width=\"$width\" height=\"$height\"> ";
    $i++;
}
?>
<hr>
<?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
}
?>
Avatar billede schaefner Juniormester
23. april 2003 - 23:52 #2
echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";
Avatar billede schaefner Juniormester
23. april 2003 - 23:53 #3
Skal lige være:

$height = 100;
$width = 100;

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

$pics = $offset+$pr_side;
$i = $offset;
Avatar billede schaefner Juniormester
23. april 2003 - 23:54 #4
Sådan:

<?php
# Indstillinger
$mappe = "gfx/figurer"; // Mappen med billeder
$pr_side = 9; // Antallet af billeder pr. side
$height = 100;
$width = 100;

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

# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";
    $i++;
}
?>
<hr>
<?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
}
?>
Avatar billede schaefner Juniormester
24. april 2003 - 00:03 #5
Med pop-up vindue:

--- selve galleriet ---

<html>
<head>
<script type="text/javascript">
function PopUp(pic) {
    window.open("popup.php?pic="+pic,"Titel","width=100,height=100");
}
</script>
</head>
</head>

<body>

<?php
# Indstillinger
$mappe = "gfx/figurer"; // Mappen med billeder
$height = 100; // Billedets højde
$width = 100; // Billedets bredde
$pr_side = 9; // 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)) {
        $billeder[] = $fil;
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";
    if ($sidecount == $byside) {
        $sidecount = 0;
        echo "<br>";
    }
    $sidecount++;
    $i++;
}
?>
<hr>
<?php
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
}
?>

</body>
</html>

--- popup.php ---

<html>
<head>
<title>Stort billede</title>
<script>
function resize() {
    imgHeight = document.all.imgID.height;
    imgWidth = document.all.imgID.width;

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

    window.resizeTo(screenWidth,screenHeight);
    window.focus();
}
</script>
</head>
<body onload="resize()" style="margin: 0px">

<img src="<?php echo $_GET['pic']; ?>" id="imgID">

</body>
</html>
Avatar billede schaefner Juniormester
24. april 2003 - 00:07 #6
echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";

skal lige være:

echo "<a href=\"java script: PopUp('$mappe/$billeder[$i]')\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";
Avatar billede freakazoid18 Nybegynder
24. april 2003 - 00:08 #7
i like it :D
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