Afbeelding in database zetten

Status
Niet open voor verdere reacties.

Egel007

Gebruiker
Lid geworden
4 dec 2007
Berichten
271
Hallo,

Ik heb Xampp ter beschikking om mijn website te checken. Ik ben bezig met een nieuwssysteem, maar wil bij het betreffende artikel ook een bijpassend plaatje. Nou vroeg ik me af hoe ik dat in de database moet zetten of het uberhaubt aan moet pakken?

Heb er nog niet echt iets duidelijks over gevonden, dus vandaar.

Bij voorbaat dank.
 
Om een afbeelding in je database te zetten zet je gewoon de naam van de afbeelding in je database in de kolom Image ofzo.

bv: foto1.jpg.

In je SQL statement kan je dan je desbetreffende afbeelding oproepen.
Eens dit gedaan kan je die invullen in je img eigenschap ( <img src="NaamVanVariabele"/> )

Hopelijk bedoelde je dit?
 
Bovenstaande is de beste oplossing; de naam opslaan en vervolgens het plaatje gewoon uploaden naar een map en daar de src uit halen.

Het is ook mogelijk om echt een plaatje in de database te zetten als je dat wil; daar moet je een BLOB veld voor gebruiken, maar dat is een stuk lastiger en onhandiger en ik raad het niet aan ;)
 
oke, superbedankt!
Zou iemand ook een voorbeeld kunnen maken? Ik ben nog niet erg sterk in php. Overigens is blob ook niet slim, want dan heb je een hele grote db nodig, toch?

Edit.
Ik zat eraan te denken om een soort slotje op mijn site te zetten (links/rechtsonderaan) waarmee ik met een login (adminlogin) naar het adminpaneel kan gaan waar ik verschillende artikelen (nieuws, games, reviews, huppeldepup) kan uploaden. Als ik daar een input maak waarbij ik kan bladeren en een foto kan selecteren, dan wordt die dus ook met de naam in de database gezet, toch?
 
Laatst bewerkt:
met ubb

je zou ook een ubb code kunnen gebruiken

Code:
<?php
function klik(){
	echo "<script language=\"JavaScript\">
function addtext(veld,text) {
	text = ' '+text+' ';
  	if (document.form.elements[veld].createTextRange) {
  		document.form.elements[veld].focus();
  		document.selection.createRange().duplicate().text = text;
   	} else {
		document.form.elements[veld].focus();
  		document.form.elements[veld].value += text;
   	}
}</script>
	";
}

function buttons(){
echo"
<input type=\"button\" value=\"B\" style=\"font-weight:bolt; width: 30px\"  onClick=\"javascript:addtext('bericht','[b]VET[/b]')\">
<input type=\"button\" value=\"I\" style=\"font-style:italic; width: 30px\" onClick=\"javascript:addtext('bericht','[i]Schuin[/i]')\">
<input type=\"button\" value=\"U\" style=\"text-decoration: underline; width: 30px\" onClick=\"javascript:addtext('bericht','[u]Onderstreept[/u]')\">
<input type=\"button\" value=\"IMAGE\" onClick=\"javascript:addtext('bericht','[img]http://www.jousite.nl/fotoos/foto.jpg[/img]')\">";
}


function ubb($bericht) {

$bericht = stripslashes($bericht);
$bericht = nl2br("$bericht");
$bericht = str_replace("[img]","<img src=\"http://",$bericht);
$bericht = str_replace("[/img]","\">",$bericht);
$bericht = str_replace("[b]","<b>",$bericht);
$bericht = str_replace("[/b]","</b>",$bericht);
$bericht = str_replace("[i]","<i>",$bericht);
$bericht = str_replace("[/i]","</i>",$bericht);
$bericht = str_replace("[u]","<u>",$bericht);
$bericht = str_replace("[/u]","</u>",$bericht);

return $bericht;
}
?>

En in je toevoegen of posten script zet je boven de verzenden knop "klik(); buttons();" zoals hieronder

Code:
<tr>
      <td>"; klik(); buttons();
      echo" <input type=\"reset\" value=\"Wissen\"> <input type=\"submit\" name=\"Submit\" value=\"Post nieuws!\"></td>
  </tr> 
</table>

zonder die streepen onder
"<u>",$bericht);
$bericht = str_replace("[/u]"
want die heb ik er niet geplaatst
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan