Rozumiem, ze działania zegara tłumaczyć nie muszę

Natomiast skrypt PHP wykonuje zapytanie do bazy danych, szuka usera w tabeli user_name z tym, ze tylko tych, którzy mają id>0. ORDER BY to nic innego jak kolejność wyszukiwania rekordów w tabeli. Można przeszukiwać według id (wylosuje tylko 1 rekord bo LIMIT ustawiony jest na 0,1 - zero lub max. jeden, natomiast jeśli ustawilbys LIMIT na np. 0,5 to wylosuje kolejno id od 1 do 5), według daty, nazwy użytkownika... praktycznie wszystkiego. ORDER BY RAND() to wyszukiwanie losowe... niezależnie od id, nazwy użytkownika itp... LIMIT 0,1 oznacza, ze wyników będzie od 0 do 1 (zero bo może zdarzyć się ze zabraknie użytkowników i wtedy nie wyświetli się błąd). Gdybyś ustawił na 0,7 to wyników by było od 0 do 7 (minimum 0, maximum 7).
To co masz dalej przy if oznacza, ze jeśli rozwiazanie jest != 0 (tzn. jest jakiekolwiek) to przechodzi do wyświetlenia wylosowanego użytkownika.
Ten fragment wyświetla wylosowanego użytkownika:
$wylosowany = mysql_result($losowanie,"user_name");
A i... Popraw mysql_result($losowanie,"user_name") na to: mysql_result($losowanie,"users") bo mam wrażenie ze było źle...