Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pliki graficzne które mogę dać w <img>
Wujeksamodno
post 7.04.2010, 19:38:40
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

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


Witam. Mam taki oto skrypt php
  1. <?php
  2. /*
  3.   Jedrzej Schmeidel - Yunnan
  4.   www.yunnan.tk
  5.   Creative Commons License - Attribution, Share Alike
  6.   Utworzenie 2008
  7.   Poprawki 2009.10
  8. + gg zmienilo adres obrazka statusu
  9. + kodowanie znakow encjami rozwiazuje problem kodowania znakow
  10. + funkcja zwraca komunikat jako string, a nie wyswietla go sama
  11. */
  12. function get_gg_status($numer) {
  13. //komunikaty
  14. $komunikat[0] = "Yyyy nie wiadomo jaki status";
  15. $komunikat[1] = "<img src=\"http://www.reksio-cs.pl/images/gg/ndst.png\" alt=\"\" />";
  16. $komunikat[2] = "<img src=\"http://www.reksio-cs.pl/images/gg/alive.png\" alt=\"\" />";
  17. $komunikat[3] = "<img src=\"http://www.reksio-cs.pl/images/gg/zw.png\" alt=\"\" />";
  18. //var_dump($komunikat);
  19. //funkcja sprawdzajaca
  20. if($numer==0 || !is_int($numer)) {
  21. $buf = "<img src=\"http://www.reksio-cs.pl/images/gg/none.png\" alt=\"\" />";
  22. } elseif($status = file("http://status.gadu-gadu.pl/users/status.asp?id=".$numer."&styl=2")) {
  23. //zmienna trzeba oczyscic - trim
  24. $buf = $komunikat[trim($status[0])];
  25. } else {
  26. //nie udalo sie odczytac, mimo tego ze numer wydaje sie poprawny
  27. $buf = "Coś się nie udało.";
  28. }
  29. return $buf;
  30. }
  31. $jakas_zmienna = $_GET['gg'];
  32. // akceptowany numer tylko jako integer
  33. echo get_gg_status (intval($jakas_zmienna));
  34. ?>

Zwraca on statusy GaduGadu z pomocą geta. Jednak chciałbym, aby można było dać go w <img> aby zintegrować z forum, np. <img src="gg.php?gg=100" />.
Jednak w obecnej formie nie da się tak zrobić gdyż już same zwracane obrazki są w img...
Jest jakiś sposób, aby je zwrócić w formie którą obsłuży img?(nie chciałbym stosować ramek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
erix
post 7.04.2010, 19:55:36
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zamiast wyświetlania kodu, zwróć odpowiednie MIME przez header i wtedy np. readfilem odczytujesz zawartość grafiki. Wtedy bez problemu zalinkujesz do takiego obrazka.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wujeksamodno
post 7.04.2010, 20:29:59
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

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


Nie ukrywam że jestem dość początkujący, i miło by było gdyby ktoś wytłumaczył mi jak w takowym skrypcie to zastosowac.
Próbowałem z przykładami podanymi na tej stronie jednak niezbyt mi wychodziło, ciągle wyskakiwało pobieranie pliku(podejrzewam że coś skopałem z readfile).
Go to the top of the page
+Quote Post
erix
post 7.04.2010, 21:03:53
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż, co robiłeś.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wujeksamodno
post 7.04.2010, 21:16:35
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

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


Próbowałem zastąpić
Kod
#
$komunikat[2] = "<img src=\"http://www.reksio-cs.pl/images/gg/alive.png\" alt=\"\" />";
przez header a potem dać readfile, bezskutecznie,
Go to the top of the page
+Quote Post
erix
post 7.04.2010, 22:42:43
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To nie tak.

Masz zrobić ten skryp tak, aby zwracał tylko to z readfile.

A we właściwym skrypcie wywołanie takie, jak dałeś przykładowo. Obrazek jest cały czas z tą samą ścieżką.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wujeksamodno
post 8.04.2010, 14:42:12
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 12.09.2009

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


Czyli np
  1. $komunikat[1] = header('<img src=\"http://www.reksio-cs.pl/images/gg/ndst.png\" alt=\"\" />');
?
Gdzie potem dać readfile?
Go to the top of the page
+Quote Post
erix
post 8.04.2010, 15:39:33
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Czy Ty w ogóle zaglądałeś do manuala, jak wygląda przykładowe użycie header?

Nie przeczytałeś uważnie, co napisałem.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 19.07.2025 - 15:57