Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][MySQL][PHP]Jak pobrać obrazek z mysql na stronie www?
alien1983
post 26.10.2014, 17:43:14
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.02.2013

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
kpt_lucek
post 26.10.2014, 18:25:20
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A coś takiego?


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
alien1983
post 27.10.2014, 04:47:36
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.02.2013

Ostrzeżenie: (0%)
-----


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



Ten post edytował alien1983 27.10.2014, 05:00:17
Go to the top of the page
+Quote Post
nospor
post 27.10.2014, 08:11:46
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alien1983
post 28.10.2014, 16:34:18
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.02.2013

Ostrzeżenie: (0%)
-----


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 :/

Ten post edytował alien1983 28.10.2014, 16:35:28
Go to the top of the page
+Quote Post
b4rt3kk
post 28.10.2014, 16:38:42
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Proponuję zwyczajnie:

  1. body {
  2. background-color: red;
  3. background-image: url('http://www.coingets.com/showimg.php');
  4. }


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
alien1983
post 28.10.2014, 18:24:51
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.02.2013

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, problem był w kodzie showimg.php

  1. echo (base64_decode($row['zdjecie']));
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 12:06