Avatar billede tlunde Nybegynder
16. juli 2002 - 08:44 Der er 10 kommentarer og
1 løsning

Et billedegalleri...

Hvordan laver jeg nemmest et billedgalleri som bruger PHP og MySQL??

Lige nu har jeg det sådan, at jeg har et billede på hver PHP side, som jeg bare skifter imellem, og det er jo ikke ligefrem en udnyttelse af PHP. Kan det ikke gøres nemmere på en måde...

Altså, sådan som jeg ser det, skal jeg bruge 3 scripts. Et der kalder næste ID i db'en, et der kalder forrige ID i db'en, og et der hele tiden skifter billede, for hver gang et ID skiftet...Er det ikke nogenlunde sådan det skal gøres??

Min db-struktur for billederne ser sådan ud:
--------------------------------------------
ID | titel | url | hits |

Jeg ved ikke om der mangler noget i db'en for at gøre det nemmere at lave sådan et billedegalleri...

Håber på hjælp
Thomas Lunde
Avatar billede morw Nybegynder
16. juli 2002 - 09:10 #1
Tja, det færdige resultat kan se således ud:

http://www.megapixel.dk/
Avatar billede tlunde Nybegynder
16. juli 2002 - 09:24 #2
Jeg har været inde på den side og kigge, men der skal ikke være thumbnails af billederne, de skal bare skifte hver gang man trykker næste eller forrige...

Sådan så mit gamle ud: www.thomaslunde.dk/gallerier/bourret01.php

Sådan skulle det gerne ende med at se ud...
Avatar billede myplacedk Nybegynder
16. juli 2002 - 09:34 #3
Der skal bare ét script til.
visbillede.php?id=123

Så laver du link til "?id=122" og "?id=124", viser billede 123, og så er den der...
Avatar billede tlunde Nybegynder
16. juli 2002 - 13:10 #4
Jamen, giver det ikke det samme, som det galleri jeg allerede har i forvejen, hvor der er en PHP side, til hvert billede?
Avatar billede myplacedk Nybegynder
16. juli 2002 - 14:43 #5
Nej. Det er én PHP-fil...

visbillede.php?id=122
visbillede.php?id=123
visbillede.php?id=124

Altsammen samme fil. Inde i filen står der så i $_GET['id'] hvilket nummer der skal vises.

Fx:
$id = $_GET['id'];
$next = $id+1;
$prev = $id-1;

echo <<< ELEFANT
<img src="/images/$id.jpg">
<a href="?id=$prev">Forrige</a> -
<a href="?id=$next">Næste</a>
ELEFANT;
Avatar billede tlunde Nybegynder
16. juli 2002 - 14:50 #6
okay...gider du prøve at lave et kørebart eksempel?? Og hvis det var dig der skulle lave et galleri, hvad skulle db'en så indeholde?
Avatar billede myplacedk Nybegynder
16. juli 2002 - 16:12 #7
Heh, jeg laver ikke færdige løsninger gratis. :)
Billigt, men ikke gratis. ;-)

Databasen skulle indeholde id og filnavn. Det er ikke nødvendigt med mere, men man putte mere i hvis man har lyst. Fx. besskrivelse af billederne, måske billedernes størrelse i pixels og/eller bytes, måske kunne man gruppe med en gruppeid, mulighederne er mange. :)
Avatar billede tlunde Nybegynder
16. juli 2002 - 16:28 #8
synd...jeg får ikke ret meget ud af bare de brudstykker du giver mig, når jeg ikke kan se hvordan de skal hænge sammen.
Avatar billede myplacedk Nybegynder
17. juli 2002 - 09:14 #9
Mit sidste eksempel er næsten komplet. Prøv at lægge det i en fil, og se hvad der sker...
Avatar billede tlunde Nybegynder
17. juli 2002 - 17:38 #10
Det er desværre ikke nok for mig, så jeg lukker spørgsmålet, og prøver i PHP kategorien...
Avatar billede myplacedk Nybegynder
17. juli 2002 - 22:30 #11
Husk at skriv i spørgsmålet at du vil have en færdig løsning.
Og så er det nok en god ide at skrive i job/opgaver kategorien i stedet, for der hører den slags hjemme.
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
Computerworld tilbyder specialiserede kurser i database-management

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