HTML/PHP/AJAX/JS - Brak obrazka - pokazanie domyślnego.
MariuszWEB - 18-10-2013, 13:43 Temat postu: Brak obrazka - pokazanie domyślnego. Witam,
Mam prośbę o przerobienie tego fragment kodu:
Kod: | 'S1_MAP' => MAPS_DIR2.$s1_info['map'].'.jpg' |
MAPS_DIR2 pobiera ścieżkę do folderu z obrazkami.
.$s1_info['map']. pobiera nazwę mapy.
'.jpg' ustala rozszerzenie obrazka.
Przykład:
Na serwerze grana jest mapa "jail_minecraft_fun" i wyświetla się http://image.www.gametrac...necraft_fun.jpg
Powyższa mapa jest w serwisie GameTracker.com i nie ma problemu z jej wyświetleniem.
Ale obrazek mapy "jail_facebook" nie jest dostępny: http://image.www.gametrac...l_facebook.jpg.
Jak zrobić, żeby zamiast ikonki braku obrazu wyświetlał się obraz "nomap.jpg" ( http://image.www.gametrac...0x120/nomap.jpg ) z GameTrackera?
Z góry dziękuję.
Pozdrawiam.
Tommekk80 - 18-10-2013, 16:12
A pokaż cały plik.
kooza - 18-10-2013, 16:41
skorzystaj z funkcji file_get_contents
przypuśćmy że pobierasz mapkę.
Kod: | $mapa = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg'; |
to pod tą funkcją dodajesz
Kod: | $maps_exist_on = @file_get_contents($mapa);
if (strpos($maps_exist_on, '404') == false) {
$mapa_image = $mapa;
}
else {
$mapa_image = 'http://image.www.gametracker.com/images/maps/160x120/nomap.jpg';
} |
i wtedy do templatki zamiast tego:
Kod: | 'S1_MAP' => MAPS_DIR2.$s1_info['map'].'.jpg' |
dajesz to:
Kod: | 'S1_MAP' => $mapa_image, |
|
|
|