Avatar billede grise_bassen Nybegynder
03. januar 2005 - 19:58 Der er 3 kommentarer og
1 løsning

vis alle billeder fra mappe

findes der et script der viser alle billeder i en mappe som kan følgene ting..?

1. vis alle billederne 100*100 og når man trykker på et af dem åbner det i fuld størrelse i et nyt vindue

2. der må maxs være 12 billeder pr side. så der i bunden feks står

forrige side 1,2,3,4,5,osv næste side
Avatar billede petan Nybegynder
03. januar 2005 - 20:19 #1
Ja, der findes rigtigt mange. Prøv evt. at søg på google:

http://www.google.dk/search?hl=da&q=script+photo+gallery+php&btnG=S%C3%B8g&meta=

og find et script der opfylder dine krav.
Avatar billede grise_bassen Nybegynder
03. januar 2005 - 20:27 #2
jeg har prøvet at søge på goolge men kunne altså ikke finde noget
Avatar billede grise_bassen Nybegynder
03. januar 2005 - 21:44 #3
fandt den her inden på s2a.dk

<?php

# Indstillinger

$mappe = "babes/"; // Mappen med billeder


$pr_side = 12; // Antallet af billeder pr. side

$height = 100;

$width = 150;



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 "<font size='1'><a href=\"?offset=$forrige\">Forrige side</a></font>";

}

$antal_sider = ceil($pr_side / count($billeder));

for($i = 1; $antal_sider >= $i; $i++) {
$side += $pr_side;
echo ($side != $offset)  ? " <font size='1'><a href=\"?offset=$side\">$i</a></font> " :  $i;
}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<font size='1'><a href=\"?offset=$naeste\">Næste side</a></font>";

}

?>

Andreas... -Fridrik:  http://DrEaS.dk

--------------------------------------------------------------------------------

Kommentar
Bruger: grise_bassen - Dato: 3. januar 2005 @ 19:38:38
 
du spilder ikke min tid..! jeg er bare glad for du gider hjælpe..!

men billederne kommer ikke op i et nyt vindue se her  http://4boys.4b.funpic.org/wallpaper/babes.php 
prøv at trykke på et af dem, det åbner i samme vindue i stedet for et nyt.

hmm det nederst det med

forrige side 1,2,3,5,6,osv næste side

ser ikke rigtig ud den skriver der kun er ren side og det er forkert da der ca 300 billeder i mappen

--------------------------------------------------------------------------------

Svar
Bruger: fridrik - Dato: 3. januar 2005 @ 21:17:27
 
Så nu kom jeg hjem og fik testet lortet selv
Jeg undskylder at jeg var så lang tid om at rette det men hva' fa'en det kan ske for den bedste!

<?php

# Indstillinger

$mappe = "babes/"; // Mappen med billeder


$pr_side = 12; // Antallet af billeder pr. side

$height = 100;

$width = 150;



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]\" target='_blank'><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 "<font size='1'><a href=\"?offset=$forrige\">Forrige side</a></font>";

}
$side = 0;
$antal_sider = ceil(count($billeder) / $pr_side);
for($i = 1; $antal_sider >= $i; $i++) {
echo ($side != $offset)  ? " <font size='1'><a href=\"?offset=$side\">$i</a></font> " :  $i;
$side += $pr_side;
}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<font size='1'><a href=\"?offset=$naeste\">Næste side</a></font>";

}

?>
Avatar billede grise_bassen Nybegynder
03. januar 2005 - 21:44 #4
lukker
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