Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Wybieranie czterech losowych rekordów z bazy
dg2001
post 30.07.2008, 14:52:38
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 12
Dołączył: 9.01.2008
Skąd: Olkusz

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


Witam, mam taki problem, chcę aby na stronie głównej strony wyświetlały się cztery losowe rekordy z bazy.

Mam taki kod:
Kod
mysql_select_db($config_db, $db);
           $sql = mysql_query("SELECT * FROM kcotr_osrodek");
           $ile = mysql_num_rows($sql);
           $pokaz = rand(1, $ile);
          
           echo '<table cellpadding="0" cellspacing="5"><tr>';
          
           if($ile > 0) {
               $os = mysql_query("SELECT * FROM kcotr_osrodek WHERE id='$pokaz'");
               $r = mysql_fetch_assoc($os);
              
                   echo '<td>'.$r['skrot'].'
   '.$r['miejscowosc'].'('.$r['id'].', '.$r['region'].')</td>';
                   echo '<td>'.$r['skrot'].'
   '.$r['miejscowosc'].'('.$r['id'].', '.$r['region'].')</td>';
               echo '<td>'.$r['skrot'].'
   '.$r['miejscowosc'].'('.$r['id'].', '.$r['region'].')</td>';
               echo '<td>'.$r['skrot'].'
   '.$r['miejscowosc'].'('.$r['id'].', '.$r['region'].')</td>';
           }
          
           echo '</tr></table>';


Wszytko jest fajnie, jednak w wszystkich czterech kolumnach wyświetla się to samo, i nie mam pomysłu jak to rozwiązać aby w każdej z kolumn pojawiało się co innego. Może macie jakieś pomysły jak to zrobić, ja jestem początkujący i nie za bardzo mi to wychodzi.

pozdrawiam
Go to the top of the page
+Quote Post
mike
post 30.07.2008, 14:55:25
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


To można jednym zapytaniem załatwić:
  1. SELECT * FROM kcotr_osrodek ORDER BY RAND()
Go to the top of the page
+Quote Post
JoShiMa
post 30.07.2008, 14:59:00
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Z żeby było cztery to
  1. SELECT * FROM kcotr_osrodek ORDER BY RAND() LIMIT 4


--------------------
Go to the top of the page
+Quote Post
dg2001
post 30.07.2008, 15:08:30
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 12
Dołączył: 9.01.2008
Skąd: Olkusz

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


Dzięki wielkie, działa smile.gif
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: 24.07.2025 - 17:16