login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto uit db halen.

Offline Vipergtsr - 07/05/2006 19:39 (laatste wijziging 07/05/2006 19:41)
Avatar van VipergtsrNieuw lid Heb dus een klein probleemke. Met de volgende code kan ik de foto uit de db halen en tonen op men blad:
  1. <?php
  2. $gotten = mysql_query('SELECT * FROM tblProducten ');
  3. while ($row = @mysql_fetch_assoc($gotten)) {
  4. $title = htmlspecialchars($row[title]);
  5. $bytes = $row[imgdata];
  6. header("Content-type: image/jpeg");
  7. print $bytes;
  8. exit ();
  9. }
  10. ?>


Maar als ik dus nog andere gegevens op mijn pagina wil zetten gaat dat niet.
Het verste dat ik kom ik met volgende code, en dan krijg ik een hoop tekens voor mijn afbeelding:
  1. <?php
  2. while ($overzicht = mysql_fetch_array($sql)){
  3. $foto = mysql_fetch_assoc($sql);
  4. header("Content-type: image/jpeg");
  5. print $overzicht['ProductFoto'];
  6. print $foto['ProductFoto'];
  7. header("Content-type: text/html");
  8. echo "<form action='".$_SERVER['http_host']."' method='post'>";
  9. echo "<tr><td>Product :</td><td>".$overzicht['Productnaam']."</td></tr>";
  10. echo "<tr><td>Omschrijving :</td><td>".$overzicht['ProductOmschrijving']."</td></tr>";
  11. echo "<tr><td>Prijs :</td><td>".$overzicht['Verkoopprijs']."</td></tr>";
  12. echo "<tr><td>Voorraad :</td><td>".$overzicht['EenhedenInVoorraad']."</td></tr>";
  13. echo "<tr><td><input type='hidden' value='".$overzicht['ProductID']."'name='proid' /><input type='submit' name='kopen' value='Kopen'></td></tr></form>";
  14.  
  15. }
  16. ?>


De afbeelding staat enkel in de db en niet nog eens in een of andere map op de server.
Iemand een id?

Alvast bedankt.

3 antwoorden

Gesponsorde links
Offline Tuinstoel - 07/05/2006 19:54
Avatar van Tuinstoel PHP expert LoL. Je moet ook geen html en jpeg door elkaar halen. Als je bij deze een afbeelding wil plaatsen moet je <img> tags gebruiken.
Offline Vipergtsr - 07/05/2006 20:02
Avatar van Vipergtsr Nieuw lid @Tuinstoel:
img heb ik al geprobeerd, werkt niet
Offline Maarten - 07/05/2006 21:37 (laatste wijziging 07/05/2006 21:40)
Avatar van Maarten Erelid Mjah, het is nogal simpel, die HTML hoort daar simpelweg niet.

Dus moet je dit in een apart bestand zetten:
  1. <?php
  2. // hier database connectie en zo, en query's en wat je nog allemaal moet hebben om die query te bekomen
  3. while ($overzicht = mysql_fetch_assoc($sql)){
  4. header("Content-type: image/jpeg");
  5. echo $overzicht['ProductFoto'];
  6. // Je kan ook maar 1 foto tegelijk doen
  7. }
  8. ?>


En dan in je gewone html-pagina doe je <img src="linknaarpaginadiejenetgemaakthebt.php" alt="" /> en dan zou dat moeten werken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.387s