Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowanie rekordów z tablicy
Norbit_24
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Witam

Wyświetlam sobie 10 ostatnich rekordów zapytaniem:

  1. $zapytanie = mysql_query("SELECT * FROM tabela1 WHERE `spr`='nie' ORDER BY id DESC LIMIT 10") or die ("Błąd w zapytaniu");


Chcę to teraz zapisać do tablicy. A później z tej tablicy wylosować 1 rekord, (nastepnie chce go przetworzyć ale z tym sobie juz poradzę) jak to zrobić..?

Ten post edytował Norbit_24 3.05.2010, 23:14:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Norbit_24
post
Post #2





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


  1. $zapytanie4 = mysql_query("SELECT * FROM konta WHERE `spr`='nie' ORDER BY id DESC LIMIT 10") or die ("Błąd w zapytaniu");
  2.  
  3. $tab = mysql_fetch_row($zapytanie4);
  4.  
  5. $rand_keys = array_rand($tab);
  6.  
  7. echo $tab[$rand_keys[0]] . "\n";
  8. echo $tab[$rand_keys[1]] . "\n";
  9.  
  10.  
  11. print_r($tab);


Wyświetla mi tylko jeden rekord (z którego losuje poszczególne kolumny), a powinno wyświetlić 10. I z tych 10 powinno wybrac jeden.

Czyli musi być tak jakby jedna tablica, która zawiera mniejsze tablice.

  1. $tab = array(
  2.  
  3. "cos1" => array(id, cos1, cos2, cos3),
  4. "cos2" => array(id, cos1, cos2, cos3),
  5.  
  6. ),
  7.  
  8. $rand_keys = array_rand($tab, 1);
  9. echo $tab[$rand_keys[0]] . "<br />";


Tylko nie wiem jak to zrobić, żeby dzialało.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 19:48