Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pliki graficzne które mogę dać w <img>
Forum PHP.pl > Forum > PHP
Wujeksamodno
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)
erix
Zamiast wyświetlania kodu, zwróć odpowiednie MIME przez header i wtedy np. readfilem odczytujesz zawartość grafiki. Wtedy bez problemu zalinkujesz do takiego obrazka.
Wujeksamodno
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).
erix
Pokaż, co robiłeś.
Wujeksamodno
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,
erix
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ą.
Wujeksamodno
Czyli np
  1. $komunikat[1] = header('<img src=\"http://www.reksio-cs.pl/images/gg/ndst.png\" alt=\"\" />');
?
Gdzie potem dać readfile?
erix
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.
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.