2015-08-20 2 views
-6

У меня есть функция, называемая функцией $. Я хочу, чтобы мой код добавлял от 1 до $ функции каждую секунду и в «живую».Как добавить 1 для работы каждую секунду?

$function = 100; 
$add = $function + 1; 

echo $add; 

Как выполнять/выполнять $ добавить каждую секунду? Я бы хотел, чтобы число увеличивалось в «живом» (без необходимости обновлять страницу каждый раз, когда я хочу увидеть результат).

+1

Это не то, как php works.use JS, чтобы обновить номер на вашем клиенте. –

+1

Да, вы не получите такой тип функциональности без какой-либо установки ServerSideNotification или WebSocket. В качестве альтернативы, использовать собственный javascript для изменения DOM - намного проще – Ohgodwhy

+0

Как я могу это сделать? У вас есть код, который бы это сделал (я не знаю JS: - /)? – user2762504

ответ

1

PHP - это серверный сервер, который может на самом деле ничего не делать на вашем сервере. Если вы хотите динамически обновлять данные на клиенте (т. Е. Ваш браузер), вам нужен клиентский язык, например JavaScript. Обычно серверные языки, такие как PHP, создают клиентский код, который затем передается по сети в ваш браузер.

Например, вы могли бы получить ваш PHP-сервер для вывода следующий HTML:

<html> 
    <body> 
     <div id="number">1</div> 
     <script> 
      var text = document.getElementById("number"); 
      var number = 1; 

      window.setInterval(function() { 
       // code in here will repeat every 1000ms 
       number = number + 1; 
       text.innerText = number; 
      }, 1000); 
     </script> 
    </body> 
</html> 

Если вы только обучение программе, вы можете наслаждаться обучения HTML и JavaScript более, не заботясь о сервере на данный момент, так как вы можете увидеть результаты своей программы более динамично. Хорошим ресурсом может быть Codecademy или напрямую от Mozilla

+0

Спасибо за ответ :-) Я пробовал код, но он показывает только «1», поэтому я добавил «document.write (number)»; в окне.setInterval. Когда я запускаю его, я получаю «1», а не «2», но страница продолжает загружаться и больше ничего не происходит. Это нормально? – user2762504

+0

Это звучит не так, нет. Строка 'text.innerText = number;' должна позаботиться об обновлении номера, поэтому document.write не требуется. JSFiddle.net - хорошее место для игры с этими вещами - он отделяет JavaScript (функциональность), HTML (структуру) и CSS (стиль). Вот пример: http://jsfiddle.net/hephistocles/ggx9w34e/ – cjol

Смежные вопросы