[Opgelost]Foto link in MySql
Ik ben bezig met een systeem, en heb ik een link naar een foto staan in Mysql, in de kolom 'foto'.
Maar hoe krijg ik hem netjes uit mysql als plaatje.
Nou heb ik deze code:
*ZIP*
Deze geeft hem nu als static tekst aan, maar hoe krijg ik de link als plaatje?
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
Wat dacht je van HTML? Gewoon een doodnormale <img>-tag gebruiken. Overigens laat je variabelen buiten quotes en moet je ook nog wat aan de foutafhandeling van je query doen.
bedoel je dat?
Als ik die doe wordt er niks gepubliceerd
De link naar de foto zul je immers in het src attribuut van een <img> tag moeten zetten...
ps. Vergeet ook niet om nog de nodige foutafhandeling bij bijvoorbeeld je query toe te passen. Je controleert nu nergens of deze wel gelukt is...
pps. En als je dan toch bezig bent, vervang mysql_fetch_object dan direct nog even door het veel snellere mysql_fetch_assoc(). En vervolgens $row->foto uiteraard door $row['foto'].
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
edit:
Of dat wat Blanche zegt.
Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
Gewijzigd op 01/01/1970 01:00:00 door Aron K
Hij werkt,, ik wil jullie erg bedanken!!
Aron schreef op 03.01.2009 15:08:
nee,
Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
edit:
Of dat wat Blanche zegt.
Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
hij zoekt dagen op, en dan per uur pakt hij een andere foto
Aron schreef op 03.01.2009 15:08:
Dat was me nog niet eens opgevallen. Maar vreemd? Compleet fout zul je bedoelen ;-)Wat ik zo kan zien lijkt het me een beetje een vreemde database trouwens, je hebt dagen als tabelnamen om foto's in op te slaan? Vreemd (denk ik).
@Durk: Ga normaliseren en zorg dat je met een correct datamodel aan de slag gaat!
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
Ik begin het al een beetje onder de knie te krijgen maar het lukt nog niet echt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "SELECT foto FROM $dag WHERE uur = '$tijd'"; // Dit is de query
$res = mysql_query($sql); //Voer de query uit en zet het resultaat in $res
while($row = mysql_fetch_object($res)){
if($row->foto. == )
echo '<img src="Images/programma/nietbeschikbaar.png" />';
else
echo '<img src="'.$row->foto.'" />';
} // Sluit de while loop af
?>
$sql = "SELECT foto FROM $dag WHERE uur = '$tijd'"; // Dit is de query
$res = mysql_query($sql); //Voer de query uit en zet het resultaat in $res
while($row = mysql_fetch_object($res)){
if($row->foto. == )
echo '<img src="Images/programma/nietbeschikbaar.png" />';
else
echo '<img src="'.$row->foto.'" />';
} // Sluit de while loop af
?>
Ik heb al vanalles geprobeert, internet al wat afgezocht. Maar het lukt niet. Ik wil graag als de database leeg is dat hij dan "Images/programma/nietbeschikbaar.png" weergeeft. en mocht er in de kolom tabel wel een link staan dat hij dan die weergeeft. Maar ik krijg het niet voorelkaar. Kan iemand mij hier bij helpen?
Hij weergeeft nog niks... En het gaat er om dus als er geen link naar het plaatje staat dat hij dan wordt vervangen door: <img src="Images/programma/nietbeschikbaar.png" />. En mocht er wel wat staan dat hij dan de link uit de database haalt....
Quote:
Je hebt zo te zien nog niets gedaan aan de opzet van je database?SELECT foto FROM $dag WHERE uur = '$tijd'
Je ziet het zelf wellicht nog niet in, maar dat is op dit moment je grootste probleem en daar zou je je aandacht op moeten vestigen. Het kost misschien wat tijd, maar als je daar nu geen verandering in aanbrengt zou je later wel eens voor veel grotere problemen kunnen komen te staan. Het selecteren van bepaalde gegevens uit je database zou dan wel eens een ware nachtmerrie kunnen worden terwijl je met een goede opzet met een simpele query klaar had geweest.
Doe jezelf een plezier en ga normaliseren (zie de link in mijn vorige post). Zorg dat je met een correct datamodel aan de slag gaat, hier krijg je alleen maar problemen mee...
Ik ga vandaag aan de gang met de database te normaliseren. Maar volgens mij is dan nog niet mijn probleem opgelost of licht dat aan mij?
Nee, maar de oplossing voor je probleem komt er dan mogelijk anders uit te zien. Dus zorg eerst voor een goed datamodel en de juiste bijbehorende queries, dan kun je je daarna wel zorgen gaan maken om een standaard afbeelding als een plaatje niet beschikbaar is.
------------------------------------------
| Dag | Uur | Programma | foto|
-----------------------------------------
| Maandag | 0 | Test | x |
------------------------------------------
| Maandag | 1 | Test | x |
-----------------------------------------
Zo ziet hij er nu uit en in de tabel dagen, daar staan nu alle dagen in + uren
echo '<img src="Images/programma/nietbeschikbaar.png" />';
}else{
echo '<img src="'.$row->foto.'" />';
}
Die heb ik er nou in,, maar werkt nog steeds niet, kan iemand mij hier bij helpen?
Groeten Durk
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Durk Pelsma
je hebt ongeveer 52x per jaar een maandag, dus die waarde heb je weinig aan. Werkt met datums (en daarvoor kan je het veldtype datetime gebruiken, dan zit de tijd ook in dat veld), zodat je ook makkelijk kan rekenen met datums. In SQL kan je dan heel simpel kijken op welke dat een bepaalde datum was (weekofday(datumveld)).
maandag
dinsdag
woensdag
donderdag
vrijdag
zaterdag
zondag
en meer staat er niet in.
Kijk eens in je broncode naar de html die je script gegenereerd heeft. Klopt dat wel?