Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] losowy wybor rekordów
Raffuss
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Witam,

Jestem w trakcie pisania lerningowego ze tak powiem skryptu i utknałem. Skrypt wykonuje troche instrukcji warunkowych, po czym natrafiajac na jedna z nich includuje plik którego zadaniem jest wyjąć z bazy usersp (id, username, pkt) losowo 4 userow, bez wzgledu czy po ID w bazie, czy po ich loginach, po czym ma im w zależności od wylosowanego miejsca przypisać odpowiednio 4,3,2,1 pkt, zapisujac wyniki (tj ktory nick otrzymal ile pkt) do bazy pointsl (id, name, username, pkt), a takze uzupełnia obecne karty danego usera. Tak to po krótce wygląda..

Lwią część mam już napisaną, tj update bazy usersp oraz dopisanie nowych rekordów w pointsl.

Mój problem polega na tym iż nie wiem jak wyciągnąć losowo z bazy 4 nie powtarzajace sie loginy i przypisac je do 4 roznych zmiennych. Poszperalem jednak troszke w manualu (na forum nie znalazlo ani jednego wyniku), znalazlem funkcje rand() w mysql by wyjac losowe pozycje z tabeli i wyszło mi coś takiego:
  1. <?php
  2. $wynik = mysql_query ("SELECT id FROM usersp ORDER BY rand () LIMIT 4;");
  3. while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  4. $i=0;
  5. echo "nr".$i++." nalezy do ".$rekord['id']."\n";
  6. }
  7. ?>

Fajnie ale nie działa, a tzn ze cos zle wpisalem.. Tj zupełnie niczego nie zwraca.. Myślałem jeszcze nad array_rand() z początku, tylko tam już zupełnie nie wiem jak nią wyciągnąć cokolwiek z bazy. Patrzę na manuala i zamiast coraz więcej rozumieć, głupieję..


--------------------
zaburzony.pl
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 Aktualny czas: 20.08.2025 - 17:23