Всем привет! Помогите пожалуйста. У меня не получается сделать рейтинг. Подскажите как можно его хочу про сделать? Я короче научился создавать таблицу БД в коде и выводить з БД инфо. Но все равно что то не пойму. Мне надо создать рейтинг победителей "персонажа 1" и "персонажа 2" ну тоесть кто сколько выиграл. Подскажыте может лутше ваще сесиею зделать??? Вот код моей игры, может он немношко за длинный, но сюда я как бы хочу прикрепить рейтинг победителей , кто сколько раз победил. код игры "Угадай число"(на украинском) Код (Text): <?session_start()?> <!--Початок сессії--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Гра вгадай число</title> </head> <body> <? /*ПІДКЛЮЧИВ БАЗУ ДАНИХ */ $db_host = 'localhost'; $db_user = 'SerfUA'; $db_password = '1234'; $database = 'zavd2'; if ($_POST['reset']){res();} if (!isset($_SESSION["status"])){ $_SESSION["status"] = 0; // вводимо початкову форму з запитом першого імені echo <<<here <form method="post"> <h2>Введіть назву першого гравця</h2> <input type="text" name="name1" value="" /> <input type="submit" value="Відправити" /> </form> here; } // Умова для першого гравця if ($_SESSION["status"] == 0 && isset($_POST["name1"])){ // Якщо не введене імя то ім'я буде дане за замовчуванням if (empty($_POST["name1"])) { $_SESSION["gamer_1"] = "Empty name 1"; $_SESSION["status"] = 1; } // Введене ім'я першого гравця else { $_SESSION["gamer_1"] = $_POST["name1"]; $_SESSION["status"] = 1; } } // Реєстрація 2 if ($_SESSION["status"] == 1 && !isset($_POST["name2"])){ // Форма для реєстрація другого гравця echo <<<here <form method="post"> <h2>Введіть назву другого гравця</h2> <input type="text" name="name2" value="" /> <input type="submit" value="Відправити" /> </form> here; } // Умова для назви другого гравця if ($_SESSION["status"] == 1 && isset($_POST["name2"])){ // Якщо не введене імя то ім'я буде дане за замовчуванням if (empty($_POST["name2"])) { $_SESSION["gamer_2"] = "Empty name 2"; $_SESSION["status"] = 2; } // Введене ім'я другого гравця else { $_SESSION["gamer_2"] = $_POST["name2"]; $_SESSION["status"] = 2;} } // Початок гри if ($_SESSION["status"] == 2){ $randF = $_POST['rand']; $dijit = $_POST['dijit']; $I = $_POST['i']; logica(); //логические опирации программы inter();} //функция хранения данных, т. к мы не используем базы данных. //в данном случае используются скрытые поля hidden. function logica(){ global $dijit, $rand, $randF, $i, $I, $W, $Q; if (empty($dijit)) { $W=0; $Q=0; $i = 1; $rand = rand(1, 100); if($_POST['i']%2==0){echo "Ходить гравець ".$_SESSION["gamer_1"];} elseif($_POST['i']%2==1){echo "Ходить гравець ".$_SESSION["gamer_2"];} echo "<h1>Введіть число від 1 до 100</h2>";} elseif ($dijit > 100 or $dijit < 1) { if($_POST['i']%2==0){echo "Ходить гравець ".$_SESSION["gamer_1"];} elseif($_POST['i']%2==1){echo "Ходить гравець ".$_SESSION["gamer_2"];} echo "<H1>Введите пожалуйста корректные данные!</H1>";} elseif ($dijit > $randF) { if($_POST['i']%2==0){echo "Ходить гравець ".$_SESSION["gamer_1"];} elseif($_POST['i']%2==1){echo "Ходить гравець ".$_SESSION["gamer_2"];} echo "<H2>Введене число було за велике</H2>"; $rand = $randF; $I++; $i = $I;} elseif ($dijit < $randF) { if($_POST['i']%2==0){echo "Ходить гравець ".$_SESSION["gamer_1"];} elseif($_POST['i']%2==1){echo "Ходить гравець ".$_SESSION["gamer_2"];} echo "<H2>Введене число було за мале</H2>"; $rand = $randF; $I++; $i = $I;} else { if($_POST['i']%2==1){$W++; echo "<h1>Вітаю ви вгадали. Переміг гравець ".$_SESSION["gamer_1"].$W." разів</h1>";} elseif($_POST['i']%2==0){$Q++; echo "<h1>Вітаю ви вгадали. Переміг гравець ".$_SESSION["gamer_2"].$Q." разів</h1>";}} //закрываем цикл if }//закрываем функцию logica() function inter(){ global $digit, $rand, $i, $I; echo <<<here <form method="post"> <input type="text" name="dijit" value=""> <input type="hidden" name="rand" value = $rand> <input type="hidden" name="i" value = $i> <input type="submit" name"subm" value="Відправити"> <br /> <input type="submit" value="Заново" name="reset"/> </form> here; } function res(){ unset($_SESSION["status"], $_SESSION["gamer_2"], $_SESSION["gamer_1"]); } ?> </body> </html> Не судите меня строго у меня по-любому много ошибок я только учусь. Надеюсь от вас дельные советы которые мне помогут решить мою проблему. Если можете скиньте пожалуйста какие-то примеры, это может быть: видео, ссылки или может свои какие-то работы. Вообщем надеюсь на вашу помощь и заранее всем спасибо кто откликнулся.
ну во-первых, если хочешь, чтобы к тебе с уважением, как к разработчику - пиши без ошибок. во вторых, рейтинги можно хранить в сессиях (в твоем случае) $_SESSION['user_name']=user_score_count; затем просто отсортируй массив по значению и готово - можно подавать