Avatar billede erleben Nybegynder
30. august 2004 - 19:56 Der er 15 kommentarer og
1 løsning

Galleri i php

Hej

Er der nogen der har et script i php på et billede galleri liggende?

Det skal være simpel, skal kunne vises først på tumbnails og når man så trykker på et af dem, kommer et større billede frem hvor man enten kommer tilbage til thumbails eller bare kan trykke på pil fre, så kommer næste store billede frem.

Jeg har været inde på Hotscripts.com, men det er lidt for uoverskueligt.

Håber der er nogen der kan hjælpe mig.
Avatar billede wickedd Juniormester
30. august 2004 - 19:57 #1
Tror jeg har et liggende ... kigger lige
Avatar billede wickedd Juniormester
30. august 2004 - 20:00 #2
Avatar billede erleben Nybegynder
30. august 2004 - 20:04 #3
Jeg kigger lige på det
Avatar billede erleben Nybegynder
30. august 2004 - 20:28 #4
Så har jeg kigget lidt på det. Og så kommer mine "dumme"spørgsmål - skal der er imappen images, både ligge de små og de store billeder?
Avatar billede wickedd Juniormester
30. august 2004 - 20:29 #5
De store billeder skal ligge i image mappen - Scriptet vil så selv lave thumbnails
Avatar billede simon_gs_13 Nybegynder
30. august 2004 - 20:40 #6
Jeg har et galleri som du kan se her: http://fdf.dk/randers2/foto7.php
det tager bare alle de billeder så ligger i mappen og resizer til thumbnail som tmp filer.

her har du koden:

<?php

# Indstillinger

$mappe = "sti/til/din/image/mappe/"; // Mappen med billeder


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

$height = 100; // Højde på thumbnail

$width = 150; // Bredde på thumbnail

//Det burde ikke være nødvendigt at rette herunder

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
echo"<font size='2'>Navn på galleri</font><br><br>";
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++;

}

?>

Simon
Avatar billede erleben Nybegynder
30. august 2004 - 20:45 #7
når jeg ligger de store billeder i image mappen - og ligger det op sker der ingenting - skal jeg gøre noget mere? ja undskyld mit spørgsmål. Hvornår laver scriptet thumbnails?
Avatar billede simon_gs_13 Nybegynder
30. august 2004 - 20:58 #8
Når der ikke sker noget, får du så en fejl melding eller hvad. For jeg har ikke haft problemmer med det før.

scriptet laver thumbnail fra den linie der starter med:# Laver et array med billederne, så vi senere kan sortere
Avatar billede erleben Nybegynder
30. august 2004 - 21:01 #9
Hej Simon
Undskyld - det var ikke dit scipt spørgsmålet var rettet til - det var til wickedd. Beklager jeg har slet ikke kigget på dit script endnu.
Avatar billede simon_gs_13 Nybegynder
30. august 2004 - 21:07 #10
ok det er helt fint, kunne heller ikke lige forstå der skulle være et problem med den del af det.
Avatar billede peter_jensen Nybegynder
31. august 2004 - 11:29 #11
Hej Simon,
Har prøvet dit script men mangler der ikke noget?
Den laver fint de thumbnails den skal, men linket til billedet i stor format fungere ikke. Desuden savner jeg "forrig - næste" links, som der er i den demo du linker til. Har du ikke mulighed for at uploade en zipfil med hele scriptet. Det er nemlig kanon godt, simpelt og ligetil =:o)
Avatar billede simon_gs_13 Nybegynder
31. august 2004 - 11:55 #12
Peter_Jensen -->> her er scriptet:
det er en direkte kopi fra den viste demo, så det skulle virke


<?php

# Indstillinger

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


$pr_side = 21; // 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</a></font>";

}

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

    $naeste = $offset+$pr_side;

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

}

?>
Avatar billede kviller Novice
01. september 2004 - 10:26 #13
Jeg har dette galleri på min side, jeg vil meget gerne sende dig koden til det hvis det er noget du kan bruge... Der er lidt med kommentarer og så videre i også hvis det er noget du også har brug for... Det lavet selv TNs osv. Har dog "stjålet" lidt fra andre med hvordan man laver de TN. Her er min side: http://www.nedjakob.dk/pictures/index.php?galleri=3
Avatar billede peter_jensen Nybegynder
03. september 2004 - 07:59 #14
Tak Simon =:o)
Avatar billede kviller Novice
03. september 2004 - 11:29 #15
Efter min mening er der en stor fejl ved det script, har selv lige prøvet at ligge det på mit web hotel. Den laver ikke et lille billede, men henter det store original billede ind og derfor tager det lang tid at hente galleriet ind.
Avatar billede erleben Nybegynder
19. september 2004 - 21:14 #16
Jeg lukker dette spørgsmål - da jeg ikke kan få det til at virke. Men tak for hjælpen
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