头像

PHP+mysql+jQuery说说留言板【原创

来源:http://www.hnrfsm.com/js/248.html 18***38 2015-08-20 14:39浏览(11544) 收藏

这个说说功能是我最早参考钱包网来制作的,现在该网站已经没有这功能了。后来被我应用到订餐网站了,需要订餐源码的联系我,2000元整站功能,带多店铺订餐、留言、抽奖、和后台管理。
PHP+mysql+jQuery说说留言板
分类:PHP > Ajax 难易:中级

程序员,你不是一个人;网站开发QQ群:35248186,在线充值,或联系QQ2589223951直接充值

查看演示 下载资源: 1133 下载资源 下载积分: 260 积分

首先遍历最顶级说说和下级说说。

SESSION_START();
include_once("connect.php");
include_once("function.php");
require_once('page.class.php'); //分页类

$showrow = 10; //一页显示的行数
$curpage = empty($_GET['page']) ? 1 : $_GET['page']; //当前的页,还应该处理非数字的情况
$url = "?page={page}"; //分页地址,如果有检索条件 ="?page={page}&q=".$_GET['q']
//省略了链接mysql的代码,测试时自行添加
$sql = "SELECT * FROM say  WHERE pid = 0 ORDER BY id DESC";
$total = mysql_num_rows(mysql_query($sql)); //记录总条数
if (!empty($_GET['page']) && $total != 0 && $curpage > ceil($total / $showrow))
    $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页
//获取数据
$sql .= " LIMIT " . ($curpage - 1) * $showrow . ",$showrow;";


$query = mysql_query($sql);
$i = 0;
$lists = array();
while ($row = mysql_fetch_array($query)) {
    $lists[] = $row;
    $query2 = mysql_query("SELECT * FROM say WHERE pid = " . $row['id'] . " ORDER BY id DESC");
    while ($row2 = mysql_fetch_array($query2)) {
        $lists[$i]['sub'][] = $row2;
    }
    $i++;
}

引入说说文件say.css,分页page.css,jquery库,表情插入光标textarea.js和表情插件jquery.qqFace.js

<link href="css/say.css" type="text/css" rel="Stylesheet" />
<link href="css/page.css" type="text/css" rel="Stylesheet" />
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript" src="js/textarea.js"></script>
<script type="text/javascript" src="js/jquery.qqFace.js"></script>

发布说说

function saysub(pid) {
    var con = $('#saybox_0').val();
    var len = con.length;
    if (len == 0) {
        alert("发布内容不能为空!");
        return false;
    }
    if (len > 140) {
        alert("发布内容不能超过140字!");
        return false;
    }
    $.post("ajax.php", {
        con: con,
        pid: pid
    },
    function(data) {
        if (data == -1) {
            checkUserLogin();
            return false;
        }
        location.href = 'http://www.hnrfsm.com/jquery/demo/2/248/';//成功后跳转到说说首页
    })
}

留言和回复基本上和说说类似。

替换表情函数

function replace_em(str) {
    str = str.replace(/\</g, '<');
    str = str.replace(/\>/g, '>');
    str = str.replace(/\n/g, '<br/>');
    str = str.replace(/\[em_([0-9]*)\]/g, '<img src="face/$1.gif" border="0" />');
    return str;
}

文本框字符数判断

function checknum(v, word) {
    var len = 140 - v.length;
    $('#sayword_' + word).text(len);
    if (len < 0) {
        $('#sayword_' + word).css({
            "color": "red"
        });
    }
}

表情插件调用

function emotion(div, id) {
    $('#' + div).qqFace({
        id: 'facebox',
        //表情盒子的ID
        assign: 'saybox_' + id + '',
        //给那个控件赋值
        path: 'face/' //表情存放的路径
    });
}

遍历子级回复

<?php echo get_str($v2['id'], 0); ?>

function get_str($id = 0, $level = 0) {
    global $str;
    $sql = "select* FROM say where pid= $id";
    $result = mysql_query($sql); //查询pid的子类的分类  
    if ($result && mysql_affected_rows()) {//如果有子类  
        $level++;
        while ($row = mysql_fetch_array($result)) { //循环记录集  
            $str .= "<dd id='dd_" . $row['id'] . "' style='padding-left:" . ($level * 42) . "px'>
<div class='userPic30'>
<img src='http://www.hnrfsm.com/other/avatar/dir/" . $row['uid'] . ".jpg'>
</div>
<div class='userTalkFont2'>
<p>
<span class='org'>" . $row['uname'] . "</span>
" . ubbReplace($row['content']) . "
</p>
<h4>
" . tranTime($row['addtime']) . "
<a class='org' onclick=reply('" . $row['id'] . "')>回复</a>
</h4>
</div>
</dd>";
            get_str($row['id'], $level); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级  
        }
    }
    return $str;
}

PHP替换表情

function ubbReplace($str) {
    $str = str_replace("<", '<;', $str);
    $str = str_replace(">", '>;', $str);
    $str = str_replace("\n", '>;br/>;', $str);
    $str = preg_replace("[\[em_([0-9]*)\]]", "<img src=\"face/$1.gif\" />", $str);
    return $str;
}

PHP“刚刚”、“几分钟前”、“昨天”、“前天”等时间函数

function tranTime($time) {
    $rtime = date("m-d H:i", $time);
    $htime = date("H:i", $time);
    $time = time() - $time;
    if ($time < 60) {
        $str = '刚刚';
    } elseif ($time < 60 * 60) {
        $min = floor($time / 60);
        $str = $min . '分钟前';
    } elseif ($time < 60 * 60 * 24) {
        $h = floor($time / (60 * 60));
        $str = $h . '小时前 ' . $htime;
    } elseif ($time < 60 * 60 * 24 * 3) {
        $d = floor($time / (60 * 60 * 24));
        if ($d == 1)
            $str = '昨天 ' . $rtime;
        else
            $str = '前天 ' . $rtime;
    }
    else {
        $str = $rtime;
    }
    return $str;
}

这篇说说功能较多,有bug请留言,我们会及时处理。

声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:http://www.hnrfsm.com/js/248.html
最新交易
评论41
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 2589223951

  • 头像 40楼
    05-28 18:02
    涵***涵
    如果可以登录注册就更好了
  • 头像 39楼
    05-25 23:43
    ze***fc
    以前也做过发表情的,不过看这个感觉表情也不多啊,嘻嘻
  • 头像 38楼
    05-17 20:36
    涵***涵
    可以在自己的网站上用,还有分页
  • 头像 37楼
    05-17 20:26
    涵***涵
    666特好,一定要下载
  • 头像 36楼
    03-26 08:25
    yu***赫赫
    这个一定要下载啊,,这个一定要顶
  • 头像 35楼
    03-14 11:29
    Wh***go
    有没有myql 表 啊 有没有
    1
    18***38

    亲,这个肯定是有的,你连mysql都打错了

  • 头像 34楼
    02-24 11:31
    xi***ng
    留言板,表情包,这个一定要下载啊
  • 头像 33楼
    01-19 03:45
    布***丁
    这个一定要顶,需要了下载
  • 头像 32楼
    01-15 23:57
    wi***am
    留言板,有表情包,很不错的效果
  • 头像 31楼
    01-14 15:31
    布***丁
    好东西,评论用的上,下载研究研究
1 2
9彩娱乐平台 www.500899.com-彩色单张的图片| www.792009.com-一分钟大发快三计划| www.919180.com-如何搭建彩票网站| www.1136.cc-竞彩足球怎么停了| www.928565.com-大奖网彩票站靠谱吗| www.38689.cc-绿色好彩爆珠| www.180588.com-玩快三输的倾家荡产| www.297325.com-七星彩走势图带坐标| www.ng95.com-快三怎么买才准不输| www.3rq.com-京彩集团正规吗| www.27ic.com-福彩金牛送胆| www.318420.com-晴予七星彩预测号码| www.398095.com-彩票网制作-| www.659577.com-休彩出什么号码| www.733927.com-山东好彩快三正规么| www.817289.com-奥5时时彩走势图| www.888897.com-怎么推广彩站宝| www.517790.com-彩票站风水聚财| www.631744.com-海南七星彩直码软件| www.731619.com-网上彩票改号| www.855447.com-七星彩奖金怎么计算| www.955295.com-500彩票必中神器| www.cp6770.com-下载快三技巧| www.257644.com-038彩票怎么投诉| www.84223.com-北京福彩快三下| www.487920.com-金辰彩业-| www.688034.com-极速彩票苹果版| www.191493.com-快三速查表图| www.291267.com-苹果手机怎么买福彩| www.145568.com-蓝球竞彩专家预测| www.176576.com-快三彩票代理合法么| www.902253.com-怎么举报彩票站| www.94wf.com-五亿彩是什么| www.457965.com-彩站宝靠谱嘛| www.579968.com-七星彩txt下载| www.657266.com-福彩消消乐怎么加盟| www.728265.com-新浪七星彩直播视频| www.285672.com-催祥云驾瑞彩| www.25ki.com-华彩咨询累么| www.0036.cn-五位数字的彩票| www.5518.me-中国体育彩票代售点| www.087.biz-中国体彩举报电话| www.53781.cc-微信永盛时时彩| www.089956.com-体彩佣金的返还说明| www.5880.cc-体彩19030开奖| www.94197.com-竞彩合买app| www.084318.com-快三大小倍投方法| www.337122.com-2017彩票弃奖| www.991047.com-uu快三代理-| www.425164.com-彩38net-| www.5973.cc-开体彩店标准| www.75477.com-大兴彩票网-| www.442673.com-懂彩帝下载-| www.574896.com-惠盈app足彩| www.657032.com-彩贝捕鱼游戏| www.355438.com-彩经网怎么打不开了| www.459833.com-中国福利彩票赛车| www.951495.com-360竞彩比分| www.cp3578.com-大发快三人工计划| www.19jv.com-肥城彩票中奖| www.55rn.com-山西体育彩票中心| www.683165.com-宝哥彩吧app| www.765765.cc-彩票北京快三走势图| www.870632.com-广西快乐双彩基本走| www.936066.com-黑科技博彩漏洞赚钱| www.992014.com-七乐彩玩法网站| www.gc33.com-跟导师买彩票赚钱| www.5613.cn-彩票全部-| 福运www.fyyy3.com| www.2776.bid-彩界之首双色球三胆| www.978660.com-c彩票开奖查询| www.491.xyz-vip时时彩合法吗| www.356144.com-分分彩分析助手| www.924466.com-六亿彩票-| www.987176.com-网络彩票投注员兼职| www.hj56.cc-今天武汉快三| www.337794.com-足彩胜负500网| www.431546.com-彩无敌官网-| www.575771.com-竞彩网购平台| www.cai2018.cc-快三胆拖什么意思| www.81356.com-彩吧香港报-| www.081907.com-最新双色球维彩视频| www.515389.com-怎么网上买七星彩票| www.583224.com-彩色复印多少钱一张| www.667911.com-体彩米老鼠事件| www.756954.com-七星彩码神三定| www.820876.com-时时彩计划研究| www.895761.com-8号彩票官方网站| www.962304.com-百度体育彩票| 易彩网www.99638p.com| www.fs49.com-uu真人快三计划| www.ur23.com-江苏快三三不同遗漏| www.456832.com-彩票刷单兼职| www.678872.com-大掌柜彩票平台网址| www.754677.com-领彩金-| 包租婆|香港马会开奖结辜挚烊⑿磐蹲⑷蝴|白小姐资料一肖中特|平特一肖|香港挂牌|六合在线|六合开奖现场|六合现场直播| www.950364.com-七星彩上期开奖结束| www.990568.com-爱彩通过滤软件| www.c5.cn-福彩内蒙古快三开奖| www.219438.com-福彩六加一生肖开奖| www.cp7774.cc-山东福彩手机投注| www.923557.com-高频彩杀一码技巧| www.tg7.com-青海快三跨度走势图| www.339491.com-湖北快三派彩走势图| www.105044.com-360彩票正规吗| www.14ej.com-南海彩票论坛七星彩| www.86fl.com-香港时时彩是骗局吗| www.3296.biz-彩色简笔画风景| www.036651.com-彩票-专业购彩平台| www.35841.com-头条彩票平台| www.29mo.com-彩铅画静物图片| www.345417.com-彩神通两码金码| www.253184.com-时时彩软件开发| www.324821.com-远途国际彩票托| www.388657.com-彩35注册-| www.rp93.com-快三全天计划免费版| www.158244.com-福彩pk拾攻略| www.591428.com-快5彩票合法吗| www.5714.vip-福彩胆码排序图| www.6281.me-五福彩登录-| www.9996.vip-体彩真还是福彩真| www.980988.com-七彩图片-| www.cp7995.com-福彩快三十分快三| www.nn07.com-福彩选号软件| www.f56.com-体彩中奖号码| www.782343.com-中国体育彩票星彩网| www.060092.com-彩票开奖是不是直播| www.569630.com-福彩彩吧图谜总汇| www.702605.com-竞彩大神推荐| www.848475.com-竞彩专家推介| www.907693.com-韩式15分彩计划| www.972755.com-小学彩铅画-| www.og37.com-一定牛彩票安徽快3| --七星彩画规神器| www.1892.top-松岗东方亮彩在哪里| www.ky47.com-上海福彩快三app| www.088662.com-黑龙江体育彩票| www.177838.com-福彩快三怎么玩的| www.82yf.com-和彩云的主要功能| www.545399.com-首尔1.5分彩| www.604425.com-银海布忘图福彩3d| www.761517.com-体彩十一运夺金开奖| www.540532.com-肌肉同志彩漫| www.1696.cm-元角分模式彩票网站| www.81328.cc-福彩黑圣手图| www.032737.com-汇彩国际骗局揭秘| www.096211.com-彩票哪个网站可以买| www.187913.com-北京快三走图一定牛| www.790922.com-福彩虚拟选号器| www.414452.com-彩之云账号怎么注销| www.lc38.com-内蒙古时时彩开奖| www.h85.cc-兴华彩票app| www.2892.top-腾讯分分彩龙虎技巧| www.868602.com-七星彩和值尾| www.130043.com-福利彩票充值| www.193520.com-吉林快三最新和制图| www.243633.com-网彩导航-| www.138.tv-花式彩虹屁-| www.107099.com-下载新天地彩票| www.20jz.com-3块钱一注的彩票| www.3665.biz-13号彩票出什么号| www.252326.com-福利彩票发行宗旨| www.302806.com-彩票天下23cc| www.313107.com-彩神x邀请码怎么弄|