SZUKANA FRAZA:

Status GG według siebie

Data publikacji: 2006-09-28
Autor: Veild

Była kiedyś na łamach Strefy WWW poruszana kwestia wyświetlania na stronie www statusu Gadu-Gadu. To co może wielu irytować w przedstawionym wówczas podejściu do tej sprawy to to, że nie dawało ono możliwości zmiany standardowej grafiki reprezentującej status. Z tym jednak też można się jakoś uporać.


PHP pozwoli nam obejść to ograniczenie. Standardowe gadulcowe słoneczka reprezentujące status zastąpimy czymś, co pięknie skomponuje się z resztą naszej witryny czy forum. Dobrze byłoby gdybyście przed przystąpieniem do dalszych operacji mieli już w zapasie jakieś własne ikonki :).

O czym w 23. nr Strefy nie wspomniałem, status użytkownika GG z serwera odczytać można na dwa sposoby - graficzny oraz tekstowy. Zajęliśmy się wówczas wyłącznie tym pierwszym. Drugi przyda się nam dzisiaj. Z serwera GG odczytamy status tekstowy (w zasadzie liczbowy) i w zależności od niego wstawimy na stronę właściwy obrazek. To znaczy nie my - nasz skrypcik :)).

Skrypt jest tak banalny, że nie będę wam go tu tłumaczył linijka po linijce. Oto on:

<?

$status = fopen ("http://www.gadu-gadu.pl/users/status.asp?id=3950753&styl=2", "r");
$status = fgets ($status, 255);

switch ($status) {

case "1": // niedostępny
echo "<img src=\"gg_niedostepny.gif\" border=\"0\">";
break;

case "2": // dostępny
echo "<img src=\"gg_dostepny.gif\" border=\"0\">";
break;

case "3": // zaraz wracam
echo "<img src=\"gg_wracam.gif\" border=\"0\">";
break;
}

?>

Kilka rzeczy domaga się jednak zaakcentowania. Przede wszystkim musicie pamiętać, aby w parametrach dla komendy fopen (w adresie URL) zastąpić mój numerek waszym. Oczywiście nazwy grafik możecie dowolnie zmieniać, ich atrybuty również. Można nawet zupełnie zrezygnować z obrazków na rzecz zwykłych komunikatów tekstowych. Wszystko zależy od waszej inwencji :).