pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

PHP發(fā)表心情投票功能示例(附源碼)

這篇文章主要介紹了PHP發(fā)表心情投票功能示例(附源碼),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

當(dāng)瀏覽新聞頁(yè)面或者其它頁(yè)面的時(shí)候會(huì)有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯(cuò)的交互!

PHP發(fā)表心情投票功能示例(附源碼)

立即下載:mood_jb51.rar

本文需要熟悉jquery,mysql,ajax相關(guān)的知識(shí),不過(guò)用的不多。本文有三個(gè)文件:index.html,mood.php,sql.php

  • index.html,頁(yè)面展示和請(qǐng)求ajax數(shù)據(jù)
  • mood.php,后臺(tái)文件 處理get請(qǐng)求來(lái)的數(shù)據(jù),并返回?cái)?shù)據(jù)
  • sql.php,數(shù)據(jù)庫(kù)文件,存數(shù)據(jù)庫(kù)信息

直接進(jìn)入代碼吧。

index.html

首先導(dǎo)入jquery

//cdn.bootcss.com/jquery/1.7.2/jquery.min.js

當(dāng)文檔載入完畢就請(qǐng)求(ajax-get)投票人數(shù)數(shù)據(jù)

$.ajax({
  type: 'GET',
  url: 'mood.php',
  cache: false,
  data: 'id=1',
  dataType: 'json',
  error: function(){
    alert('出錯(cuò)了!');
  },
  success: function(json){
    if(json){
      $.each(json,function(index,array){
        var str = "<li><span>"+array['mood_val']+"</span><div class=\"pillar\" style=\"height:"+array['height']+"px;\"></div><div class=\"face\" rel=\""+array['mid']+"\"><img src=\"images/"+array['mood_pic']+"\"><br/>"+array['mood_name']+"</div></li>";
        $("#mood ul").append(str);
      });
    }
  }
});

返回就添加到網(wǎng)頁(yè)里,然后就點(diǎn)擊表情邏輯,也ajax到后臺(tái)

$(".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);
    }
  });
});

這樣整個(gè)前臺(tái)就完成了工作

mood.php

首先要導(dǎo)入sql.php數(shù)據(jù)庫(kù)文件

include_once("sql.php");

這個(gè)文件處理的是整個(gè)功能的核心,處理數(shù)據(jù)庫(kù),cookies...

1.處理獲取投票人數(shù)代碼

$mname = explode(',',$moodname);//心情說(shuō)明
$num = count($mname);
$mpic = explode(',',$moodpic);//心情圖標(biāo)
$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); //計(jì)算高度
    }
    $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 "錯(cuò)誤";
  exit;
}

$havemood = chk_mood($id);
if($havemood==1){
  echo "您已表達(dá)過(guò)了";exit;
}
$field = 'mood'.$mid;
//查詢(xún)是否有這個(gè)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;
}

這個(gè)文件很簡(jiǎn)單,基本都是在處理數(shù)據(jù)庫(kù),邏輯也不是很復(fù)雜??梢宰约合聛?lái)細(xì)心看。

sql.php

一個(gè)通用的數(shù)據(jù)庫(kù)信息儲(chǔ)存文件,數(shù)據(jù)庫(kù)的ip、帳號(hào)、密碼、數(shù)據(jù)庫(kù)名等等

$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");

到目前所有的核心代碼都也貼出,大神就跳過(guò),如果有需要就下載來(lái)看一看

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇php打開(kāi)本地exe程序,js打開(kāi)本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP類(lèi)的反射來(lái)實(shí)現(xiàn)依賴(lài)注入過(guò)程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過(guò)遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 保健品OEM贴牌代加工厂家_德州健之源| 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 中细软知识产权_专业知识产权解决方案提供商 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 光环国际-新三板公司_股票代码:838504 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 |