Witam wszystkich !
Mam funkcje "wyświetl" która pobiera wszystkie produkty (nazwa, cena, opis, zdjęcie, etc......) z wskazanej jako argument kategorii
("select * from Produkty where idKategorie=".$kat;) i wyświetla je po 5 na stronie,
wszystko super, natomiast mam problem z wyświetlanie obrazków umieszczonych w bazie :/
Po ustawieniu header("Content-type: $zdjecieTyp"); zwraca całe białe okno przeglądarki ze ścieżką do skryptu ( http://localhost/~jacek/index.php?kat=6 ),
po usunięciu header("Content-type: $zdjecieTyp"); pokazuje "���y��9Z5� �|9s�%v� ......""


  1. function wyswietl( $kat ){
  2.  
  3. include('php/bazaconf.php');
  4. $connection = new connection();
  5. $connection->connect();
  6.  
  7. $sSQL = "select * from Produkty where idKategorie=".$kat;
  8. $result = mysql_query($sSQL);
  9.  
  10. while($row = mysql_fetch_array($result, MYSQLI_ASSOC)) {
  11.  
  12. $zdjecieNazwa = $row[zdjecieNazwa];
  13. $zdjecieRozmiar = $row[zdjecieRozmiar];
  14. $zdjecieTyp = $row[zdjecieTyp];
  15. $zdjecie = $row[zdjecie];
  16. header("content-disposition: inline; filename=$zdjecieNazwa");
  17. header("Content-length: $zdjecieRozmiar");
  18. header("Content-type: $zdjecieTyp"); /* ? */
  19.  
  20. echo '<div id="prod">' . $row[nazwa] . '</div><br>';
  21. echo '<img src="'.$zdjecie.'" width="200" ><br><br>'; /* ? */
  22. echo ''.$row[opis] .'<br>';
  23. echo '<b>Cena: '.$row[cena].' zł</b>';
  24. echo'<hr>';
  25. }
  26. }


zdjecie to longblob

z bazą na pewno jest wszystko ok bo

  1. $sSQL = "select zdjecie from Produkty where idProdukty=1";
  2. $result = mysql_query($sSQL);
  3.  
  4. $row = mysql_fetch_assoc($result);
  5. header("Content-type:image/jpeg");
  6. echo $row[zdjecie];
  7.  

wyświetla zdjęcie.

czy ma ktoś jakiś pomysł ?