php实现的php程序的php发布

首先,我们应该解释这个例子的业务流程。

1,前端用户输入内容,并对输入的内容进行实时统计。

2。用户提交数据,jQuery通过Ajax实现发送到后台的数据。

3,后台php接收提交表单的数据,并对数据进行必要的安全过滤。

4,后台PHP连接MySQL数据库,并将提交的表单数据写入相应的数据表。

5。后台返回成功的结果数据的内容,并通过Ajax将返回的数据内容插入到首页。

上面的文章中的上面1, 2个步骤:jQuery已经解释过,本文将完成剩下的部分。

设计素描 uff1a
数据表

首先,我们必须准备一个表结构的数据表,如下所示:

创建表(说)
` ID ` int(11)不为空auto_increment,
` userid ` int(11)不为空的默认'0',
`内容` varchar(200)不为空,
`增加` int(10)不为空,
主键(id)
= MyISAM引擎默认的字符集utf8);
请注意,在这个例子中,时间字段:对增加的类型设置为整数,便于后续处理。在许多应用中,如Discuz论坛、时间型转换为数字。

时间线处理函数格式化输出列表函数:

时间线处理功能转换的时间我们看到的形式,如5分钟前,昨天10:21,等等。代码如下:

时间转移函数*
功能trantime(合时间){
美元=日期(RTIME M-D H:我
$ h =日期(H:我
时间=()- $时间;

如果(时间$<60){
只是;
}
($时间<60×60){
分钟=地板($时间/ 60);
$str = $ min.'minutes前;
}
($时间<60×60×24){
美元=楼面价($时间/(60×60));
$str = $ h.'hours之前。$ h;
}
($时间<60 * 60 * 24 * 3){
美元=楼面价(美元/时间(60×60×24));
如果($ = 1)
$str = '昨天' RTIME美元;
其他的
$str = '前'天荣代美元;
}
{其他
$str = $ RTIME;
}
返回$ STR;
}
格式化输出函数是将获取的用户信息和发布内容和时间以一定格式输出到首页的函数。代码如下:

功能formatsay(美元美元美元说,DT,UID){
$说= htmlspecialchars(stripslashes(合说));

返回的
图片。$ UID。jpgwidth=50height=50
alt

demo_'。$ UID。。
preg_replace( /((HTTP | HTTPS | FTP): / /(:{ } { } a-z0-9 a-z0-9_ - *(。{ } { } a-z0-9 a-z0-9_ - *)+):
( +)i、$ 1、$、++)。
。trantime($ DT)。
';
}
把以上两种功能的function.php,随时可以在任何时候调用。

submit.php处理表单数据

在前面的文章中,我们知道了在后jQuery从前端获得的数据提交到后台submit.php通过Ajax提交。然后是完成所有后续的一个摊位的任务。请看代码:

require_once('connect。php); / /数据库连接文件
require_once('function。php); / /函数调用文件

txt = stripslashes美元(美元_post { 'saytxt}); / /获取数据提交
txt = mysql_real_escape_string(strip_tags美元($ txt),$链接); / /过滤HTML标签,以及转义特殊字符
如果(mb_strlen($ TXT)140)
模具(0 );是否输入字符数以满足要求
($时间=时间);获取当前时间
美元=兰特(0,4);
将数据插入到数据表中
$query=mysql_query (insert into say (userid, content, addtime) values ('$userid','$txt','$time')));
如果mysql_affected_rows($(链接)!= 1)
模具(0 );
回声formatsay(美元美元美元txt,时间,用户名); / /输出调用
请注意,在这个例子中,为了证明,用户ID(用户名)是随机处理,并实际应用到当前用户的ID。除了数据库连接文件,你可以写自己有这个文件下载的演示,我提供。

最后,回到前端页面index.php.in除了提供输入,index.php已承接的后端处理返回结果,并显示数据库中已有的数据,代码如下:

< PHP
定义('include_check ',1);
require_once('connect。php);
require_once('function。php);

查询= mysql_query(SELECT * FROM说订单ID号限10 );
而($行= mysql_fetch_array($查询)){
saylist美元。= formatsay($行{内容},{ $行增加},{用户名} $行);
}
>

140说你在做什么…

以上是本文的全部内容,希望能对大家有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部