UWAGA: Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

Banner rotacyjny

Forum przeznaczone dla osób poszukujących modyfikacji do phpBB 3.0.x oraz ich polskich lokalizacji.
Awatar użytkownika
SSSSSS
Posty: 52
Rejestracja: 14 stycznia 2009, 01:02

Banner rotacyjny

Post autor: SSSSSS » 20 sierpnia 2009, 12:48

Cześć, w jaki sposób można umieścić banner rotacyjny na stronie głównej forum, który zmieniałby zawartość za każdym razem kiedy odświeżana byłaby strona ?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Banner rotacyjny

Post autor: jaroslw » 20 sierpnia 2009, 18:54

Masz już jakiś konkretny skrypt rotacyjny?
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Awatar użytkownika
SSSSSS
Posty: 52
Rejestracja: 14 stycznia 2009, 01:02

Re: Banner rotacyjny

Post autor: SSSSSS » 20 sierpnia 2009, 22:09

Nie mam i nie wiem jakiego użyć, może coś polecisz?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Banner rotacyjny

Post autor: jaroslw » 21 sierpnia 2009, 09:59

Kod: Zaznacz cały

<?php

$banners = array();

$banners[] = 'kod bannera';
$banners[] = 'kod kolejnego bannera';
$banners[] = 'itd.';

echo $banners[rand(0, count($banners) - 1)];

?>
Najprostszy skrypt w PHP do losowania bannerów. Po włączeniu obsługi PHP w szablonach (podstrona „Zabezpieczenia” w panelu administracji) możesz tego użyć w dowolnym pliku szablonu (dla strony głównej będzie to index_body.html) w ten sposób:

Kod: Zaznacz cały

<!-- PHP -->
$banners = array();

$banners[] = 'kod bannera';
$banners[] = 'kod kolejnego bannera';
$banners[] = 'itd.';

echo $banners[rand(0, count($banners) - 1)];
<!-- ENDPHP -->
Ostatnio zmieniony 21 sierpnia 2009, 10:34 przez jaroslw, łącznie zmieniany 1 raz.
Powód: Na wszelki wypadek zainicjowałem tablicę.
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Awatar użytkownika
daroPL
Administrator
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Banner rotacyjny

Post autor: daroPL » 21 sierpnia 2009, 10:06

Zapomniałeś chyba o zainicjowaniu tablicy.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Banner rotacyjny

Post autor: jaroslw » 21 sierpnia 2009, 10:17

Działa i bez tego ;) No chyba, że zależy to od specyficznej konfiguracji php.ini.
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Awatar użytkownika
SSSSSS
Posty: 52
Rejestracja: 14 stycznia 2009, 01:02

Re: Banner rotacyjny

Post autor: SSSSSS » 21 sierpnia 2009, 11:01

Wygląda na to że działa, śliczne dzięki.

Awatar użytkownika
daroPL
Administrator
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Banner rotacyjny

Post autor: daroPL » 21 sierpnia 2009, 11:38

Przenoszę na forum Poszukiwania modów.

wiesieks
Zasłużony
Posty: 283
Rejestracja: 11 czerwca 2008, 06:27
Kontakt:

Re: Banner rotacyjny

Post autor: wiesieks » 22 sierpnia 2009, 00:28

Ja zastosowałem kod:

Kod: Zaznacz cały

	<script type="text/javascript" language="JavaScript">
    <!--
    var elementy = new Array(
    // Tu wpisz kolejne elementy:
	'<a href="adres strony" TARGET="_blank"><img src="adres obrazka" width="468" height="69" border="0"></a>',
	'<a href="adres strony" TARGET="_blank"><img src="adres obrazka" width="468" height="69" border="0"></a>'
    );

    var liczba = 0;
    do { liczba = Math.random(); } while (liczba >= 1);
    liczba = Math.floor(liczba * elementy.length);

    document.write(elementy[liczba]);
    //-->
    </script>
, i działa bez zarzutów

Zablokowany

Wróć do „Poszukiwania”