|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了, </p> 跟随其他用户
接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 show_users() 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
清单 10. show_users() 函数
- function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
-
- <?php
- $users = show_users();
- $following = following(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
-
- <?php
- session_start();
- include_once("header.php");
- include_once("functions.php");
- $id = 跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
-
- <?php
- $users = show_users();
- $following = following(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>8
复制代码
可以看到,这里取决于之前选择的链接,接纳两种分歧的举措 — follow_user() 或 unfollow_user()。然后,设置一条动静,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不但可以看到本人的动静,还可以看到他们跟随的用户比来添加的动静。或,假如之前选择 unfollow 链接,那末谁人用户的动静将从列表中消逝。稍后需求在 index.php 中添加这点代码。如今,将 follow_user() 和 unfollow_user() 函数添加到 functions.php 中。
关于这两个函数要当心一点。不克不及只是由于用户单击了谁人链接,就自觉地跟随或保持跟随一个用户。起首,需求反省 following 表中是不是存在如许的关系。假如存在,那末可以疏忽恳求(单击 follow 链接时),或承受恳求(单击 unfollow 链接时)。为复杂起见,编写两种情形下都可使用的一个 check_count() 函数,以下面的清单所示。
清单 15. check_count() 函数
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>9
复制代码
接上去的步调很轻易:在主页上显示以后用户正在跟随的其他用户的列表。固然已有了一个 show_users() 函数,但谁人函数是显示一切 用户。可以经由过程增添一个非必须的参数,轻松地改动这个函数的用处。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所跟随的那些用户。
清单 16 中从头编写的代码所做的工作是反省传入的 $user_id 参数。假如该用户 ID 大于 0,则利用一个查询获得此 ID 跟随的一切用户的 ID。利用 implode() 函数将取得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 and id in (1,2,3...n) — 拔出到已有的 SQL 查询中,从而将用户列表限制为该用户正在跟随的那些用户。
清单 16. 从头编写的代码,用于限制经由过程查询取得的用户列表
- <p><a href="users.php">see list of users</a></p>0
复制代码
接上去,将清单 17 中的代码添加到主页中,用于显示一切那些被跟随的用户。
清单 17. 修正 index.php 以显示被跟随的用户
-
- <h2>Users you"re following</h2>
- <?php
- $users = show_users(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
-
- <?php
- $users = show_users();
- $following = following(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
-
- <?php
- session_start();
- include_once("header.php");
- include_once("functions.php");
- $id = 跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
-
- <?php
- $users = show_users();
- $following = following(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>8
复制代码
可以看到,这里取决于之前选择的链接,接纳两种分歧的举措 — follow_user() 或 unfollow_user()。然后,设置一条动静,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不但可以看到本人的动静,还可以看到他们跟随的用户比来添加的动静。或,假如之前选择 unfollow 链接,那末谁人用户的动静将从列表中消逝。稍后需求在 index.php 中添加这点代码。如今,将 follow_user() 和 unfollow_user() 函数添加到 functions.php 中。
关于这两个函数要当心一点。不克不及只是由于用户单击了谁人链接,就自觉地跟随或保持跟随一个用户。起首,需求反省 following 表中是不是存在如许的关系。假如存在,那末可以疏忽恳求(单击 follow 链接时),或承受恳求(单击 unfollow 链接时)。为复杂起见,编写两种情形下都可使用的一个 check_count() 函数,以下面的清单所示。
清单 15. check_count() 函数
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>9
复制代码
接上去的步调很轻易:在主页上显示以后用户正在跟随的其他用户的列表。固然已有了一个 show_users() 函数,但谁人函数是显示一切 用户。可以经由过程增添一个非必须的参数,轻松地改动这个函数的用处。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所跟随的那些用户。
清单 16 中从头编写的代码所做的工作是反省传入的 $user_id 参数。假如该用户 ID 大于 0,则利用一个查询获得此 ID 跟随的一切用户的 ID。利用 implode() 函数将取得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 and id in (1,2,3...n) — 拔出到已有的 SQL 查询中,从而将用户列表限制为该用户正在跟随的那些用户。
清单 16. 从头编写的代码,用于限制经由过程查询取得的用户列表
- <p><a href="users.php">see list of users</a></p>0
复制代码
接上去,将清单 17 中的代码添加到主页中,用于显示一切那些被跟随的用户。
清单 17. 修正 index.php 以显示被跟随的用户
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}2
复制代码 SESSION["userid"]);
if (count($users)){
?>
<table border="1" cellspacing="0" cellpadding="5" width="500">
<?php
foreach ($users as $key => $value){
echo "<tr valign="top">\n";
echo "<td>".$key ."</td>\n";
echo "<td>".$value;
if (in_array($key,$following)){
echo " <small>
<a href="action.php?id=$key&do=unfollow">unfollow</a>
</small>";
}else{
echo " <small>
<a href="action.php?id=$key&do=follow">follow</a>
</small>";
}
echo "</td>\n";
echo "</tr>\n";
}
?>
[/code]
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>8
复制代码
可以看到,这里取决于之前选择的链接,接纳两种分歧的举措 — follow_user() 或 unfollow_user()。然后,设置一条动静,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不但可以看到本人的动静,还可以看到他们跟随的用户比来添加的动静。或,假如之前选择 unfollow 链接,那末谁人用户的动静将从列表中消逝。稍后需求在 index.php 中添加这点代码。如今,将 follow_user() 和 unfollow_user() 函数添加到 functions.php 中。
关于这两个函数要当心一点。不克不及只是由于用户单击了谁人链接,就自觉地跟随或保持跟随一个用户。起首,需求反省 following 表中是不是存在如许的关系。假如存在,那末可以疏忽恳求(单击 follow 链接时),或承受恳求(单击 unfollow 链接时)。为复杂起见,编写两种情形下都可使用的一个 check_count() 函数,以下面的清单所示。
清单 15. check_count() 函数
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}4
复制代码
接上去的步调很轻易:在主页上显示以后用户正在跟随的其他用户的列表。固然已有了一个 show_users() 函数,但谁人函数是显示一切 用户。可以经由过程增添一个非必须的参数,轻松地改动这个函数的用处。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所跟随的那些用户。
清单 16 中从头编写的代码所做的工作是反省传入的 $user_id 参数。假如该用户 ID 大于 0,则利用一个查询获得此 ID 跟随的一切用户的 ID。利用 implode() 函数将取得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 and id in (1,2,3...n) — 拔出到已有的 SQL 查询中,从而将用户列表限制为该用户正在跟随的那些用户。
清单 16. 从头编写的代码,用于限制经由过程查询取得的用户列表
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}5
复制代码
接上去,将清单 17 中的代码添加到主页中,用于显示一切那些被跟随的用户。
清单 17. 修正 index.php 以显示被跟随的用户
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}2
复制代码 GET["id"];
$do = 跟随其他用户
接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 show_users() 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
清单 10. show_users() 函数
- function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
-
- <?php
- $users = show_users();
- $following = following(跟随其他用户
- 接上去可以将更多器材添加到 functions.php 文件中。这里需求一个 [font=NSimsun]show_users()[/font] 函数,该函数可以前往体系中一切用户的一个列表。前面将利用这个函数填充一个用户列表。
-
- [b]清单 10. [font=NSimsun]show_users()[/font] 函数[/b]
- [code] function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}
复制代码
有了 show_users() 函数以后,接上去可以创立一个 users.php 文件,该文件将运转这个函数,并显示体系中一切用户的一个列表,关于每一个用户,在用户名的旁边都有一个 follow 链接。
清单 11. 运转 show_users() 函数的 users.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>
复制代码
为了会见这个用户列表,在 index.php 文件中表单的上方添加一个到 users.php 的链接:
- <p><a href="users.php">see list of users</a></p>
复制代码
如今有了一个易于利用的用户名列表,每一个用户名旁有一个 follow 链接。
图 2. 用户列表
在进入下一个阶段之前,还需求编写一个小函数,该函数将前往以后用户正在跟随的用户。如许一来,用户就能够用这个列表来肯定是不是跟随另外一个用户。
回到 functions.php 文件,添加一个名为 following() 的函数,如清单 12 所示。将以后用户 ID 传递给该函数,就能够失掉该用户正在跟随的每一个用户的 ID。
清单 12. following() 函数
- function following($userid){ $users = array(); $sql = "select distinct user_id from following where follower_id = "$userid""; $result = mysql_query($sql); while($data = mysql_fetch_object($result)){ array_push($users, $data->user_id); } return $users;}
复制代码
如今可以在 users.php 上运转这个函数,反省某个用户 ID 是不是在该数组中。假如在,则利用 unfollow 链接。假如不在,则利用默许的 follow 链接。清单 13 显示修正后的代码。
清单 13. 修正后的 users.php 文件,它将显示 follow 和 unfollow 链接
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>8
复制代码
可以看到,这里取决于之前选择的链接,接纳两种分歧的举措 — follow_user() 或 unfollow_user()。然后,设置一条动静,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不但可以看到本人的动静,还可以看到他们跟随的用户比来添加的动静。或,假如之前选择 unfollow 链接,那末谁人用户的动静将从列表中消逝。稍后需求在 index.php 中添加这点代码。如今,将 follow_user() 和 unfollow_user() 函数添加到 functions.php 中。
关于这两个函数要当心一点。不克不及只是由于用户单击了谁人链接,就自觉地跟随或保持跟随一个用户。起首,需求反省 following 表中是不是存在如许的关系。假如存在,那末可以疏忽恳求(单击 follow 链接时),或承受恳求(单击 unfollow 链接时)。为复杂起见,编写两种情形下都可使用的一个 check_count() 函数,以下面的清单所示。
清单 15. check_count() 函数
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}4
复制代码
接上去的步调很轻易:在主页上显示以后用户正在跟随的其他用户的列表。固然已有了一个 show_users() 函数,但谁人函数是显示一切 用户。可以经由过程增添一个非必须的参数,轻松地改动这个函数的用处。这个参数是一个用户 ID,可以用该参数将用户列表限制为该用户 ID 所跟随的那些用户。
清单 16 中从头编写的代码所做的工作是反省传入的 $user_id 参数。假如该用户 ID 大于 0,则利用一个查询获得此 ID 跟随的一切用户的 ID。利用 implode() 函数将取得的数组转换为一个以逗号分隔的列表。然后将这个字符串 — 大致为 and id in (1,2,3...n) — 拔出到已有的 SQL 查询中,从而将用户列表限制为该用户正在跟随的那些用户。
清单 16. 从头编写的代码,用于限制经由过程查询取得的用户列表
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}5
复制代码
接上去,将清单 17 中的代码添加到主页中,用于显示一切那些被跟随的用户。
清单 17. 修正 index.php 以显示被跟随的用户
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}2
复制代码 SESSION["userid"]);
if (count($users)){
?>
<table border="1" cellspacing="0" cellpadding="5" width="500">
<?php
foreach ($users as $key => $value){
echo "<tr valign="top">\n";
echo "<td>".$key ."</td>\n";
echo "<td>".$value;
if (in_array($key,$following)){
echo " <small>
<a href="action.php?id=$key&do=unfollow">unfollow</a>
</small>";
}else{
echo " <small>
<a href="action.php?id=$key&do=follow">follow</a>
</small>";
}
echo "</td>\n";
echo "</tr>\n";
}
?>
[/code]
接上去的步调很复杂:创立 follow 和 unfollow 链接利用的 action.php 文件。该文件承受两个 GET 参数:一个用于用户 ID,另外一个用于 follow 或 unfollow。如清单 14 所示,这个文件和 add.php 文件一样冗长。
清单 14. action.php 文件
- <?php session_start();include_once("header.php");include_once("functions.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Microblogging Application - Users</title></head><body><h1>List of Users</h1><?php$users = show_users();if (count($users)){?><table border="1" cellspacing="0" cellpadding="5" width="500"><?phpforeach ($users as $key => $value){ echo "<tr valign="top">\n"; echo "<td>".$key ."</td>\n"; echo "<td>".$value ." <small><a href="#">follow</a></small></td>\n"; echo "</tr>\n";}?></table><?php}else{?><p><b>There are no users in the system!</b></p><?php}?></body></html>8
复制代码
可以看到,这里取决于之前选择的链接,接纳两种分歧的举措 — follow_user() 或 unfollow_user()。然后,设置一条动静,并将用户重定向回 index.php 页面。用户回到 index.php 页面后,不但可以看到本人的动静,还可以看到他们跟随的用户比来添加的动静。或,假如之前选择 unfollow 链接,那末谁人用户的动静将从列表中消逝。稍后需求在 index.php 中添加这点代码。如今,将 follow_user() 和 unfollow_user() 函数添加到 functions.php 中。
关于这两个函数要当心一点。不克不及只是由于用户单击了谁人链接,就自觉地跟随或保持跟随一个用户。起首,需求反省 following 表中是不是存在如许的关系。假如存在,那末可以疏忽恳求(单击 follow 链接时),或承受恳求(单击 unfollow 链接时)。为复杂起见,编写两种情形下都可使用的一个 check_count() 函数,以下面的清单所示。
清单 15. check_count() 函数
- <?php$users = show_users();$following = following(跟随
其他用户 接上去
可以将更多器材
添加到 functions.php 文件中。这里需求
一个 show_users() 函数,该函数可以前往
体系
中一切
用户的一个列表。前面
将利用
这个函数填充一个用户列表。 清单 10. show_users() 函数 function show_users(){ $users = array(); $sql = "select id, username from users where status="active" order by username"; $result = mysql_query($sql); while ($data = mysql_fetch_object($result)){ $users[$data->id] = $data->username; } return $users;}4
复制代码
<p>接上去的步调很轻易:在主页上显示以后用户正在跟随的其他用掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。 |
|