У меня есть следующий код, и он отлично работает, я просто хочу преобразовать его в live, поэтому он обновляется каждые 10 секунд или около того без обновления страницы. Я предполагаю, что мне нужно использовать AJAX или JQuery, но мне не хватает знаний о как это сделать.
=====VIA <?php include("database.php"); ?>==== <?php // Create connection $con=mysqli_connect("ip/host","user","pass","db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?> ====ON THE PAGE==== <? php $result = mysqli_query($con, "SELECT * FROM sql347511.1 ORDER BY ID DESC LIMIT 1;"); while ($row = mysqli_fetch_array($result)) { echo "<div class='infobox_data'>Temperature: ".$row['TEMP']."°C</div>"; echo "<div class='infobox_data'>Humidity: ".$row['HUMID']."%</div>"; echo "<div class='infobox_time'>Captured: ".date("g:i:sa F j, Y ", strtotime($row["TIME"]))."</div>"; } mysqli_close($con); ?>
Получил это работу, спасибо за помощь всем.
Javascript
$(document).ready(function(){ loadstation(); }); function loadstation(){ $("#station_data").load("station.php"); setTimeout(loadstation, 2000); }
station.php
<?php include ("database.php"); $result = mysqli_query($con, "SELECT * FROM sql347511.1 ORDER BY ID DESC LIMIT 1;"); while ($row = mysqli_fetch_array($result)) { echo "<div class='infobox_data' id='infobox_temp'>" . $row['TEMP'] . "°C</div>"; echo "<div class='infobox_data' id='infobox_humid'>" . $row['HUMID'] . "%</div>"; echo "<div class='infobox_time'>At " . date("g:i:sa F j, Y ", strtotime($row["TIME"])) . "</div>"; } mysqli_close($con); ?>
Где разместить данные
<div id="station_data"></div>
Вы можете вносить данные из div с двойным щелчком, а затем получать это входное значение через jquery:
$().val;
затем с помощью ajax отправьте это значение в php:
$.ajax({ url: 'url_to_php_which_update_mysql', data: {'data': 'value_from_input'}, cache: false, success: function(response){ $(input).val(response); } });
И в php-файле вам нужно загрузить $ _GET ['data'] в базе данных