ホームページ  >  記事  >  バックエンド開発  >  phpとajaxを組み合わせて好き嫌い機能を実現する例_PHPチュートリアル

phpとajaxを組み合わせて好き嫌い機能を実現する例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:47794ブラウズ

ウェブサイトの充実度を高めるために、PHP アプリケーションはますます普及しており、多くの新しいテクノロジーが登場しています。 Ajax は現代の Web サイトに不可欠な技術であり、データを非同期に更新し、Weibo の検証コードなどの機能をすべてこれを利用して実現します。

このような関数のレンダリング:

phpとajaxを組み合わせて好き嫌い機能を実現する例_PHPチュートリアル

ホームページ ファイル (index.php):

コードをコピー コードは次のとおりです:



header( "Content-type :text/html;charset=utf-8");
include "finger_ajax.php";

$sql = "select * from Finger_ajax";
$res = mysql_query($sql,$link);
while($row = mysql_fetch_array($res)){
echo "

".$row[' title']." rnLike(<スパンクラス='finger".$row['id']."'>".$row['finger'].")

rn";
}
?>

Ajaxリクエストと設定情報ファイル(finger_ajax.php)を処理します:

コードをコピー コードは次のとおりです:

/**ajaxリクエストに応答する「いいね!」機能*/
//Configuration
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "dddddd";
$dbName = "test";
$dbCharset = "utf8";

$link = mysql_connect($dbHost,$dbUser,$dbPass) または die(mysql_error());
mysql_query("set names ".$dbCharset);
mysql_select_db($dbName);
// 終了

//対応する ID を受け入れます
if(!empty($_POST['id'])){
$id = $_POST['id'];
//「いいね」プラス 1
$sql = "update Finger_ajax set Finger=finger+1 where id=$id;";
if(mysql_query($sql,$link)){
echo "ok";
}else{
echo "failed";
}
}
?> ;


js ファイル (finger_ajax.js):

コードをコピー コードは次のとおりです:

//Like js
function Finger(topic_id){
$.post("finger_ajax.php" , { " id": topic_id },
function(data){
if(data=="ok"){
alert("ご支援ありがとうございます!");
}else{
alert("申し訳ありません、失敗しました!") ;
}
}, "text");
//現在の「いいね!」数を取得し、1を加算します
var Finger = parseInt($(".finger"+topic_id).html())+1 ;
// 「いいね!」の数を更新します
$(".finger"+topic_id).html(finger);
}

データベース コード (finger_ajax.sql):
コードをコピーします コードは次のとおりです:

DROP TABLE IF EXISTS `finger_ajax`;
CREATE TABLE `finger_ajax` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(50) NOT NULL DEFAULT '' ,
`finger` int(11) NOT NULL DEFAULT '0',
主キー (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-----------------------------
--- Finger_ajax の記録
----------- ------------------
INSERT INTO `finger_ajax` VALUES ('1', '今日の天気は悪くありません! どうしましょう?', '10') ;
INSERT INTO `finger_ajax` VALUES ('2', 'www.jb51.net へようこそ、建国記念日が近づいています。皆さんの建国記念日をお慶び申し上げます!!', '3');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/769247.html技術記事 Web サイトの充実度を高めるために、PHP アプリケーションはますます多くの新しいテクノロジーが登場し、ますます普及しています。 Ajax は現代の Web サイトに不可欠なテクノロジーです。非同期にすることもできます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。