Я изо всех сил пытаюсь обновить свой php-файл, который является индексной страницей веб-сайта (отображает визуальные эффекты и обновляет таблицы).
У меня есть три файла, вовлеченные в файл index.php, содержащий html, php и javascript.
Кодовый файл индекса, который файл index.php вызывает в нем для получения переменных для таблицы.
И, наконец, обновляемый файл, который получает запрос от мобильного устройства и обновляет таблицу (а также многое другое, но я просто упрощаю).
Я пытался связаться с индексным файлом из обновляемого файла, просто чтобы он знал, что он должен обновить свои таблицы. Но безрезультатно.
index.php
<table id= "ptable" class="packed-table" cellpadding="11"><tr><th>Order ID</th><th>Customer</th><th>Vendor</th><th>Address</th><th>Cart_ID</th><th>Cart</th><th>Fetched</th></tr>
<?php
function hope($packed){
while($row = mysqli_fetch_row($packed)){
echo "<tr id=".$row[0].">";
echo '<td>',$row[0],'</td>';
echo '<td>',$row[1],'</td>';
echo '<td>',$row[4],'</td>';
echo '<td>',$row[7],'</td>';
echo '<td>',$row[2],'</td>';
echo '<td>',"items",'</td>';
?>
<td>
<button id="buttonfetched" onclick='orderFetched("<?php echo $row[0]; ?>","<?php echo $row[2]; ?>")' name="fetched" >Fetched</button>
</td>
</tr>
<?php } }
$packed = $ic->packed();
hope($packed);
?>
</table>
Я пытался вызвать эту функцию, но по какой-то причине она просто возвращает весь HTML-документ в мое мобильное приложение.
Любая помощь или руководство будет высоко ценится.
Если я вас правильно понимаю, вы хотите обновить index
на одном устройстве, то есть обновление в updatetable
с другого устройства (или просто другой вкладки браузера. Правильно?
Если это так, то вы не можете сделать это напрямую. PHP отображает страницу, которая затем доставляется пользователю, поэтому вы больше не можете ее контролировать.
Самое простое решение — обновить (через JavaScript) index
каждые x секунд (полное обновление страницы или просто Ajax-вызов в фоновом режиме для проверки изменений).
Для лучшего решения вы можете использовать веб-сокеты для установления постоянного соединения и прослушивания изменений в вашей таблице, но PHP не очень хорош для этого.
Наконец, вы можете попробовать WebRTC для прямой связи между index
а также updatetable
, но я не знаком с этой технологией, поэтому я не уверен, насколько она зрелая и как именно она работает.
Других решений пока нет …