Advertisement
Smolyanov

HELP!

Jan 4th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Как сделать, что бы оно получало из БД переменные Name, place, break, deaths и выводило их на сайт в порядке убывания?
  2.  
  3. <?php
  4. //Разрешение браузеру на осуществление кроссдоменных запросов
  5. header('Access-Control-Allow-Origin: *');
  6.  
  7. //Записываем в переменные данные для доступа к БД
  8. $mysql_host = "mysql.hostinger.ru";
  9. $mysql_database = "u950846242_table";
  10. $mysql_user = "u950846242_table";
  11. $mysql_password = "Vika2008";
  12.  
  13. //Подключаемся к MySQL и выбираем БД
  14. $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Ошибка при подключении MySQL" );
  15. mysql_select_db($mysql_database, $link) or die ('Ошибка при подключении к БД');
  16.  
  17. //Проверяем наличие передеваемых данных
  18. if(isset($_POST['name'])) $name = $_POST['name'];
  19. if(isset($_POST['score'])) $score = $_POST['score'];
  20.  
  21. //Проверяем наличие полученных значений
  22. if(isset($name) && isset($score)) {
  23.  
  24. //Запрос к БД на получение нужной строки
  25. $q1 = mysql_query("SELECT * FROM `result_table` WHERE `name`='".$name."'");
  26.  
  27. //Проверка количества полученных результатов
  28. if(mysql_num_rows($q1) == 1) {
  29.  
  30. //Записываем результат в ассоциативный массив
  31. $array = mysql_fetch_array($q1);
  32.  
  33. //Если полученное значение больше записанного в БД, то обновляем его в таблице нашей БД
  34. if($score > $array['score']) $q3 = mysql_query("UPDATE `result_table` SET `score`='".$score."' WHERE `name`='".$name."'");
  35. }
  36. else //В случае, если строки с таким именем нет, добавляем ее
  37. $q2 = mysql_query("INSERT INTO `result_table`(`name`, `score`) VALUES ('".$name."', '".$score."')");
  38. }
  39.  
  40. //Запрос на получение всех строк, отсортированных по полю score по убыванию
  41. $q4 = mysql_query("SELECT * FROM `result_table` ORDER BY `score` DESC");
  42.  
  43. //Цикл вывода 10 первых результатов
  44. $i=0;
  45. while($row = mysql_fetch_row($q4)){
  46.  
  47.     if($i<10) {
  48.     echo $row[0].' - '.$row[1].'|';
  49.     $i=$i+1;
  50.     }
  51. }
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement