保存、いいね、嫌いの機能は主にコメントで使用されます。ここでは、jquery ajax と php に基づいた簡単な mysql 実装を作成します。ソース コードのダウンロードは記事の最後に添付されています。
ウェブサイトの充実度を高めるために、PHP アプリケーションはますます多くの新しいテクノロジーが登場し、ますます普及しています。 Ajax は現代の Web サイトに不可欠な技術であり、データを非同期に更新し、検証コードの更新や Weibo の保存機能など、さまざまな効果を実現します。
この保存関数のレンダリング:
ホームページファイル(index.php):
コードは次のとおりです | コードをコピー |
header("Content-type:text/html;charset=utf-8"); 「finger_ajax.php」をインクルードします;
$res = mysql_query($sql,$link); while($row = mysql_fetch_array($res)){ echo " ".$row['title']." 保存します (".$row['finger'].") }?>
|
Ajax リクエストの処理と構成情報ファイル (finger_ajax.php):
コードをコピー | |
/**「保存」機能はajaxリクエストに応答します*/ //構成 $dbHost = "ローカルホスト"; $dbUser = "ルート"; $dbPass = "dddddd"; $dbName = "テスト"; $dbCharset = "utf8";
$link = mysql_connect($dbHost,$dbUser,$dbPass) または die(mysql_error()); mysql_select_db($dbName); // 終了
// 対応する ID を受け入れます $id = $_POST['id']; //「保存」プラス 1 $sql = "finger_ajax を更新 set Finger=finger+1 where id=$id;"; if(mysql_query($sql,$link)){ 「ok」をエコー; }その他{ エコー「失敗」; } } ?>
|
コードは次のとおりです | コードをコピー |
関数指(トピックid){ $.post("finger_ajax.php", { "id": topic_id }, 関数(データ){ if(data=="ok"){ アラート(「ご支援ありがとうございます!」); }その他{ alert("申し訳ありません、失敗しました!"); } }, "テキスト"); //現在の「保存」数を取得し、1を加算しますvar Finger = parseInt($(".finger"+topic_id).html())+1; //「保存」数を更新します $(".finger"+topic_id).html(finger); }
|
データベースコード (finger_ajax.sql):
コードをコピー | |
`finger_ajax`; `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL DEFAULT '', `finger` int(11) NOT NULL デフォルト '0', 主キー (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 デフォルト CHARSET=utf8;
---------------------------- ---------------------------- INSERT INTO `finger_ajax` VALUES ('1', '今日の天気は悪くありません! どうしましょう?', '10'); INSERT INTO `finger_ajax` VALUES ('2', 'www.bKjia.c0m へようこそ。建国記念日が近づいています。皆さんに建国記念日をお喜びください!!', '3');
|
元のアドレス: php ajax で保存、いいね、嫌いの機能を実現 http://file.bKjia.c0m/upload/2013/12/a63.zip