16. august 2005 - 22:04Der er
21 kommentarer og 2 løsninger
Link mellem billeder og tekst i myslq DB
Jeg har oprettet en database med en række informationer over familiemedlemmer, venner, foreningsmedlemmer, kollegaer osv. Informationerne kan jeg hente frem via en slq query sætning og sætte det nydeligt op med table - så langt så godt.
MEN...
Jeg vil også godt have et billede tilknyttet informationen - altså et billede af Peter og derunder står hvor gammel han er osv...
Jeg har forstået at: 1) man enten kan bruge "Blop" (problemet er tilsyneladende at tabellen så bliver for stor og for langsom hvis hver person får tilknyttet et eller flere billeder 2) et alternativ kunne være at lave en selvstændig tabel kun til billederne - det er nok den metode jeg vil bruge. Dog forstår jeg ikke hvordan de rette informationer bliver knyttet sammen med det rigtige billede (hver information og hvert billede får en unik ID)
Du kunne lave noget i stil med: brugertabel: bruger_id fornavn efternavn billedenavn (evt plus den fulde sti) osv... Så du gemmer f.eks. jakob olsen server/www/images/jakob.jpg og så lader du billedet ligge i en mappe og ikke smide det i DB.
i din person table, har hvert person nok et unikt ID, i den nye table:
pictures: PicId ( unique, auto increment ) PersonId ( Her skriver du persons id ind, så du ved hvem der ejer billedet ) Picname ( her skriver du hvad billeder hedder på din server, du kan eventuelt omdøbe det når du uploader det... time() + microtime()".jpg" eller sådan noget, ved ikek helt om der er noget der hedder microtime... men ellers et random tal med 100000 og 999999 kan jo også bruges, så der ikke er nogen billeder der kommer til at hede det samme ) Beskrivelse ( hvis du vil have en beskrivelse med til billedet )
jakobdo>>>> jeg har godt overvejet at smide billederne i en mappe ude på min server og ikke i en DB... men jeg er bare ikke helt med, hvordan og hvor jeg skal skrive den sætning der skal angive at der skal hives en bestemt biillede frem når der hives en bestemt data ud.
kan jeg bare tilføje en ny række til min allerede eksisterende bruger tabel hvor jeg skriver billednavn og så skriver <img src="billeder/peter.jpg"> ... og så vil den automatisk finde billedet frem????
Den vil ikke automatisk finde billedet. Men du kunne tilføje et felt ja, hvor du så gemte: billeder/peter.jpg Hvor du så trækker dine data ud, laver du så: <img src="$row['billede']"> Hvilket så gerne skulle blive: <img src="billeder/peter.jpg">
Hvis hver person skal have flere billeder er joins faktisk den eneste mulighed der er, der findes andre, men ikke lige så dynamiske og smarte...
Så længe du ikke er oppe i mere end 100 rows, så det ikke noget at sige, nærmer du dig 100.000 vil det selvf tage lidt længere tid, men vi snakker stadig sekunder...
Jakobdo>>> Det virker ikke :) Den viser godt nok at der skal være et billede knyttet til den rigtige tekst, men den kan ikke finde min gif fil? (der kommer et lille felt frem med et rødt kryds i)
Kan det være min sti: billeder/peter.gif ...der ikke virker?
Det skal være enten text eller varchar, og ville egentlig beholde det ved carchar(255) som han skriver....
når du kigger på stien ( højre klik, og se hvor den leder efter billedet.. hvad viser den? og passer den med virkeligeheden hvor billedet på serveren ligger?
hvad hvis du bare udsrkiver din $row["billede"] for at se hvad værdien er, for at sikre dig at den også blier hentet fra din database.....
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.