我是正做的一个仿美丽说的 jQuery+Ajax+PHP实现“喜欢”评级 功能,现在已经做到了点击图片“喜欢”的数量发生改变。
当点击彩色图片时,图片变成另一张灰色的,数量显示为增1。
当点击灰色图片时,数量减1,同时图片变成彩色的。
现在已经实现了大部分功能,只有图片的切换没有实现,希望有高手能帮助解决这个问题。
现贴上代码。
index.php页代码:
jQuery+Ajax+PHP实现“喜欢”评级 include_once("connect.php");
$sql = mysql_query("select * from pic");
while($row=mysql_fetch_array($sql)){
$pic_id = $row['id'];
$pic_name = $row['pic_name'];
$pic_url = $row['pic_url'];
$love = $row['love'];
$qqqwww = 2;
?>
love.php页面代码:
include_once("connect.php");
$ip = get_client_ip();
$id = $_POST['id'];
if(!isset($id) || empty($id)) 終了;
$ip_sql=mysql_query("pic_id='$id' および ip='$ip' である pic_ip から ip を選択します");
$count=mysql_num_rows($ip_sql);
if($count==0){
$sql = "写真を更新 set love=love+1 where id='$id'";
mysql_query( $sql);
$sql_in = 「pic_ip (pic_id,ip) 値 ('$id','$ip') に挿入」;
mysql_query( $sql_in);
$result = mysql_query("select love from pic where id='$id'");
$row = mysql_fetch_array($result);
$love = $row['love'];
エコー $love;
}else{
//echo "喜欢过了";
$sql = "update pic set love=love-1 where id='$id'";
mysql_query( $sql);
//$sql_in = 「pic_ip (pic_id,ip) 値 ('$id','$ip') に挿入」;
//mysql_query( $sql_in);
$sql_in = 「pic_ip から削除します。ここで ip='$ip'」;
mysql_query($sql_in);
$result = mysql_query("select love from pic where id='$id'");
$row = mysql_fetch_array($result);
$love = $row['love'];
エコー $love;
}
//获取用户真实IP
function get_client_ip() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_ IP」) ;
else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else
if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'] ;
else
$ip = 「不明」;
リターン ($ip);
}
?>
connect.php代 番号:
$host="localhost";
$db_user="ルート";
$db_pass="ルート";
$db_name="50000";
$timezone="アジア/上海";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
?
返還论(解決案)
数量的には新規変更なし、要求は点単位の画像も新規変更なし。 792785733 ,改好後有劳
原理一例、img 标签交換src で解決済み、不要な再考、多意見