Grzegorz M.

Grzegorz M. www.avatec.pl

Temat: [skrypt] rotator bannerów

Twoje wymagania widze nie są aż tak duże, jeżeli potrzebujesz, mogę Ci pomóc w wolnej chwili skleić taki skrypt, w zasadzie będę robił takie coś również dla siebie. Także czekam na kontakt jak co :-)
Tomasz Fiedoruk

Tomasz Fiedoruk Business Strategy
Development Expert

Temat: [skrypt] rotator bannerów

:-)
Dominik Głowacki

Dominik Głowacki Ars enigma -
Właściciel

Temat: [skrypt] rotator bannerów

[author]Jakub
Grzegorz Kiersznowski

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.

Grzegorz F. Software Engineer -
Technical Architect

Temat: [skrypt] rotator bannerów

Hejka

kiedyś 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.

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.

Następna dyskusja:

Skrypt php - Dział pliki




Wyślij zaproszenie do