Als ik jouw was zou ik het niet doen. Het maakt dataprocessing sloom maargoed als je het echt wilt weten.
<?php
mysql_query('INSERT INTO `table` (`plaatje`) VALUES ('.file_get_contents("/url/to/pic.jpg").');');
?>
dus gewoon plaatje inlezen met 'file_get_contents' of met file read oid. succes ermee
Maar stel dat ik een soort banner (rij) wil maken van bijv 900px lang en die wil ik opgebouwd hebben uit plaatjes uit (in dit geval) een DB.. deze plaatjes linken ook gelijk naar het plaatje in het fotoboek..
dan kan je toch beter een db gebruiken of zijn er ook andere mogelijkheden??
Je kunt de bestandsnamen wel in je database zetten.. Alleen de plaatjes zelf zou ik niet in de database zetten omdat de database bedoelt is voor teksten en geen plaatjes. Ook wordt het hierdoor erg langzaam en worden database dumpen erg moeilijk met een database van een paar honderd mb :)
Wat ik zou doen is de plaatjes uploaden in een map, en dan de bestandsnaam in je tabel schrijven zodat je deze weer terug kan vinden..
Dan kan je beter de bestandsnamen in een database zetten en die uitlezen en vervogens met PHP een banner van maken. Waarom ?. Open een plaatje maar eens met Notepad/Kladblok en dan zie je dat zo'n plaatje veel data is. Als je dat uit een database wilt halen dat kan even duren en vooral bij grotere plaatjes.
Het is in iedergeval beter om de plaatjes op te slaan in een map, link in een database te zetten en vervolgens de link eruit te halen. Met die links kan je de plaatjes laden en zo een banner genereren.
Ik heb het op het moment namelijk zo..
<?php
$nummer = rand(1,17);
if(file_exists("images/".$nummer.".jpg")){
echo "<img src=\"images/".$nummer.".jpg\" height=150 width=200/>";
}
$nummer = rand(1,17);
if(file_exists("images/".$nummer.".jpg")){
echo "<img src=\"images/".$nummer.".jpg\" height=150 width=200/>";
}
$nummer = rand(1,17);
if(file_exists("images/".$nummer.".jpg")){
echo "<img src=\"images/".$nummer.".jpg\" height=150 width=200/>";
}
$nummer = rand(1,17);
if(file_exists("images/".$nummer.".jpg")){
echo "<img src=\"images/".$nummer.".jpg\" height=150 width=200/>";
}
else{
echo "kan plaatje niet vinden";
}
?>
Dan weet ik dat hij 800 px breed is maar dit is natuurlijk niet handig.. hoe kan je hem nou zelf plaatjes laten kiezen dat hij 900x breed vult... en dat hij bijv dus namen kiest uit een db..