已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP

标题: @人后台是怎么写的

作者: @Ta

时间: 2016-05-05

点击: 2298

@老虎会游泳,后台是怎么实现的  你的源码我看的头晕,是在数据库做什么样的操作,被@的人能收到

[隐藏样式|查看源码]


『回复列表(4|隐藏机器人聊天)』

1.   @小鸟的梦想
//@功能UBB,语言:c#
//正则
            string at_re = @"@\d+(\[[^\]]+\])*";
            re = new Regex(at_re);
//如果正则匹配到内容
            if (re.IsMatch(content))
            {
                mc = re.Matches(content);
                for (int i = 0; i < mc.Count; i++)
                {
//分割到数组
                    string cs = mc.Value.Split('@')[1], subcs = "";
                   //文本替换
 try { subcs = cs.Split('[')[1].Replace("]", ""); cs = cs.Split('[')[0]; } catch { subcs = "暂无对话!"; } 
//尝试获取信息
                    result = "<a title=\"对TA说:" + subcs + "\" href=\"" + PubConstant.GetHttpStart() + "wap/uinfo/zone.aspx?uid=" + cs + " \">@" + SomeData.GetUserInfo(cs, user).Nickname + "</a>";
                    content = content.Replace(mc.Value, result);
                    result = "";
                }
(/@Ta/2016-05-05 20:17//)

2. @张起灵,前台写好了  就是数据库操作的原理   我用的php
(/@Ta/2016-05-05 20:33//)

3. @张起灵,我已经用正则匹配好了  
(/@Ta/2016-05-05 20:34//)

4. @小鸟的梦想,假设你已经有了发送内信的功能,则可以用如下方法实现at信息:
    在用户发帖/回复的时候,检测帖子中的 @用户名 标记,如果发现,就用发帖/回复人的身份自动给指定用户发一条内信,内信中包括该帖子的内容提要及访问地址即可。
(/@Ta/2016-05-09 15:33//)

回复需要登录

7月25日 15:38 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1