用.net做的网站/湖南长沙关键词推广电话

php中文网最新课程
每日17点准时技术干货分享

发表心情:
$id = (int)$_POST['id']; //文章或帖子id$mid = (int)$_POST['moodid']; //心情id(配置文件中提供8种心情)if(!$mid || !$id){ echo "此链接不存在";exit;} $havemood = chk_mood($id); //验证cookieif($havemood==1){ echo "您已经表达过心情了,保持平常心有益身心健康!";exit;}$field = 'mood'.$mid; //数据表中的心情字段,分别用mood0,mood1,mood2...表示不同的心情字段$query = mysql_query("update mood set ".$field."=".$field."+1 where id=".$id); //对应的心情字段值+1if($query){ setcookie("mood".$id, $mid.$id, time()+300); //设置cookie,为了测试我们设置cookie过期时间为300s $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']+$rs['mood5']+$rs['mood6']+$rs['mood7']; $height = round(($rs[$field]/$total)*$moodpicheight); //得到总量,并计算当前对应心情的柱状图的高度 echo $height; //返回当前心情柱状的高度}else{ echo -1; //数据出错}
获取心情:$mname = explode(',',$moodname);//心情说明$num = count($mname);$mpic = explode(',',$moodpic);//心情图标 $id = (int)$_GET['id']; //文章或帖子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']+$rs['mood5']+$rs['mood6']+$rs['mood7']; for($i=0;$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, //对应心情id 'mood_name' => $mname[$i], //心情名称 'mood_pic' => $mpic[$i], //图标 'mood_val' => $m_val, //次数 'height' => $height //柱状图高度 ); } echo json_encode($arr); //返回JSON数据}
获取心情列表信息,并展示在页面中:$(function(){ $.ajax({ type: 'GET', //通过get方式发送请求 url: 'ajax.php', //目标地址 cache: false, //不缓存数据,注意文明发表心情的数据是实时的,需将cache设置为false,默认是true data: 'id=1', //参数,对应文章或帖子的id,本例中固定为1,实际应用中是获取当前文章或帖子的id dataType: 'json', //数据类型为json error: function(){ alert('出错了!'); }, success: function(json){ //请求成功后 if(json){ $.each(json,function(index,array){ //遍历json数据列 var str = ""+array['mood_val']+"
style=\"height:"+array['height']+"px;\">
rel=\""+array['mid']+"\">
+array['mood_pic']+"\">
"+array['mood_name']+"
"; $("#mood ul").append(str); //将数据加入到#mood ul列表中 }); } } }); ...});
数据库表建立直接运行以下代码:CREATE TABLE IF NOT EXISTS `mood` ( `id` int(11) NOT NULL, `mood0` int(11) NOT NULL DEFAULT '0', `mood1` int(11) NOT NULL DEFAULT '0', `mood2` int(11) NOT NULL DEFAULT '0', `mood3` int(11) NOT NULL DEFAULT '0', `mood4` int(11) NOT NULL DEFAULT '0', `mood5` int(11) NOT NULL DEFAULT '0', `mood6` int(11) NOT NULL DEFAULT '0', `mood7` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `mood` (`id`, `mood0`, `mood1`, `mood2`, `mood3`, `mood4`, `mood5`, `mood6`, `mood7`)VALUES(1, 8, 6, 20, 16, 6, 9, 15, 21);
▼