Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][MySQL][PHP]Jak pobrać obrazek z mysql na stronie www?
Forum PHP.pl > Forum > Przedszkole
alien1983
Witam
Jak pobrać obrazek z bazy danych mysql i wyświetlić go na stronie www np. w stylach css? W taki sposób jak wyświetla się obrazki pobrane z katalogu a nie z mysql.

Sposoby które znalazłem niestety wyświetlają obrazki za pomocą php w html. Natomiast mi chodzi o podpięcie ich do stylów css.

Zauważyłem również problem jak includuje plik php odpowiadający za wyświetlania obrazka w innym kodzie php zamiast html (znacznik <img>) to tez nie działa. (w źródle strony jest obrazek w postaci tekstu).
kpt_lucek
A coś takiego?
alien1983
Niestety nie działa.

Do pobierania/wyświetlania obrazka z bazy mam taki skrypt:
  1. <?php
  2. $uzytkownik = "test";
  3. $haslo = "xxxXXXxx";
  4. $db_name = "img";
  5. $adres = "192.168.0.129";
  6.  
  7. $link = mysql_connect( $adres, $uzytkownik, $haslo);
  8. mysql_select_db($db_name);
  9.  
  10. $result = mysql_query("SELECT zdjecie FROM zdjecia WHERE ID".$_GET['id']);
  11. if (mysql_num_rows($result) != 0)
  12. {
  13. $row = mysql_fetch_assoc($result);
  14.  
  15. echo ('<img src="data: image/png;base64,'.$row['zdjecie'].'"/>');
  16. //echo ($row['zdjecie']);
  17. }else {echo ('brak foto');}
  18. ?>


O ile wpisując adres strony do tego skryptu obrazek się wyświetla o tyle nie wiem jak wstawić go w arkusz css

nospor
Odpowiedź jakiej udzielił ci poprzednik jest poprawną odpowiedzią.
To co ty masz nie jest poprawną odpowiedzią. Nie możesz generować kodu html na wyswietlenie obrazka. Ty masz generowac odpowiednie nagłówki dla obrazka i zwracać sam obrazek. Nic wiecej. Wszystko to masz podane w linku co podal porzednik.

Nie pisz wiec prosze "nie dziala", tylko pokaz kod jaki zrobiles stosujac sie do podanych rad.
alien1983
OK. No to do rzeczy...

Jak zmodyfikować ten kod

  1.  
  2. <?php
  3. $uzytkownik = "test";
  4. $haslo = "xxxXXXxxx";
  5. $db_name = "img";
  6. $adres = "192.168.0.129";
  7.  
  8. $link = mysql_connect( $adres, $uzytkownik, $haslo);
  9. mysql_select_db($db_name);
  10.  
  11. $result = mysql_query("SELECT zdjecie FROM zdjecia WHERE ID".$_GET['id']);
  12. if (mysql_num_rows($result) != 0)
  13. {
  14. $row = mysql_fetch_assoc($result);
  15.  
  16. echo ('<img src="data: image/png;base64,'.$row['zdjecie'].'"/>');
  17. //echo ($row['zdjecie']);
  18. }else {echo ('brak foto');}
  19. ?>
  20.  


który znajduje się w pliku php pod adresem: http://www.coingets.com/showimg.php

po wstawieniu do pliku css.css :
  1. body {
  2. background-color: red;
  3. background-image: url(<?php readfile ('http://www.coingets.com/showimg.php'); ?>);
  4. }


wyświetlał obrazek tła , który to plik css jest pobierany również z mysql przez plik test2.php :
  1.  
  2. <html>
  3. <head>
  4.  
  5. </head>
  6. <body>
  7. <?php
  8.  
  9. $uzytkownik = "test"; //
  10. $haslo = "xxxXXXxxx";
  11. $db_name = "img"; //
  12. $adres = "192.168.0.129"; //
  13.  
  14. $link = mysql_connect( $adres, $uzytkownik, $haslo);
  15. mysql_select_db($db_name);
  16.  
  17. $result = mysql_query("SELECT plik FROM css WHERE ID".$_GET['id']);
  18. if (mysql_num_rows($result) != 0)
  19. {
  20. $row = mysql_fetch_assoc($result);
  21.  
  22.  
  23. }else {echo ('brak pliku');}
  24. $css = base64_decode($row['plik']);
  25.  
  26. echo ('<style>'.$css.'</style>');
  27.  
  28. ?>
  29. </body>
  30. </html>
  31.  


Nie wiem jak to zmodyfikować używając kodu z powyższych postów które podał kpt_lucek

W najlepszym wypadku udało mi się uzyskać obrazek w postaci tekstu w źródle strony.

Widzę, że chyba to jest niemożliwe, poza tym nie znalazłem w Internecie opisu mojego przypadku :/
b4rt3kk
Proponuję zwyczajnie:

  1. body {
  2. background-color: red;
  3. background-image: url('http://www.coingets.com/showimg.php');
  4. }
alien1983
Dzięki za pomoc, problem był w kodzie showimg.php

  1. echo (base64_decode($row['zdjecie']));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.