php メソッドで更新不要のいいね! を実現します: まず、ajax のindex.php を介してボタンをクリックし、次に js 応答を実装し、次に ajax を介して「sever.php」に非同期的に送信し、最後に js を介してページに戻ります。 . リフレッシュいいねはありません。
推奨: 「PHP ビデオ チュートリアル 」
ajax php mysql は関数のような非更新を実装します# ############################「いいね!」ボタンをクリックすると、更新されずにその横の「いいね!」の数が増加することが動的な画像からわかります。データベースを開くと、「いいね!」の数が更新されていることも確認できます。
原則は、ajax を通じてデータベースにデータを非同期的に送信することです。まず、フロントエンドページはボタンと「いいね!」の数です。
データベース名、テスト、テーブル名 zan、フィールド zan
ajaxindex.php
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>异步提交</title> <script src="jquery-2.1.1.min.js"></script> <script src="ajaxindex.js"></script> </head> <body> <button id="btn">赞</button> <span id="result"> <?php $con = mysql_connect("localhost","root","root"); if (!$con) { die('连接数据库失败,失败原因:' . mysql_error()); } //设置数据库字符集 mysql_query("SET NAMES UTF8"); //查询数据库 mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM zan"); while($row = mysql_fetch_array($result)) { echo $row['zan']; } //关闭连接 mysql_close($con); ?> </span> </body> </html> ajaxindex.js $(document).ready(function(){ $("#btn").on("click",function(){ $.get("sever.php",{name:$("#btn").val()},function(data){ $("#result").text(data); }); }); });
sever.php
<?php header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect("localhost","root","root"); if (!$con) { die('连接数据库失败,失败原因:' . mysql_error()); } //设置数据库字符集 mysql_query("SET NAMES UTF8"); //查询数据库 mysql_select_db("test", $con); //更新 mysql_query("UPDATE zan SET zan = zan+1"); $result = mysql_query("SELECT * FROM zan"); if(isset($_GET['name'])){ while($row = mysql_fetch_array($result)) { echo $row['zan']; } }else{ echo "赞失败!"; } //关闭连接 mysql_close($con); ?>
一般的な考え方:
ajaxindex.php を通じてボタンをクリックすると、js が反応し、ajax が非同期で sever.php に送信され、js を通じてページに返されるため、更新する必要はありません。
sever.php は、データのクエリと更新に使用され、更新後にデータをページに出力します。
デモ全体をダウンロード: https://pan.lanzou.com/1485785
以上がPHPで更新せずに「いいね!」を達成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。