afbeelding in database

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
Goede dag

ik ben al lang bezig met uit te vinden hoe je een foto in een database plaats of het pad er na maar dat wil niet lukken altans nog niet.

Nou las ik alleen in een boek iets over Basedir Restriction

Dat is zoiets als ,toegang tot mappen op de server is beperk

Ik heb toen een vraag een mijn hosting gestelt over dat onderwerp

Ik kreeg toen dit antwoord.

''open_basedir off is bij ons niet mogelijk als mede shh en ssh verbindingen''

Wil dit zeggen dat het bij mij onmogelijk is om afbeeldingen of een verwijzing naar een afbeelding in mijn database te zetten,

voor ik mischien alle moeite voor niets doe
 
Nee het is niet onmogelijk.
Maar waarom wil je de afbeeldingen in een database zetten?
Wat makkelijker is een variable maken met de path naar de img
PHP:
<?php
$foto1 ='../img/text.jpg';
$foto2 ='../img/banner.jpg';
?>
Je zou het dan kunnen veranderen met Rename functie of de foto's een duidelijk naam geven zoals 1.jpg. Dan zou je een nieuwe afbeelding met 1.jpg uploaden naar de map is hij gelijk vervangen.

Hopelijk heb je hier iets aan:thumb:
 
ok bedankt

ik ga me er eens rustig in verdiepen

zeg het eerlijk snap het nog niet hellemaal
 
Als je een voorbeeld zou kunnen geven van wat je precies bedoelt, en waarom je het in een database wil zetten zou ik je nog wel kunnen helpen :D
 
ja daar vraag je me wat

eigelijk wil ik het om te beginnen heel simpel houden

Ik heb een tabel artikel
met daarin artikel_id , naam, omschrijving, en prijs

ik vraag ze nu via php met een query op en schrijf ze weg in een tabel bijv
<td>" . $[naam] . "</td><td>" . $[omschrijving] . "</td><td>" . $[prijs] . "</td>
nou wil ik er nog een <td> naast en daarin een afbeelding

heb nog geen flauw idee hoe ik zoiets aanpak
 
Om even op die foto's terug te komen

ik heb even iets gemaakt alleen op een andere manier denk ik als jij bedoel

Ik heb aan mij tabel artikel een veld foto toegevoegd met waarde varchar (100)

vervolgens heb in dat veld een link naar de foto geplaatst
<img src="fotomat/100)2104.JPG widht="110" height="90" />

dan heb ik in php het volgende

if ( $_POST['choice'] == 'DRA' ) {
$sql = "select * from artikel, catergorie, catergorie_per_artikel where
artikel.naam ='draadspanner' and
artikel.artikel_id = catergorie_per_artikel.artikel_id and
catergorie.catergorie_id = catergorie_per_artikel.catergorie_id";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<table border=1><tr><td width=120 height=90>" . $row["naam"] . "</td><td width=190 height=90>" . $row[omschrijving] . "</td><td width=120 height=90>" . $row[prijs] . "</td><td width=110 height=90>" . $row["foto"] . "</td></tr></table>\n";
}
}


het werkt goed
alleen de vraag is dit een gebruikelijke manier of kom je dan mischien later problemen tegen.
 
Daar ga je later problemen mee krijgen. Je slaat nu dingen op die niks met je plaatje te maken hebben, zoals stukjes HTML. Dat betekent dat als je later die plaatjes wilt wijzigen met PHP, je het pad niet kunt vinden omdat er HTML bijstaat. Daarnaast kun je de plaatjes ook niet meer op een andere grootte weergeven omdat de grootte in de database staat.

Wat je moet doen is alleen het pad opslaan in je tabel ( bijv "fotos/100/foto3.jpg" ) en de HTML moet je er dan omheen zetten als je die in de applicatie nodig hebt (dus dan krijg je iets van: echo '<img src="'. $foto . '" />'; )
 
Ok is me wel duidelijk alleen het lukt nog niet ,ik ga rustig proberen.

Dan nog even een ander dingetje

Ik heb nu een database met daar in mijn artikelen
ik heb nu twee formulieren, een voor zoeken op artikel en een zoeken op catergorie
nou wil ik er nog een zoek venster bij zodat de bezoekers op een zoek term kunnen zoeken

zeg maar het zelfde als in myadmin met de optie Like % %

Hoe pak je zoiets aan ,in de formulieren die ik nu heb staan het artikel erin
nu moet de bezoeken het in typen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan