Vraag & Antwoord

Webprogrammeren & scripting

foto's/plaatjes in database opslaan

13 antwoorden
  • Goedendag, ik ben bezig om een database te maken met uitslagen. Nu wou ik ipv de landen te schrijven kleine vlaggetjes daarvoor gebruiken. Hoe kan ik die in een database invoeren en als welk type? Ik gebruik php en mysql Ik hoop dat jullie me kunnen helpen
  • Makkelijkst is denk ik de plaatjes uploaden en een link naar het plaatje in de database zetten.
  • Dus gewoon de plaatjes in een directory zetten en de link is dan wat voor type? gewoon text? of is dat toch iets speciaals?
  • [quote:63f65f2c16="sharky77"]Dus gewoon de plaatjes in een directory zetten en de link is dan wat voor type? gewoon text? of is dat toch iets speciaals?[/quote:63f65f2c16] Als je alle plaatjes in dezelfde directory zet hoef je alleen de bestandsnaam in de database op te slaan. Dus dan is Text een tikje overdreven. Tenzij jou bestandsnamen 65535 tekens lang zijn. Char(25), varchar(25) of tinytext lijkt me meer dan zat. Plaatjes zet je bv in de directory ./pictures. Dan is de HTMLoutput iets als: <img src="./pictures/[i:63f65f2c16]naam_uit_database.jpg[/i:63f65f2c16]" border="0" alt="iets" titel="iets" />
  • dank je voor je hulp het zijn gif files en heten nl.gif bijvoorbeeld dus dan is het maar een kleine naam is het dan erg ingewikkeld om ze bijvoorbeeld eenmaal ergens in een tabel te zetten? dan kan ik ze steeds weer gebruiken door bijvoorbeeld alleen een numemr in te geven of niet?
  • Je kunt de plaatjes ook in de database zelf zetten, in bijvoorbeeld een blob veld. Nadeel hiervan is dat de database groot en traag kan worden.
  • en hoe kan ik die dan weer te voorschijn halen in die andere tabel? en hoe moet ik ze precies in de tabel vlaggen zetten? sorry maar ben hier net mee begonnen en heb er geen idee van
  • [quote:8407ccd774="sharky77"]is het dan erg ingewikkeld om ze bijvoorbeeld eenmaal ergens in een tabel te zetten? dan kan ik ze steeds weer gebruiken door bijvoorbeeld alleen een numemr in te geven of niet?[/quote:8407ccd774] Je zou een aparte tabel kunnen maken met 2 kolommen. (Een IDnummer en de bestandsnaam.) Dan kun je idd elk land een nummer geven. Je zou er evt nog een extra kolom met de (uitgeschreven) naam van het land bij kunnen doen. Die kun je dan in de alt en titeltag meegeven. Want niet iedereen herkent elke vlag.... Dan krijg je iets als: [code:1:8407ccd774]ID Name File 1 Nederland nl.gif 2 België be.gif 3 Duitsland de.gif[/code:1:8407ccd774] Met SQlcode als dit: [code:1:8407ccd774]CREATE TABLE landen ( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25) NOT NULL, File VARCHAR(10) NOT NULL );[/code:1:8407ccd774]
  • [quote:5685c70fee="gerben"]Nadeel hiervan is dat de database groot en traag kan worden.[/quote:5685c70fee] Daarom geef ik de voorkeur aan aparte bestanden. :)
  • en welke code moet ikd an gebruiken om het te zien in de tabel met de uitslagen? want daar ging het ten slotte om ik denk dat deze manier wel makkelijker is want ik zal die vlaggen heel vaak nodig hebben en als ik dan steeds overal die link etc moet invoeren...
  • [quote:4bd1df0687="sharky77"]en welke code moet ikd an gebruiken om het te zien in de tabel met de uitslagen? want daar ging het ten slotte om ik denk dat deze manier wel makkelijker is want ik zal die vlaggen heel vaak nodig hebben en als ik dan steeds overal die link etc moet invoeren...[/quote:4bd1df0687] Als ik je daar ook aan help, dan maak ik straks nog je hele website. :wink: Je hebt ergens je uitslagen opgeslagen en daar komt dan het nummer van het land tussen te staan. D.m.v een query vis je de bijbehorende Naam en bestandsnaam (gif) uit de database en die komen in de output. Als dit je boven de pet gaat zou ik me toch eerst eens verdiepen in PHP.
  • nee dat is niet de bedoeling :) mag wel :P je hoeft het niet voor te schrijven amar zoals je me nu helpt vind ik uitstekend want zo leer ik er het meeste van gewoon ff zeggen hoe het moet en met welke hulpmiddelen dan kan ik zelf proberen of het me lukt als het dan niet lukt hoor je het weer ok? misschien kun je me dan weer verder helpen :lol: want van fouten leert men het meeste :D
  • nou.. met een taal als php bijvoorbeeld. Ga een op phpfreakz.nl kijken hoe je informatie ín en uít een database haalt. t.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.