Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rotacja banerów, problem z generowaniem nieistniejących i
Athlan
post 19.03.2006, 20:38:08
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Natknąłem się na problem przy tworzeniu losowych linków czytanych z bazy MySQL...

Mam w bazie 5 linków o ID: 1,3,7,8,9
Jak widać między tym ciągiem brakuje liczb 0,2,4-6 . Ostatni link w bazie ma id 9. Rotator działa w ten sposób że najpierw podlicza ilość linków (funkcja mysql_fetch_row() ), a następnie używa tekiego czegoś
  1. <?php
  2. $liczba_losowa = round(0,$ilosc_linkow);
  3. ?>

Oczywiście jest błąd i nie umiem go naprawić smile.gif

Pytanie jest następujące: jak rotator ma wyświetlić losowy link, z tablicy, ale gdy trafi na nieistniejący szuka prawdziwego dalej, ale nie sprawdza już nieistniejącego.

Przykład:
Kod
|I LECIMY...|
Rotator sprawdza link o id 2 (taką sobie wylosował liczbę z przediału dostępnych id) - nie ma go, szuka dalej >>
Rotator generuje sobie inną liczbę, ale nie 2... wybiera 4 >>
Rotator sprawdza link o id 4 (taką sobie wylosował liczbę z przediału dostępnych id, ale nie 2) - nie ma go, szuka dalej >>
Rotator generuje sobie inną liczbę, ale nie 2 ani 4... wybiera 7 >>
Rotator wybiera link, ponieważ istnieje i wyświetla go
|STOP|


A może macie lepszy sposób niż w przykładzie... oczywiście skrypt ma śmigać jak najszybciej smile.gif

P.S. czytałem o array_rand(), ale to się chyba nie przyda sad.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
dr_bonzo
post 19.03.2006, 20:53:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


  1. SELECT .......... ORDER BY RAND() LIMIT 1
jeden losowy linki


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:30