Witam
Poszukuję modyfikacji(albo chociaż porady) jak zrobić by po odświeżeniu forum albo przejściu do innego tematu9częsci forum itp) logo się zmieniało.
Witam
Poszukuję modyfikacji(albo chociaż porady) jak zrobić by po odświeżeniu forum albo przejściu do innego tematu9częsci forum itp) logo się zmieniało.
Proponuję podmienić w stylu link do loga na plik .php, który będzie losowo wyświetlał różne loga.
Akurat php nie jest moją specjalnością. A jakiś link jak to zrobić?
google padło? :P
http://www.webhelp.pl/forum/viewtopi...264&highlight=
http://www.google.pl/search?hl=pl&q=...e&lr=&aq=f&oq=
Stwórz plik PHP, który będzie identyfikował się jako obrazek (header). W nim wstaw kod losujący. W szablonie podmień link z oryginalnego loga do tego pliku.
pzdr
edit:
ten kod powinien pomoc
w tym samym katalogu powinny byc pliki typu 1.jpg 2.jpg itd...Kod php:
<?php
$folder = '.';
$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 = @imagecreate (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);
}
}
?>
Ostatnio edytowane przez gonzek ; 29.01.2009 o 01:33
Wielkie dzięki Gonzek.
Na pewno juz z tym pokombinuję o dziennej godzinie :P
PS. No google nie boli ale nie każdy lubi być częścią jego kościoła
Denerwują mnie tego typu teksty...
Nie każdy wie jak używać google, nie wie co wpisać i jak nazwać swój problem.
Możesz odpisać tak pod każdym zapytaniem, bo gdzieś w google na pewno znajdziesz odpowiedź... Od tego jest forum, aby opisywać problemy i prosić o pomoc, nie?
Skoro nie było tego na forum, to bez przeszkód i docinek powinien móc założyć nowy temat...
Derson5 - wpisz w google - rotator banerów
Będziesz miał większy wybór
Pzdr,
luksze
A może wpisze w google "system adserwerowy" i w ogóle podłączy pod logo kampanie reklamowe...? Nie przesadzajmy już.
bartol, inna sytuacja jest gdy problem jest trudny i zawiły, inna zaś gdy odpowiedź jest na pierwszym miejscu po wpisaniu "losowy obrazek" do googla. Jeśli osoba nie nauczy się szukać, będzie wykorzystywała innych do robienia tego za nią. Zarówno dla tej osoby jak i dla nas nie będzie to dobre rozwiązanie.
Mając na uwadze możliwe czyjeś "problemy" z google - podałem jednak odpowiedni link i kawał kodu (zaczerpniętego zresztą z losowego loga w phpbb, znaleziony w necie i DZIAŁAJĄCY).
Ostatnio edytowane przez gonzek ; 29.01.2009 o 15:42
Jednym słowem.. temat do zamknięcia.
Logo działa jak należy. Bawiłem się troszkę kodem od gonzka ale nie wychodziło mi. Więc z linku do google od gonzka pzreszukiwałem parę stronek aż trafiłem na ten kod
I muszę przyznać działa jak należy. Mało treści, mało wazy ogólnie dobrzeKod php:
<?php
#lista obrazków które mają być losowo wybrane
$obrazki = array(" obrazek1.jpg", "obrazek2.jpg",
"obrazek3.jpg",);
srand ((float) microtime() * 100);
$obrazek = $obrazki[array_rand($obrazki)];
#wyświetla obrazek
echo "<img src=$obrazek>";
?>
Dziękuję gonzkowi jak i bartolowi za chęci
PS. co do szukania w google zawsze masa linków mrozi mi krew xd Nawet na dobrychprogramach był kiedyś news że jedno zapytanie do google tworzy ileś dwutlenku węgla i ktoś napisał że jak poradzą mu na jakimś forum google to powie że jest ekologiem :P
A ja mam z tym mały problem
przechodzę do zarządzania stylem i obok nazwy stylu wybieram "idź" w "title image" wpisuję zamiast adresu do loga podaję skrypt php próbowałem tego od gonzek oraz derson5 i zamiast loga wyświetla mi tytuł forum. Czy w złym miejscu dałem adres do skryptu? Bo jak w przeglądarce wpisuje adres do skryptu tego php to mi obrazki pokazuje(wraz z odświeżeniem się zmienia). Tylko na forum właśnie nie widać.
Jeśli podajesz link do generatora w postaci <img src="link">, plik musi identyfikować się jako obrazek:
Nie wiem jak to rozwiązał Derson5 (zapewne kod wstawił do szablonu, za pomocą pluginu?), ale najlepszym rozwiązaniem będzie stworzenie pliku z krótkim skryptem PHP, który wylosuje i stworzy obrazek (kod podany wcześniej przeze mnie). Wtedy mimo tego, iż nazwa pliku to np. "losowyobrazek.php", wyświetli się jako normalny GIF/PNG/JPG.Kod php:
header ("Content-type: image/png");