php+jquery+ajax+mysql实现发表心情功能

php+jquery+ajax+mysql实现发表心情功能

ID:13681232

大小:75.00 KB

页数:5页

时间:2018-07-23

php+jquery+ajax+mysql实现发表心情功能_第1页
php+jquery+ajax+mysql实现发表心情功能_第2页
php+jquery+ajax+mysql实现发表心情功能_第3页
php+jquery+ajax+mysql实现发表心情功能_第4页
php+jquery+ajax+mysql实现发表心情功能_第5页
资源描述:

《php+jquery+ajax+mysql实现发表心情功能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PHP+jQuery+Ajax+Mysql实现发表心情功能本文通过实例讲解使用PHP+jQuery+Ajax+Mysql相结合,实现了用户发表心情的功能,操作简单,实用性强,是一篇将WEB知识进行综合应用的文章,因此读者需要具备PHP、Mysql、jQuery以及ajax相关知识www.bbsbbshome.com。本示例的大致原理和流程是这样的:主页面index.html通过ajax获取心情图标及柱状图相关数据,当用户点击其中的一个心情图标时,向后台php发送请求,PHP验证用户cookie防止重复提交,然后将mysql中对应的数据心情

2、字段内容加1,成功后返回前端页面,告诉index.html发表成功,并调整柱状图和统计数据。HTML先看HTML,我们在index.html中放置一个#msg,用来显示操作结果信息,#mood是操作主区域,其中ul通过javascript异步加载心情图标、说明、柱状图以及统计信息。 

          
     
     PHP首先我们在config.php配置文件中,配置数据库连接信息,以及示例相关参数。 $host="localhost"; $db_use

    3、r="root"; $db_pass=""; $db_name="demo";  $link=mysql_connect($host,$db_user,$db_pass); mysql_select_db($db_name,$link); mysql_query("SET names UTF8");  //心情说明,用半角逗号隔开 $moodname='震惊,不解,愤怒,杯具,无聊,高兴,支持,超赞'; //心情图标文件,用半角逗号隔开(template/images/目录) $moodpic='a1.gif,a2.gif,a3.gif,

    4、a4.gif,a5.gif,a6.gif,a7.gif,a8.gif'; //统计心情柱图标最大高度 $moodpicheight=80; 接下来,我们在mood.php中准备分两部分,通过接收action参数,分为第一部分:发表心情,第二部分:获取心情相关信息。 include_once("config.php");  $action = $_GET['action']; if($action=='send'){ //发表心情     ... }else{ //获取心情     ... } Part1:发表心情。用户从前端通过post提

    5、交发表心情的参数,包括文章id,心情id。先验证文章是否存在,然后再验证用户是否已经对这篇文章发表过心情了,接着操作数据库,将对应的心情字段值+1,并计算出当前心情对应的柱状图的高度,返回给前端js接收。 $id = (int)$_POST['id']; //文章或帖子id $mid = (int)$_POST['moodid']; //心情id(配置文件中提供8种心情) if(!$mid 

    6、

    7、 !$id){     echo "此链接不存在";exit; }  $havemood = chk_mood($id); //验证cookie 

    8、if($havemood==1){     echo "您已经表达过心情了,保持平常心有益身心健康!";exit; } $field = 'mood'.$mid; //数据表中的心情字段,分别用mood0,mood1,mood2...表示不同的心情字段 $query = mysql_query("update mood set ".$field."=".$field."+1 where id=".$id); //对应的心情字段值+1 if($query){     setcookie("mood".$id, $mid.$id, time(

    9、)+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']

    10、;     $height = round(($rs[$field]/$total)*$moodpicheight); //得到总量,并计算当前对应心情的柱状图的高度     echo $he

    当前文档最多预览五页,下载文档查看全文

    此文档下载收益归作者所有

    当前文档最多预览五页,下载文档查看全文
    温馨提示:
    1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
    2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
    3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
    4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
    相关标签