04.09.2017, 14:31
Cześć.
Na pierwszym forumowym stylu tło strony zmieniało się co wejście.
Doszedłem do tego, że ogólnie za tło odpowiada ta linia w body
idąc za ścieżką wskazaną przez url doszedłem do takiego pliku:
a w folderze images znalazłem pięć plików png (1,2(...),5) z obrazkami z tła strony.
Jednak po usunięciu trzech obrazków nie stało się nic. ctrl + f5 nie zadziałało, odczekanie z dobrej godziny również. Zamykanie i włączanie przeglądarki razem z wykorzystaniem innej to samo - zero efektów. Nawet podmiana obrazka 1.png na jakiś inny o tej samej nazwie nic nie zrobiła.
A więc mam parę pytań.
Przede wszystkim czemu zmiana obrazków/wykasowanie ich nic nie zdziałało oraz co zrobić by je zmienić?
Czy jeżeli zostawię np. 3 obrazki z tych pięciu to ten kod będzie działał? Czy wywali puste tło? :E W sumie właśnie to chciałem sprawdzić ale albo moja przeglądarka odmówiła posłuszeństwa albo strona :E
I taka mała prośba, mógłby mi ktoś wyjaśnić jak ten kod w ogóle działa? Bo jakoś nie mogę dojść nawet do tego skąd bierze te obrazki 1,2,3,4,5.png
Może jest inny sposób na tło zmieniające się co wejście na stronę? (na razie wszystko co znalazłem to tło zmieniające się co x sekund)
Zaznaczę jeszcze raz że zmieniające się tło jest na starym stylu.
Na pierwszym forumowym stylu tło strony zmieniało się co wejście.
Doszedłem do tego, że ogólnie za tło odpowiada ta linia w body
background: #005a8f url(bg.php) top center no-repeat;
<?php
$folder = 'slider';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
a w folderze images znalazłem pięć plików png (1,2(...),5) z obrazkami z tła strony.
Jednak po usunięciu trzech obrazków nie stało się nic. ctrl + f5 nie zadziałało, odczekanie z dobrej godziny również. Zamykanie i włączanie przeglądarki razem z wykorzystaniem innej to samo - zero efektów. Nawet podmiana obrazka 1.png na jakiś inny o tej samej nazwie nic nie zrobiła.
A więc mam parę pytań.
Przede wszystkim czemu zmiana obrazków/wykasowanie ich nic nie zdziałało oraz co zrobić by je zmienić?
Czy jeżeli zostawię np. 3 obrazki z tych pięciu to ten kod będzie działał? Czy wywali puste tło? :E W sumie właśnie to chciałem sprawdzić ale albo moja przeglądarka odmówiła posłuszeństwa albo strona :E
I taka mała prośba, mógłby mi ktoś wyjaśnić jak ten kod w ogóle działa? Bo jakoś nie mogę dojść nawet do tego skąd bierze te obrazki 1,2,3,4,5.png
Może jest inny sposób na tło zmieniające się co wejście na stronę? (na razie wszystko co znalazłem to tło zmieniające się co x sekund)
Zaznaczę jeszcze raz że zmieniające się tło jest na starym stylu.