摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目?。
當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互!
查看演示:http://www.weibut.com/demo/20...
立即下載:http://www.weibut.com/downloa...
本文需要熟悉jquery,mysql,ajax相關的知識,不過用的不多。本文有三個文件:index.html,mood.php,sql.php
index.html,頁面展示和請求ajax數據
mood.php,后臺文件 處理get請求來的數據,并返回數據
sql.php,數據庫文件,存數據庫信息
直接進入代碼吧。
index.html首先導入jquery
//cdn.bootcss.com/jquery/1.7.2/jquery.min.js
當文檔載入完畢就請求(ajax-get)投票人數數據
$.ajax({ type: "GET", url: "mood.php", cache: false, data: "id=1", dataType: "json", error: function(){ alert("出錯了!"); }, success: function(json){ if(json){ $.each(json,function(index,array){ var str = "
返回就添加到網頁里,然后就點擊表情邏輯,也ajax到后臺
$(".face").live("click",function(){ var face = $(this); var mid = face.attr("rel"); var value = face.parent().find("span").html(); var val = parseInt(value)+1; $.post("mood.php?action=send",{moodid:mid,id:1},function(data){ if(data>0){ face.prev().css("height",data+"px"); face.parent().find("span").html(val); face.find("img").addClass("selected"); }else{ alert(data); } }); });
這樣整個前臺就完成了工作
mood.php首先要導入sql.php數據庫文件
include_once("sql.php");
這個文件處理的是整個功能的核心,處理數據庫,cookies...
1.處理獲取投票人數代碼$mname = explode(",",$moodname);//心情說明 $num = count($mname); $mpic = explode(",",$moodpic);//心情圖標 $id = (int)$_GET["id"]; $query = mysql_query("select * from mood where id=$id"); $rs = mysql_fetch_array($query); if($rs){ $total = $rs["mood0"]+$rs["mood1"]+$rs["mood2"]+$rs["mood3"]+$rs["mood4"]; for($i=0;$i<$num;$i++){ $field = "mood".$i; $m_val = intval($rs[$field]); $height = 0; //柱圖高度 if($total && $m_val){ $height=round(($m_val/$total)*$moodpicheight); //計算高度 } $arr[] = array( "mid" => $i, "mood_name" => $mname[$i], "mood_pic" => $mpic[$i], "mood_val" => $m_val, "height" => $height ); } echo json_encode($arr); } else { for($i=0;$i<$num;$i++){ $arr[] = array( "mid" => $i, "mood_name" => $mname[$i], "mood_pic" => $mpic[$i], "mood_val" => 0, "height" => 0 ); } echo json_encode($arr); }2.處理投票功能
$id = (int)$_POST["id"]; $mid = (int)$_POST["moodid"]; if($mid<0 || !$id){ echo "錯誤"; exit; } $havemood = chk_mood($id); if($havemood==1){ echo "您已表達過了";exit; } $field = "mood".$mid; //查詢是否有這個id $result = mysql_query("select 1 from mood where id="{$id}""); $row = mysql_fetch_array($result); if(is_array($row)){ $query = mysql_query("update mood set ".$field."=".$field."+1 where id=".$id); if($query){ setcookie("mood".$id, $mid.$id, time()+3600); $query2 = mysql_query("select * from mood where id=$id"); $rs = mysql_fetch_array($query2); $total = $rs["mood0"]+$rs["mood1"]+$rs["mood2"]+$rs["mood3"]+$rs["mood4"]; $height = round(($rs[$field]/$total)*$moodpicheight); echo $height; }else{ echo -1; } } else { mysql_query("INSERT INTO mood(id,mood0,mood1,mood2,mood3,mood4)VALUES ("{$id}","0","0","0","0","0")"); $query = mysql_query("update mood set ".$field."=".$field."+1 where id=".$id); setcookie("mood".$id, $mid.$id, time()+3600); echo $moodpicheight; }
這個文件很簡單,基本都是在處理數據庫,邏輯也不是很復雜。可以自己下來細心看。
sql.php一個通用的數據庫信息儲存文件,數據庫的ip、帳號、密碼、數據庫名等等
$host="localhost"; $db_user="root"; $db_pass=""; $db_name="demo"; $timezone="Asia/Shanghai"; $link=mysql_connect($host,$db_user,$db_pass); mysql_select_db($db_name,$link); mysql_query("SET names UTF8"); header("Content-Type: text/html; charset=utf-8");
到目前所有的核心代碼都也貼出,大神就跳過,如果有需要就下載來看一看
對了,還有一個數據庫,行吧DDL也貼出來
CREATE TABLE `mood` ( `id` tinyint(5) NOT NULL, `mood0` int(9) unsigned NOT NULL, `mood1` int(9) unsigned NOT NULL, `mood2` int(9) unsigned NOT NULL, `mood3` int(9) unsigned NOT NULL, `mood4` int(9) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88529.html
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧。可以自己下來細心看。 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目础? 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目础? 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:看到第二個就知道了,和的自動發現類似,我們是在中記錄服務提供者信息,而是在目錄中查找后寫入到。從這里讀取服務提供者列表,然后在函數中合并服務提供者,然后加載,從服務提供者中還可以繼續加載服務提供者。 看了Taylor Otwell發表的Package Auto-Discovery In Laravel 5.5第一反應是 showImg(https://segmentfault.com/...
閱讀 3920·2021-11-24 10:46
閱讀 1816·2021-11-16 11:44
閱讀 2289·2021-09-22 16:02
閱讀 1401·2019-08-30 15:55
閱讀 1131·2019-08-30 12:46
閱讀 566·2019-08-28 18:31
閱讀 2762·2019-08-26 18:38
閱讀 1094·2019-08-23 16:51