afbeelding uit database lezen
Ik ben bezig met een systeem dat tekst en plaatjes aan elkaar verbind. Ik heb een uploadsysteem "gemaakt" die tekst en plaatjes opslaat in een database. nu is mijn vraag: heeft iemand een script om het plaatje te tonen bij het juiste stukje tekst. ik neem aan dat het op "id" gaat. kan iemand me helpen. Alvast bedankt
Ontoppic:
Je zou bijvoorbeeld de bestandsnaam bij het bericht in de database kunnen zetten en dan bij het uitlezen het plaatje tonen.
de plaatjes staan natuurlijk in een mapje. Maar wat is de php code om een plaatje uit de database te lezen?
Je haalt normaal dingen uit de database met een SELECT Query:
SELECT plaatjesnaam FROM plaatjestabel WHERE id=1;
Dus wat je zegt SELECT ...... dat klopt wel maar niet alle plaatje hebben dezelfde naam....
Quote:
Dat is ook wel te hopen, anders heb je er geen ene donder meer aan.dat klopt wel maar niet alle plaatje hebben dezelfde naam....
In je html-code moet het volgende komen te staan:
<img src="images/naam.jpg" />
En hierbij is naam.jpg (of alleen naam) datgene wat je uit de database haalt.
Kortom, hoe ziet jouw html-code er uit?
$query="SELECT * FROM inuitvoering ";
$result = mysql_query($query) or die ("Fout: ".mysql_error());
while (list($id, $Titel, $Bouwvorm, $Plaats, $Toelichting, $Foto) = mysql_fetch_row($result)){
echo("<td>$Titel </td><td>$Bouwvorm </td><td>$Plaats </td><td>$Toelichting </td><td>$Foto </td></tr>\n");
}
?>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query="SELECT * FROM inuitvoering ";
$result = mysql_query($query) or die ("Fout: ".mysql_error());
while (list($id, $Titel, $Bouwvorm, $Plaats, $Toelichting, $Foto) = mysql_fetch_row($result)){
echo('<td>'.$Titel.' </td><td>'.$Bouwvorm.' </td><td>'.$Plaats.' </td><td>'.$Toelichting.' </td><td><img src="'.$Foto.'"/> </td></tr>'."\n");
}
?>
$query="SELECT * FROM inuitvoering ";
$result = mysql_query($query) or die ("Fout: ".mysql_error());
while (list($id, $Titel, $Bouwvorm, $Plaats, $Toelichting, $Foto) = mysql_fetch_row($result)){
echo('<td>'.$Titel.' </td><td>'.$Bouwvorm.' </td><td>'.$Plaats.' </td><td>'.$Toelichting.' </td><td><img src="'.$Foto.'"/> </td></tr>'."\n");
}
?>
Of zo:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query="SELECT * FROM inuitvoering ";
$result = mysql_query($query) or die ("Fout: ".mysql_error());
while (list($id, $Titel, $Bouwvorm, $Plaats, $Toelichting, $Foto) = mysql_fetch_row($result)){
echo('<td>'.$Titel.' </td><td>'.$Bouwvorm.' </td><td>'.$Plaats.' </td><td>'.$Toelichting.' </td><td><img src="'.$Foto.'.jpg"/> </td></tr>'."\n");
}
?>
$query="SELECT * FROM inuitvoering ";
$result = mysql_query($query) or die ("Fout: ".mysql_error());
while (list($id, $Titel, $Bouwvorm, $Plaats, $Toelichting, $Foto) = mysql_fetch_row($result)){
echo('<td>'.$Titel.' </td><td>'.$Bouwvorm.' </td><td>'.$Plaats.' </td><td>'.$Toelichting.' </td><td><img src="'.$Foto.'.jpg"/> </td></tr>'."\n");
}
?>
dank je wel
<td>$Foto </td> (jouw code)
eens met
<td><img src="'.$Foto.'.jpg"/> </td> (code van Robert)
Het mag dus duidelijk zijn dat jij in je html-code helemaal nergens aangeeft dat er een plaatje moet worden getoond. En zolang webbrowsers niet helderziend zijn, zul je dat dus wel moeten opgeven...
Voortaan bij het debuggen ook eens even kijken hoe je html-code er uit ziet en hoe deze er volgens jou uit zou moeten zien. Voor meer info over html, kun je terecht op www.w3schools.com
Maargoed, ik was in een goede bui, dus deed ik het maar even voor :)