2016-03-10 10 views
-3

Я пытаюсь выяснить, как обновить данные в реальном времени, я нашел несколько примеров в Google Ajax, но я не могу заставить их работать.Как обновить данные в реальном времени?

Та часть, которая содержит и помещает данные в реальном времени в абзаце:

$file = "Data.txt"; 
$data = file($file); 
$line = $data[count($data)-1]; 

for($i=1;$i<6;$i++){ 
    switch ($line) { 
    case $i: 
    echo "<p class ='bus".$i."'> <img id='bus' src = 'bus.png'> </p>"; 
    break; 
    } 
} 

Это полный HTML файл

<!DOCTYPE> 
<html> 
    <head> 
     <title>Bus</title> 
     <link rel="stylesheet" href="stijlenbestand.css"> 
    </head> 
    <body> 
     <?php 
      //aanmaken 5 bushaltes 
      echo '<figure>';  
      for($i=1;$i<6;$i++){ 
       echo "<img src = 'bushalte.png'>"; 
      } 
      echo '</figure>'; 

      //laatste lijn van tekstbestand. 
      $file = "Data.txt"; 
      $data = file($file); 
      $line = $data[count($data)-1]; 

      for($i=1;$i<6;$i++){ 
       switch ($line) { 
       case $i: 
       echo "<p class ='bus".$i."'> <img id='bus' src = 'bus.png'> </p>"; 
       break; 
       } 
      }   
     ?>   
    </body> 
</html> 
+0

Я не совсем понимаю вашу проблему ... Можете ли вы перефразировать, пожалуйста? –

+0

Если я правильно понял, вы хотите обновить все шины '

colmde

ответ

0

Там нет нигде в коде, где у вас есть вызов Ajax - Так где ваша попытка?

И что вы хотите обновить на своей странице?

0

Для живого обновления вам нужны две части.

Во-первых, это та часть, где находится ваша страница, а вторая часть - ваши данные.

Php - очень статический язык. Как только ваш скрипт будет закончен, он больше ничего не сделает.

Для «живого веб-сайта» вам нужен Javascript.

Если вы хотите использовать jQuery, я бы порекомендовал вам использовать функцию jQuery.post().

JQuery код в ваш сайт:

$.post("test.php", { name: "John", time: "2pm" }) 
    .done(function(data) { 
    alert("Data Loaded: " + data); 
    }); 

Ваш test.php

if(isset($_POST['name'])) { 
    //Do Some Stuff 
    $a = 'var a'; 

    echo json_encode($a); 
} 
0

Это не АЯКС. Ajax означает, что внешний код извлекает новую информацию на фоне. Затем эта информация добавляется в DOM. (Обычно информация передаются как JSON закодированные данные, но позволяет сохранить, что выходит за рамки.)

Для этого нужно два файла:

  • Файл внешнего интерфейса (например, статический index.html с некоторым содержанием)
  • файл бэкенд предоставления данных

    1. файл внешнего интерфейса будет запускать некоторые JavaScript затем запрашивает файл BACKEND
    2. бэкэнд п ile отвечает и возвращает некоторый вывод
    3. javascript добавляет выходные данные в DOM.

Есть много способов сделать это, и у меня нет времени, т.е объяснить все это здесь, но вы можете захотеть взглянуть на: http://www.w3schools.com/jquery/jquery_ajax_intro.asp

Это обеспечивает простой пример на основе jQuery.

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