Avatar billede stieper Nybegynder
10. oktober 2005 - 13:22 Der er 3 kommentarer og
1 løsning

Hent random data fra MySql

Hejsa.
På en af mine sider kører jeg et lille galleri af malerier.
Jeg vil gerne være i stand til at forsiden på galleriet viser nogle "random" billeder med deres tilhørende beskrivelse, samt en beskrivelse af kunstneren.

Jeg har ikke fået bygget min database endnu, da jeg er kørt fast i hvordan den skal opbygges. Mit forslag går dog på noget i retning af:
Kunstnere (ID, navn, beskrivelse)
Malerier (ID, KunstnerID, Link, beskrivelse, størrelse, type).

Er denne opbygning tilstrækkeligt?

Og når jeg har databasen oprettet, skal jeg have min galleri side til at hente nogle random billeder og kæde de rigtige beskrivelser af kunstneren samt maleriet herpå.

Kan dette lade sig gøre?

Mvh. Stieper.
Avatar billede showsource Seniormester
10. oktober 2005 - 13:37 #1
jahh, alt kan jo lade sig gøre med PHP og Mysql :O)

Jeg ville nok nøjes med en tabel, med kolonnerne
id, kunstnernavn, navn, info, (om kunstneren)
filnavn, beskrivelse (om billedet med beskrivelse)

Evt. lave et dir til hver kunstner, hvor deres billeder ligger
Avatar billede Slettet bruger
10. oktober 2005 - 13:39 #2
Når du vil lave din query til at hente et tilfældigt malleri skriver du den bare normalt, og slutter med:

order by rand() limit 1

og 1-tallet afhænger selvfølgelig af hvor mange der skal udskrives.
Avatar billede stieper Nybegynder
10. oktober 2005 - 13:54 #3
Ok. Jeg har vist ikke forklaret mig klart nok. Jeg er totalt rookie i at lave sådan et php script. Jeg tror jeg har styr på databasen nu, og den ser således ud:

USER:
ID (mediumint(8))
Username (varchar(12))
Userfirst (varchar(12))
Userlast (varchar(12))
description (longtext)

FILES:
Pic_ID (mediumint(8))
User_ID (mediumint(8))

FILES_DESCR:
Pic_ID (mediumint(8))
filename (varchar(255))
comment (varchar (255))

Selve filerne (Malerierne) er placeret i /images fra min root folder.
Min database hedder webmaleri og indtil videre tester jeg den på egen server hvorfor tilgangen til MySql sker med user:root pass:root

Er der nogen der kan lave sådan en stump kode for mig, til at få billederne trukket via databasen?
Avatar billede stieper Nybegynder
13. oktober 2005 - 16:12 #4
Fandt ud af hvad du mente med order by rand() limit1 - utroligt hvor meget man lærer ved at lave sine egne hjemmesider i php og mysql ;-)
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