![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Chce zrobić rotator banerów na mojej stronie, ale mam jedną zagwozdkę. RAND() rozwiązałoby problem, ale jeśli mam np. 3 rekordy w bazie to może rand losować mi cały czas jeden rekord lub "częściej" a ja chciałbym aby mi losował wszystkie banery w miarę po równo. Kombinuję aby losował mi ORDER BY RAND(), wylosowany rekord otrzyma np. rekord do bazy `rander`=1, zapytanie losuje rekordy where `rander`=0 wiec każdy baner w bazie zostanie wyświetlony raz, ale jak zapełnię we wszystkich rekordach `rander` na 1... to jak potem odwrócić aby z kolei szukał po `rander` = 1 i po wyciągnięciu rekordu zmieniał `rander`= 0 i tak w kółko ? Da się tak to zaprogramować? Nie wiem czy dobrze wytłumaczyłem o co mi chodzi:) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
No dureń jestem (IMG:style_emoticons/default/smile.gif)
Niepotrzebnie zajmuję się pierdołami:) Przecież mogę wybierać rekord ORDER BY disp ASC i będzie mi wybierał zawsze rekord z najmniejszym disp (IMG:style_emoticons/default/smile.gif) czyli nawet jak będą dwa banery- to będą się wyświetlać raz jeden a raz drugi:) Czyż nie tak? Ale mimo to, nadal dodaje mi po dwa disp... choć w kodzie jest Choć jednak nie jest to takie piękne ;/ Jak zaplanować zapytanie, aby losowało mi z bazy danych banery które mają ustawiony rekord np. display = 0, każdemu wyświetlonemu zapisujemy display=1, a jak te z display=0 się skończą to zapytanie wyszuka display = 1 a po wyświetleniu zapisze display=0, i dopiero jak wszystkie zostaną wyświetlone z display=1 to znowu wracamy do display=0 ? Najprościej myślę, żeby sprawdzić ile jest rekordów z wartością display = 0, i jeśli są większe niż 0 to losować baner WHERE display = 0, jeśli nie będzie już tych z display=0- to losować z display=1 Ale wtedy z kolei jak raz zmienimy na display=1... to w kółko będą się wyświetlać dwa banery (IMG:style_emoticons/default/sad.gif) Macie jakieś propozycje jak nie powtarzać banerów? Ten post edytował miccom 26.04.2020, 18:44:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:26 |