Hallo,
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
Ik hoop voor je dat je plaatjes niet in een database zet, deze is daar niet voor bedoeld, dit kan beter gewoon in een mapje.

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?
Ik begrijp echt niet wat je bedoeld, je zegt dat je plaatjes in een mapje staan, maar vervolgens vraag je wat de code is om ze uit de database te lezen :S

Je haalt normaal dingen uit de database met een SELECT Query:

SELECT plaatjesnaam FROM plaatjestabel WHERE id=1;
met het uploaden van het plaatje wordt het plaatje in het mapje /images/ geplaatst. Maar in me database krijgt het een verwijzing zodat het goede plaatje bij de juiste tekst komt te staan.
Dus wat je zegt SELECT ...... dat klopt wel maar niet alle plaatje hebben dezelfde naam....
dat klopt wel maar niet alle plaatje hebben dezelfde naam....
Dat is ook wel te hopen, anders heb je er geen ene donder meer aan.

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?
het is tot nu toe een hele simpele code

$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");
}
?>
Zo:

<?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");
}
?>

Of zo:

<?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");
}
?>
dank je wel
Vergelijk
<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
Het nakijken van de html code doe ik op zich ook wel, maar hier zou op de plek van de afbeelding alleen de tekst: afbeelding.jpg hebben gestaan, daar zou al een lampje (of schijnwerper) moeten gaan branden.

Maargoed, ik was in een goede bui, dus deed ik het maar even voor :)

Reageren