Обновление строк базы данных и отображение без перезагрузки страницы - PullRequest
1 голос
/ 09 июля 2011

Мне нужно обновить строки базы данных и отобразить изменения без перезагрузки страницы.

Это то, что я сейчас использую для отображения информации:

<?php
$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = "SELECT * FROM craffyposts ORDER by time DESC $limit";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo $row['like']; // This is what needs to be changed when database is updated.    
?>
<a href="like.php?id=<?php echo $row['id']; ?>" title="Like"></a>
<?php
};
?>

like.php:

<?php
$cid = $_GET['id'];
database_connect();
$query2 = "SELECT * FROM craffyposts WHERE id = '".$cid."'";
$result2 = mysql_query($query2) or die(mysql_error());
while ($row2 = mysql_fetch_assoc($result2)) {
    $lk = $row2['like'];
};
$nlk = $lk + "1";
mysql_query("UPDATE craffyposts SET `like` = '".$nlk."' WHERE id = '".$cid."'") or die(mysql_error());
echo "<script type='text/javascript'>window.location='index.php';</script>";
?>

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

используйте JavaScript (или JS Framework, я предпочитаю jQuery ) и используйте Ajax-методы для отображения данных.

0 голосов
/ 09 июля 2011

Без перезагрузки страницы?Вам придется использовать запрос на стороне клиента для получения новых данных с сервера.наиболее распространенным из них будет AJAX JavaScript.Вы можете использовать AJAX для извлечения данных с сервера (предположительно в каком-то быстро анализируемом формате, например JSON), а затем загрузить данные на страницу с помощью JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...