本文章來給大家介紹一個jQuery+Ajax+PHP實現“喜歡”評級功能代碼,用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用戶IP信息寫入IP庫,反之則告訴用戶已經“喜歡過了”。
源碼下載地址:http://xiazai.Vevb.com/201509/yuanma/loveit(Vevb.com).rar
實現過程
本文基于jQuery,通過PHP與mysql實現了一個評級功能,是一個簡單的非常好的ajax應用實例。
用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用戶IP信息寫入IP庫,反之則告訴用戶已經“喜歡過了”。
數據庫設計
先準備兩張表,pic表保存的是圖片信息,包括圖片對應的名稱、路徑以及圖片“喜歡”總數,pic_ip則記錄用戶點擊喜歡后的IP數據。
CREATE TABLE IF NOT EXISTS `pic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pic_name` varchar(60) NOT NULL, `pic_url` varchar(60) NOT NULL, `love` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `pic_ip` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pic_id` int(11) NOT NULL, `ip` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
index.php
在index.php中,我們通過PHP讀取pic表中的圖片信息并展示出來,結合CSS,提升頁面展示效果。
<?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']; ?> <li><img src="images/<?php echo $pic_url;?>" alt="<?php echo $pic_name;?>"><p><a href="#" title="我喜歡"class="img_on" rel="<?php echo $pic_id;?>"><?php echo $love;?></a></p></li> <?php }?>
CSS中,我們將定義鼠標滑向和離開紅心按鈕的動態效果,并定位按鈕的位置。
.list{width:760px; margin:20px auto} .list li{float:left; width:360px; height:280px; margin:10px; position:relative} .list li p{position:absolute; top:0; left:0; width:360px; height:24px; line-height:24px; background:#000; opacity:.8;filter:alpha(opacity=80);} .list li p a{padding-left:30px; height:24px; background:url(images/heart.png) no-repeat 4px -1px;color:#fff; font-weight:bold; font-size:14px} .list li p a:hover{background-position:4px -25px;text-decoration:none}
新聞熱點
疑難解答
圖片精選