国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP發表心情-投票功能源碼

wdzgege / 1887人閱讀

摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目?。

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

查看演示: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 = "
  • "+array["mood_val"]+"
    "+array["mood_name"]+"
  • "; $("#mood ul").append(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

    相關文章

    • PHP發表心情-投票功能源碼

      摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧。可以自己下來細心看。 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...

      Panda 評論0 收藏0
    • PHP發表心情-投票功能源碼

      摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目础? 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...

      stormzhang 評論0 收藏0
    • PHP發表心情-投票功能源碼

      摘要:當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力淡定打醬油加油坑爹等等的表情。本文有三個文件,頁面展示和請求數據,后臺文件處理請求來的數據,并返回數據,數據庫文件,存數據庫信息直接進入代碼吧??梢宰约合聛砑毿目础? 當瀏覽新聞頁面或者其它頁面的時候會有閱讀后的感受,比如給力、淡定、打醬油、加油、坑爹等等的表情。讓讀者打分,看看自己的感受是否與其他讀者一樣。很不錯的交互! sho...

      KoreyLee 評論0 收藏0
    • 談談 Laravel 5.5 的 「自動發現」和此刻心情【社交系統研發日記七】

      摘要:看到第二個就知道了,和的自動發現類似,我們是在中記錄服務提供者信息,而是在目錄中查找后寫入到。從這里讀取服務提供者列表,然后在函數中合并服務提供者,然后加載,從服務提供者中還可以繼續加載服務提供者。 看了Taylor Otwell發表的Package Auto-Discovery In Laravel 5.5第一反應是 showImg(https://segmentfault.com/...

      mo0n1andin 評論0 收藏0

    發表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <