Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowe wyświetlanie danych (linków) z sql
Cenoniada
post 15.03.2009, 13:54:01
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 23.10.2008

Ostrzeżenie: (20%)
X----


Witam,

Jak zrobić aby typowane losowe rekordy z bazy sql (w nasze postaci to tabela z linkami (id - link)) za każdym razem były unikalne i niepowtarzalne?

Mamy tutaj funkcję random, która nam ładnie typuje jeden losowo wybrany rekord w postaci linku, lecz wielokrotność wyników jest zawsze ta sama (typuje ten sam losowy rekord np 20 razy) .

  1. <?
  2. $zapytanie = "select @random_link:=link from linki order by rand() limit 1";
  3. $wykonaj = mysql_query ($zapytanie);
  4. while($wiersz=mysql_fetch_array ($wykonaj)) {
  5. $uniq=("".$wiersz['@random_link:=link']."");
  6. $_SESSION["uniq"] = $uniq;
  7. }
  8. ?>


Tu wyświetlanie linku (daje te same 3 losowe linki a maja być unikalne):

  1. <? echo$_SESSION["uniq"];?> <? echo$_SESSION["uniq"];?> <? echo$_SESSION["uniq"];?>


Czy ponumerować sesje lub funkcję $uniq ?

Ten post edytował Cenoniada 15.03.2009, 13:56:14
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 02:03