2016-06-29 5 views
0

Так что мой php mysqli один раз отображает содержимое моей таблицы. Однако я бы хотел, чтобы он обновлялся каждые 10 секунд. Содержимое таблицы будет постоянно меняться из-за того, что Im добавляет позже. Я думаю, что это единственный способ отобразить новые данные таблицы, освежающие каждые 10 секунд.Loop MySQLI Query каждые несколько секунд

Что мне нужно, это то, что будет постоянно обновлять часть, которая отображает данные таблицы infintly и добавить 1 на мой переменной

$tableRefresh = 0; 

Просто, чтобы доказать, что он работает. Ниже мой текущий код.

$tableRefresh = 0; 

$con = mysqli_connect($svname, $username, $password, $dbname); 

if (!$con) { 
    die("Connection failed due to: " . mysqli_connect_error()); 
} 
echo "Connected to database! <br>"; 


$rtMarket = "SELECT * FROM test"; 
$rtResult = mysqli_query($con, $rtMarket); 

if (mysqli_num_rows($rtResult) > 0) { 
    while($row = mysqli_fetch_assoc($rtResult)) { 
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Value: " . $row["value"]. "<br>"; 
    } 
} else { 
    echo "Fetched 0 results!"; 
    echo "<br>"; 
} 

echo "The table has been refreshed: $tableRefresh times."; 

ответ

0

Если обновление всей страницы непрерывно не является проблемой, используйте Javascript для обновления страницы каждые 10 секунд.

set_interval(location.reload(), 10000); 

Затем используйте переменную сеанса, чтобы подсчитать количество обновлений.

session_start(); 
isset($_SESSION['refreshCount']) ? $_SESSION['refreshCount]++ : $_SESSION['refreshCount'] = 0; 

Вышеуказанные проверки кода, если переменная сеанса уже установлена, если после этого добавьте к нему, и если это не так, то инициировать его.

Наконец, используйте переменный сеанс для отображения Обновлять номер

echo "The table has been refreshed: $_SESSION['refreshCount'] times."; 
Смежные вопросы