Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rotacja banerów, problem z generowaniem nieistniejących i
Athlan
post
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ć (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

P.S. czytałem o array_rand(), ale to się chyba nie przyda (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Athlan   Rotacja banerów   19.03.2006, 20:38:08
- - dr_bonzo   [SQL] pobierz, plaintext SELECT .......... ORDER B...   19.03.2006, 20:53:44


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

 



RSS Aktualny czas: 21.09.2025 - 06:45