Prosty html, css i js. Do obsługi generowania kont dla usera możesz użyć php/nodejs. Co to tego, że konto jest takie samo przez 10 minut to chyba kit, bo wszedłem 2 razy i 2 różne konta się pokazały.
Ten kod jest, za przeproszeniem, ochydny.
Dodanie tego to kwestia 1 if/else oraz dopisania LIMIT 10 do zapytania. Twój kod - ty się w nim odnajdziesz najlepiej
najlepiej w zapytaniu sql ogranicz https://www.techonthenet.com/sql/select_limit.php
a co do braku gildii to sprawdź czy wynik zwrócił coś: jeśli tak to są gildie, jeśli nie to nie ma