Grzegorz M. www.avatec.pl
- 1
- 2
Tomasz
Fiedoruk
Business Strategy
Development Expert
Temat: [skrypt] rotator bannerów
:-)
Dominik
Głowacki
Ars enigma -
Właściciel
Temat: [skrypt] rotator bannerów
[author]Jakub
Grzegorz
Kiersznowski
IT Manager @
Autentika
Temat: [skrypt] rotator bannerów
Napisz sobie skrypt trzymajacy dane o kampaniach w MySQL. Pozniej dajesz w zapytaniu ORDER BY RAND() i masz rotator.Jesli upierasz sie przy plikach, to tworz tablicę po czym wywołaj array_rand() na tej tablicy.
Grzegorz
F.
Software Engineer -
Technical Architect
Temat: [skrypt] rotator bannerów
Hejkakiedyś pisałem coś podobnego...
jeżeli chodzi o OREDER BY RAND() to odradzam szczególnie przy dużej ilości rekordów
już lepiej zliczyć rekordy, wylosować z przedziału 0 - liczba_rekorow i użyć OFFSET i LIMIT 1 jeżeli chodzi o jeden banner
można też zrobić wersję z wagami banerów
1) pobieramy wszystkie id_banera, waga z bazy
2) sumujemy wartości wag
3) obliczamy losowa liczbę od 0 do suma_wartosci_wag
4) w pętli przesuwamy się po kolejnych rekordach i sumujemy ich wartości z boku aż losowa_liczba => wartosc_z_boku
5) w ten sposób otrzymujemy id banera do wyświetlenia
przykład:
baner1 waga = 50
baner2 waga = 10
baner3 waga = 10
baner4 waga = 10
baner5 waga = 10
baner6 waga = 10
baner1 będzie miał 50% szans na pojawienie się gdzie każdy inny tylko 10%
oczywiście algorytm można usprawnić chodzi mi tylko o idee
pozdrawiam
konto usunięte
Temat: [skrypt] rotator bannerów
aaale tez problem z rotatorem, a musi byc randomowy? gdzies tam w pliczku zwiekszamy id przy kazdym odswiezeniu strony i wyswietlamy baner i tyle.a jesli juz musi byc randomowy to faktyczni enajlepszym sposobem jest max(ID) i rand(1, max) z tego.
Grzegorz
F.
Software Engineer -
Technical Architect
Temat: [skrypt] rotator bannerów
[author]Jakub
konto usunięte
Temat: [skrypt] rotator bannerów
Grzegorz F.:
No nie do końca, nie zapominaj że zawsze można usunąć jakiś baner i w ten sposób wylosowane Id może nie istnieć :)
to razem z obrazkiem należy usunąć rekord w tabeli.
i wtedy albo przepisać wszystkie id, albo jednym zapytaniem pobrać wszystkie dostępne id, przeprasować do tablicy i z niej wylosować jeden.
- 1
- 2
Podobne tematy
-
PHP » Skrypt php - Dział pliki -
-
PHP » Skrypt Formularza z płatnościami online -
-
PHP » skrypt do tworzenia makiety czasopisma -
-
PHP » Skrypt który konwertuję tekst w obraz -
-
PHP » Skrypt galerii 4images - poszukiwany specjalista -
-
PHP » prosty, darmowy-tani, skrypt aukcji -
-
PHP » Skrypt forum -
-
PHP » Skrypt wideo chatu -
-
PHP » Skrypt forum... -
-
PHP » skrypt kalendarza w PHP -
Następna dyskusja: