0

0

PHP实例教程(3):构建基于PHP的微博客服务

php中文网

php中文网

发布时间:2016-06-21 08:56:50

|

1287人浏览过

|

来源于php中文网

原创

追随其他用户

接下来可以将更多东西添加到 functions.php 文件中。这里需要一个 <font face="NSimsun">show_users()</font> 函数,该函数可以返回系统中所有用户的一个列表。后面将使用这个函数填充一个用户列表。


清单 10. <font face="NSimsun">show_users()</font> 函数
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

百家CMS微商城
百家CMS微商城

百家CMS微商城从诞生开始,就坚持着简单实用的原则,基于目前最流行的WEB2.0的架构(php+mysql),拥有成熟、稳定的微电商技术解决方案。基于完整的会员等级制度,完善的微商城购物流程,订单管理、优惠券、搜索、购物车等功能。采用跨平台机制,可同时对接微信公众号平台和支付宝服务窗,兼容微博、手机QQ等平台;丰富的支付方式、支持微信支付、支付宝支付、货到付款、余额支付、网银支付等。并且拥有完整的

下载
@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@

接下来的步骤很简单:创建 follow 和 unfollow 链接使用的 action.php 文件。该文件接受两个 <font face="NSimsun">GET</font> 参数:一个用于用户 ID,另一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样简短。


清单 14. action.php 文件
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@

接下来的步骤很简单:创建 follow 和 unfollow 链接使用的 action.php 文件。该文件接受两个 <font face="NSimsun">GET</font> 参数:一个用于用户 ID,另一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样简短。


清单 14. action.php 文件
@@######@@

可以看到,这里取决于之前选择的链接,采取两种不同的动作 — <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font>。然后,设置一条消息,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不仅可以看到自己的消息,还可以看到他们追随的用户最近添加的消息。或者,如果之前选择 unfollow 链接,那么那个用户的消息将从列表中消失。稍后需要在 index.php 中添加这点代码。现在,将 <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font> 函数添加到 functions.php 中。

对于这两个函数要小心一点。不能只是因为用户单击了那个链接,就盲目地追随或放弃追随一个用户。首先,需要检查 following 表中是否存在这样的关系。如果存在,那么可以忽略请求(单击 follow 链接时),或者接受请求(单击 unfollow 链接时)。为简单起见,编写两种情况下都可以使用的一个 <font face="NSimsun">check_count()</font> 函数,如下面的清单所示。


清单 15. <font face="NSimsun">check_count()</font> 函数
@@######@@

接下来的步骤很容易:在主页上显示当前用户正在追随的其他用户的列表。虽然已经有了一个 <font face="NSimsun">show_users()</font> 函数,但那个函数是显示所有 用户。可以通过增加一个非必需的参数,轻松地改变这个函数的用途。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所追随的那些用户。

清单 16 中重新编写的代码所做的事情是检查传入的 <font face="NSimsun">$user_id</font> 参数。如果该用户 ID 大于 0,则使用一个查询获取此 ID 追随的所有用户的 ID。使用 <font face="NSimsun">implode()</font> 函数将获得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 <font face="NSimsun">and id in (1,2,3...n)</font> — 插入到已有的 SQL 查询中,从而将用户列表限制为该用户正在追随的那些用户。


清单 16. 重新编写的代码,用于限制通过查询获得的用户列表
@@######@@

接下来,将清单 17 中的代码添加到主页中,用于显示所有那些被追随的用户。


清单 17. 修改 index.php 以显示被追随的用户
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@

接下来的步骤很简单:创建 follow 和 unfollow 链接使用的 action.php 文件。该文件接受两个 <font face="NSimsun">GET</font> 参数:一个用于用户 ID,另一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样简短。


清单 14. action.php 文件
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@

接下来的步骤很简单:创建 follow 和 unfollow 链接使用的 action.php 文件。该文件接受两个 <font face="NSimsun">GET</font> 参数:一个用于用户 ID,另一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样简短。


清单 14. action.php 文件
@@######@@

可以看到,这里取决于之前选择的链接,采取两种不同的动作 — <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font>。然后,设置一条消息,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不仅可以看到自己的消息,还可以看到他们追随的用户最近添加的消息。或者,如果之前选择 unfollow 链接,那么那个用户的消息将从列表中消失。稍后需要在 index.php 中添加这点代码。现在,将 <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font> 函数添加到 functions.php 中。

对于这两个函数要小心一点。不能只是因为用户单击了那个链接,就盲目地追随或放弃追随一个用户。首先,需要检查 following 表中是否存在这样的关系。如果存在,那么可以忽略请求(单击 follow 链接时),或者接受请求(单击 unfollow 链接时)。为简单起见,编写两种情况下都可以使用的一个 <font face="NSimsun">check_count()</font> 函数,如下面的清单所示。


清单 15. <font face="NSimsun">check_count()</font> 函数
@@######@@

接下来的步骤很容易:在主页上显示当前用户正在追随的其他用户的列表。虽然已经有了一个 <font face="NSimsun">show_users()</font> 函数,但那个函数是显示所有 用户。可以通过增加一个非必需的参数,轻松地改变这个函数的用途。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所追随的那些用户。

清单 16 中重新编写的代码所做的事情是检查传入的 <font face="NSimsun">$user_id</font> 参数。如果该用户 ID 大于 0,则使用一个查询获取此 ID 追随的所有用户的 ID。使用 <font face="NSimsun">implode()</font> 函数将获得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 <font face="NSimsun">and id in (1,2,3...n)</font> — 插入到已有的 SQL 查询中,从而将用户列表限制为该用户正在追随的那些用户。


清单 16. 重新编写的代码,用于限制通过查询获得的用户列表
@@######@@

接下来,将清单 17 中的代码添加到主页中,用于显示所有那些被追随的用户。


清单 17. 修改 index.php 以显示被追随的用户
@@######@@
SESSION["userid"]);

if (count($users)){
?>

foreach ($users as $key => $value){
echo "\n";
echo "\n";
echo "\n";
echo "\n";
}
?>
".$key ."".$value;
if (in_array($key,$following)){
echo "
unfollow
";
}else{
echo "
follow
";
}
echo "

接下来的步骤很简单:创建 follow 和 unfollow 链接使用的 action.php 文件。该文件接受两个 <font face="NSimsun">GET</font> 参数:一个用于用户 ID,另一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样简短。


清单 14. action.php 文件
@@######@@

可以看到,这里取决于之前选择的链接,采取两种不同的动作 — <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font>。然后,设置一条消息,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不仅可以看到自己的消息,还可以看到他们追随的用户最近添加的消息。或者,如果之前选择 unfollow 链接,那么那个用户的消息将从列表中消失。稍后需要在 index.php 中添加这点代码。现在,将 <font face="NSimsun">follow_user()</font><font face="NSimsun">unfollow_user()</font> 函数添加到 functions.php 中。

对于这两个函数要小心一点。不能只是因为用户单击了那个链接,就盲目地追随或放弃追随一个用户。首先,需要检查 following 表中是否存在这样的关系。如果存在,那么可以忽略请求(单击 follow 链接时),或者接受请求(单击 unfollow 链接时)。为简单起见,编写两种情况下都可以使用的一个 <font face="NSimsun">check_count()</font> 函数,如下面的清单所示。


清单 15. <font face="NSimsun">check_count()</font> 函数
@@######@@

接下来的步骤很容易:在主页上显示当前用户正在追随的其他用户的列表。虽然已经有了一个 <font face="NSimsun">show_users()</font> 函数,但那个函数是显示所有 用户。可以通过增加一个非必需的参数,轻松地改变这个函数的用途。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所追随的那些用户。

清单 16 中重新编写的代码所做的事情是检查传入的 <font face="NSimsun">$user_id</font> 参数。如果该用户 ID 大于 0,则使用一个查询获取此 ID 追随的所有用户的 ID。使用 <font face="NSimsun">implode()</font> 函数将获得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 <font face="NSimsun">and id in (1,2,3...n)</font> — 插入到已有的 SQL 查询中,从而将用户列表限制为该用户正在追随的那些用户。


清单 16. 重新编写的代码,用于限制通过查询获得的用户列表
@@######@@

接下来,将清单 17 中的代码添加到主页中,用于显示所有那些被追随的用户。


清单 17. 修改 index.php 以显示被追随的用户
@@######@@
GET["id"];
$do =

追随其他用户

接下来可以将更多东西添加到 functions.php 文件中。这里需要一个 <font face="NSimsun">show_users()</font> 函数,该函数可以返回系统中所有用户的一个列表。后面将使用这个函数填充一个用户列表。


清单 10. <font face="NSimsun">show_users()</font> 函数
@@######@@

有了 <font face="NSimsun">show_users()</font> 函数之后,接下来可以创建一个 users.php 文件,该文件将运行这个函数,并显示系统中所有用户的一个列表,对于每个用户,在用户名的旁边都有一个 follow 链接。


清单 11. 运行 <font face="NSimsun">show_users()</font> 函数的 users.php 文件
@@######@@

为了访问这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:

@@######@@

现在有了一个易于使用的用户名列表,每个用户名旁有一个 follow 链接。

立即学习PHP免费学习笔记(深入)”;


图 2. 用户列表


在进入下一个阶段之前,还需要编写一个小函数,该函数将返回当前用户正在追随的用户。这样一来,用户就可以用这个列表来确定是否追随另一个用户。

回到 functions.php 文件,添加一个名为 <font face="NSimsun">following()</font> 的函数,如清单 12 所示。将当前用户 ID 传递给该函数,就可以得到该用户正在追随的每个用户的 ID。


清单 12. <font face="NSimsun">following()</font> 函数
@@######@@

现在可以在 users.php 上运行这个函数,检查某个用户 ID 是否在该数组中。如果在,则使用 unfollow 链接。如果不在,则使用默认的 follow 链接。清单 13 显示修改后的代码。


清单 13. 修改后的 users.php 文件,它将显示 follow 和 unfollow 链接
@@######@@
@@######@@
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
___FCKpd___4
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
___FCKpd___4
___FCKpd___5
				<br>function check_count($first, $second){<br>	$sql = "select count(*) from following <br>			where user_id="$second" and follower_id="$first"";<br>	$result = mysql_query($sql);<br><br>	$row = mysql_fetch_row($result);<br>	return $row[0];<br><br>}<br><br>function follow_user($me,$them){<br>	$count = check_count($me,$them);<br><br>	if ($count == 0){<br>		$sql = "insert into following (user_id, follower_id) <br>				values ($them,$me)";<br><br>		$result = mysql_query($sql);<br>	}<br>}<br><br><br>function unfollow_user($me,$them){<br>	$count = check_count($me,$them);<br><br>	if ($count != 0){<br>		$sql = "delete from following <br>				where user_id="$them" and follower_id="$me"<br>				limit 1";<br><br>		$result = mysql_query($sql);<br>	}<br>}<br>
				<br>function show_users($user_id=0){<br><br>	if ($user_id > 0){<br>		$follow = array();<br>		$fsql = "select user_id from following<br>				where follower_id="$user_id"";<br>		$fresult = mysql_query($fsql);<br><br>		while($f = mysql_fetch_object($fresult)){<br>			array_push($follow, $f->user_id);<br>		}<br><br>		if (count($follow)){<br>			$id_string = implode(",", $follow);<br>			$extra =  " and id in ($id_string)";<br><br>		}else{<br>			return array();<br>		}<br><br>	}<br><br>	$users = array();<br>	$sql = "select id, username from users <br>		where status="active" <br>		$extra order by username";<br><br><br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
___FCKpd___4
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
___FCKpd___4
___FCKpd___5
				<br>function check_count($first, $second){<br>	$sql = "select count(*) from following <br>			where user_id="$second" and follower_id="$first"";<br>	$result = mysql_query($sql);<br><br>	$row = mysql_fetch_row($result);<br>	return $row[0];<br><br>}<br><br>function follow_user($me,$them){<br>	$count = check_count($me,$them);<br><br>	if ($count == 0){<br>		$sql = "insert into following (user_id, follower_id) <br>				values ($them,$me)";<br><br>		$result = mysql_query($sql);<br>	}<br>}<br><br><br>function unfollow_user($me,$them){<br>	$count = check_count($me,$them);<br><br>	if ($count != 0){<br>		$sql = "delete from following <br>				where user_id="$them" and follower_id="$me"<br>				limit 1";<br><br>		$result = mysql_query($sql);<br>	}<br>}<br>
				<br>function show_users($user_id=0){<br><br>	if ($user_id > 0){<br>		$follow = array();<br>		$fsql = "select user_id from following<br>				where follower_id="$user_id"";<br>		$fresult = mysql_query($fsql);<br><br>		while($f = mysql_fetch_object($fresult)){<br>			array_push($follow, $f->user_id);<br>		}<br><br>		if (count($follow)){<br>			$id_string = implode(",", $follow);<br>			$extra =  " and id in ($id_string)";<br><br>		}else{<br>			return array();<br>		}<br><br>	}<br><br>	$users = array();<br>	$sql = "select id, username from users <br>		where status="active" <br>		$extra order by username";<br><br><br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
___FCKpd___8
___FCKpd___5
___FCKpd___6
___FCKpd___7
___FCKpd___8
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
				<br><?php <br>session_start();<br>include_once("header.php");<br>include_once("functions.php");<br><br>?><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><br><head><br>	<meta http-equiv="content-type" content="text/html; charset=utf-8" /><br>	<title>Microblogging Application - Users</title><br></head><br><body><br><br><h1>List of Users</h1><br><?php<br>$users = show_users();<br><br>if (count($users)){<br>?><br><table border="1" cellspacing="0" cellpadding="5" width="500"><br><?php<br>foreach ($users as $key => $value){<br>	echo "<tr valign="top">\n";<br>	echo "<td>".$key ."</td>\n";<br>	echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n";<br>	echo "</tr>\n";<br>}<br>?><br></table><br><?php<br>}else{<br>?><br><p><b>There are no users in the system!</b></p><br><?php<br>}<br>?><br></body><br></html><br>
<p><a href="users.php">see list of users</a></p><br>
				<br>function following($userid){<br>	$users = array();<br><br>	$sql = "select distinct user_id from following<br>			where follower_id = "$userid"";<br>	$result = mysql_query($sql);<br><br>	while($data = mysql_fetch_object($result)){<br>		array_push($users, $data->user_id);<br><br>	}<br><br>	return $users;<br><br>}<br>
show_users()
				<br>function show_users(){<br>	$users = array();<br>	$sql = "select id, username from users where status="active" order by username";<br>	$result = mysql_query($sql);<br><br>	while ($data = mysql_fetch_object($result)){<br>		$users[$data->id] = $data->username;<br>	}<br>	return $users;<br>}<br>
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

797

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

272

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

144

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

25

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

92

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

53

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

717

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

64

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 18.2万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.1万人学习

C# 教程
C# 教程

共94课时 | 9.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号