PHP如何实现应用程序的第二个功能

前言

想象一下,当我们通常交朋友的时候,带着图片,出去,出去,没有任何凌乱,感觉很好。

但是我们停止用技术手段去思考它,这是可能的吗一些2G网络上最多也有几十个K网络速度,我们的图片只有几米,即使有几百个K压缩了,怎么能即时留言呢

现在想想看,这不是很奇怪吗

事实上,很多社交软件(微博、微信)使用二发机制。他真的不去送然后发送到告诉你发送成功,而是直接告诉你发送成功,然后再偷偷上传你的东西,所以当速度是不好的,我们会经常在朋友圈开始发现一个现象,刚开始是很正常的,但是过了几分钟后,我们发送失败!真让人难堪。你一开始什么也没说。当最关键的时候,你叫我不要这样做。

不要被高大的技术吓到。这只是一点点技巧。这是很基本的,但是很实用。

在讨论技术之前,首先声明一些初始条件。

1、对数据库表结构有一些特殊的转换:好友循环内容表具有特殊字段状态,状态值有两种情况,其值可以是1或2。

1的价值不是由朋友圈出版的,2的价值是朋友圈被释放了。



本文使用2。秒函数指的是有图片,因为有图片,上传图片太慢,所以需要采用第二种机制,但是没有图片的文字,没有必要太多,因为文本传输容量很低,按照正常程序可以发送。



三.本文的代码是基于phalapi框架和语法比较简单。经历过ORM操作的学生都应该理解它。



4、本文主要讲解了APP第二代的功能,而Web端口不需要这个功能,因为现代网络足以让我们的PC机一次发送多幅图片(10M、S、20m)。



在一个大的方向上讨论整个执行流程:



客户端调用API服务器发布内容发布(发布。PHP),如果有一个图片,然后客户端将调用一个额外的上传API(上传.php),API(上传.php)在上传不完整的工作时间,客户会告诉你成功的(事实上是目前没有上传完成,后面有一个的过程中帮助你上传),然后客户端会发送你的文字和图片一起暂时给你(只有你能看到,你的朋友和其他人的圈子,然后等着看不见)上传API(上传.php)结果 /也可以上传超时(将结果通常一分钟),如果成功,成功上传,失败报告发送失败,但等待一分钟的结果,他会让你感觉你已经发送了它,除非上传失败,它会在以后提醒你。

因此,让我们分析技术层面的机制。


当我们指向右上角的发送按钮时,进程中有两个进程同时启动,一个是帮助你上传文本并告诉你你已经成功地发送了它(发布PHP),另一个进程是偷偷上传你的图片(上传php),具体代码如下:

publish.php


< PHP

正常数据采集(文本、图片、位置信息等)



代码…

代码…

判断一个图片未被释放(状态= 1),没有立即释放的图像(状态2)

如果有一个图片 / /标识符告诉客户,让他赶紧上传逻辑upload.php房电话,我们只有最基本的文字上传,然后设置一个状态。

$状态=($ pic_num > 0)1:2;

数据存储/拼接

where_data美元=阵列(状态= $状态)

数据仓库

二()-> notorm ->朋友->插入($ where_data);

>


看到神秘了吗我们对仓储的现状进行了判断。有两个案例,分别是1(未出版)和2(发布)。那么我们在阅读数据时应该做些什么呢(列表php)

然后显示页面是:

lists.php


< PHP



获取文本消息

Code..

获取图片信息
它获取当前用户( / /图表f_id(即得到朋友的照片),关键是在哪里
$data =迪()-> -> ->选择notorm PIC('f_id)->那里(状态> 1或(状态= 1 u_id = { $ u_id }))-> -> fetchall();




>


这里的条件是第二代机制中最关键的部分:

状态1(出版)大于或等于1(未出版),(提示:在一个图片,默认值为1的状态)但属于当前用户发布的内容,可以看的出来,这是一个很奇怪的现象是,在任何情况下,我们自己的朋友圈,永远可以读出来的,但其他人可能不会(如果有一张它的照片,还需要调用另一个过程来上传图片,然后将过程状态更改为2)

然后是最后的关键点,这upload.php,它负责上传图片,这是上传图片的逻辑。

有几张照片,所以upload.php将打了好几次

每次上传后,将图片行的字段状态更改为2。

upload.php


< PHP



将图片上传到服务器目录

获取长时间结果标识、更改状态

如果(上传成功){

状态2

status_data美元=阵列(状态= 2);

二()-> -> ->选择notorm PIC('u_id)->在('u_id,u_id美元)-->更新($ status_data);

其他{ }

代码…

}


通过几个以上操作(首先,publish.php,如果有上传到upload.php,照片的时间显示是列表。PHP)。

不知道你没有看到门口,和我们通常写不同的释放功能,上传upload.php函数是独立的修改,对publish.php发布后会用最快的速度为您的文本存储在数据库中,如果有图片,他会调用API upload.php单独上传。

最重要的是在展示中做一些小技巧,这样你就可以确保你能看到你发送的东西。

以上是本文的全部内容,希望能帮助您学习php,并请继续关注它。