За последние 24 часа нас посетили 45389 программистов и 1813 роботов. Сейчас ищут 835 программистов ...

Обновление страницы через ProgressBar

Тема в разделе "PHP для новичков", создана пользователем 6stPROD, 24 апр 2013.

  1. 6stPROD

    6stPROD Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Доброго времени суток форумчане!
    Не поможете решить такой вопрос?

    Есть код, отвечающий за загрузку данных с сервера Counter Strike и вывода на сайт... Хотелось бы сделать кнопку "обновить" при нажатии которой появлялся бы прогресс бар, подгружал данные, и на сайте выводилась информация о сервере... код php
    Код (Text):
    1. require_once('config.php');
    2. error_reporting(0);
    3. while(list($ServerName,$Host)=each($IP)) {
    4.     list($IPAddress,$Port)=explode(":",$Host);
    5.     echo $ServerName;
    6.     if ($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) {
    7.         echo("<font color='green'>Online</font><br>");
    8.         fclose($fp);
    9. @mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером
    10. @mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных
    11. $result=mysql_query('SELECT * FROM `sts` ORDER BY id DESC LIMIT 1');// делаем выборку из таблицы
    12. while($row=mysql_fetch_array($result)) {
    13. echo '<p>Карта : <font color="green">'.$row['map'].'</font></p>';
    14. echo '<img src="img/map/'.$row['map'].'.jpg " class="map">';            // выводим данные
    15.         }
    16.     }
    17.     else {
    18.         echo ("<font color='red'> Offline </font><br>");
    19.     }
    20. }
    21. ?>
    Заранее спасибо!
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Воспользуйтесь $.get или $.post и получите ответ от сервера.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вообще лучше так не делать, а обновлять на стороне сервера по таймеру =)
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Лучше сделать так как я сказал, отправить запрос всю обработку сделать на сервере и получить ответ.
    Не надо там никаких таймеров...
    Там обычные события POST и GET.