摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數(shù)據(jù),后臺文件處理請求來的數(shù)據(jù),并返回數(shù)據(jù),數(shù)據(jù)庫文件,存數(shù)據(jù)庫信息直接進入代碼吧??梢宰约合聛砑毿目?。
當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互!
查看演示:http://www.weibut.com/demo/20...
立即下載:http://www.weibut.com/downloa...
本文需要熟悉jquery,mysql,ajax相關的知識,不過用的不多。本文有三個文件:index.html,mood.php,sql.php
index.html,頁面展示和請求ajax數(shù)據(jù)
mood.php,后臺文件 處理get請求來的數(shù)據(jù),并返回數(shù)據(jù)
sql.php,數(shù)據(jù)庫文件,存數(shù)據(jù)庫信息
直接進入代碼吧。
index.html首先導入jquery
//cdn.bootcss.com/jquery/1.7.2/jquery.min.js
當文檔載入完畢就請求(ajax-get)投票人數(shù)數(shù)據(jù)
$.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 = "
返回就添加到網(wǎng)頁里,然后就點擊表情邏輯,也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數(shù)據(jù)庫文件
include_once("sql.php");
這個文件處理的是整個功能的核心,處理數(shù)據(jù)庫,cookies...
1.處理獲取投票人數(shù)代碼$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; }
這個文件很簡單,基本都是在處理數(shù)據(jù)庫,邏輯也不是很復雜??梢宰约合聛砑毿目?。
sql.php一個通用的數(shù)據(jù)庫信息儲存文件,數(shù)據(jù)庫的ip、帳號、密碼、數(shù)據(jù)庫名等等
$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");
到目前所有的核心代碼都也貼出,大神就跳過,如果有需要就下載來看一看
對了,還有一個數(shù)據(jù)庫,行吧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;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/51234.html
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數(shù)據(jù),后臺文件處理請求來的數(shù)據(jù),并返回數(shù)據(jù),數(shù)據(jù)庫文件,存數(shù)據(jù)庫信息直接進入代碼吧。可以自己下來細心看。 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數(shù)據(jù),后臺文件處理請求來的數(shù)據(jù),并返回數(shù)據(jù),數(shù)據(jù)庫文件,存數(shù)據(jù)庫信息直接進入代碼吧。可以自己下來細心看。 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數(shù)據(jù),后臺文件處理請求來的數(shù)據(jù),并返回數(shù)據(jù),數(shù)據(jù)庫文件,存數(shù)據(jù)庫信息直接進入代碼吧??梢宰约合聛砑毿目础? 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...
摘要:看到第二個就知道了,和的自動發(fā)現(xiàn)類似,我們是在中記錄服務提供者信息,而是在目錄中查找后寫入到。從這里讀取服務提供者列表,然后在函數(shù)中合并服務提供者,然后加載,從服務提供者中還可以繼續(xù)加載服務提供者。 看了Taylor Otwell發(fā)表的Package Auto-Discovery In Laravel 5.5第一反應是 showImg(https://segmentfault.com/...
閱讀 1833·2021-09-22 15:23
閱讀 3255·2021-09-04 16:45
閱讀 1842·2021-07-29 14:49
閱讀 2767·2019-08-30 15:44
閱讀 1523·2019-08-29 16:36
閱讀 1038·2019-08-29 11:03
閱讀 1504·2019-08-26 13:53
閱讀 504·2019-08-26 11:57