仓酷云

标题: PHP网站制作之PHP实例教程(2):构建基于PHP的微博客服... [打印本页]

作者: 蒙在股里    时间: 2015-2-3 23:44
标题: PHP网站制作之PHP实例教程(2):构建基于PHP的微博客服...
把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。   </p> 创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. $userid = 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. function show_posts($userid){        $posts = array();        $sql = "select body, stamp from posts where user_id = "$userid" order by stamp desc";        $result = mysql_query($sql);        while($data = mysql_fetch_object($result)){ $posts[] = array( "stamp" => $data->stamp,  "userid" => $userid,  "body" => $data->body );        }        return $posts;}
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php
  2. $posts = show_posts(创立输出表单
  3. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  4. [list=1]
  5. [*]答应用户登录和添加贴子。
  6. [*]将那些贴子转发给跟随谁人用户的人。
  7. [*]答应用户跟随其他用户。
  8. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  9. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  10. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  11. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  12. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  13. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. $userid = 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. function show_posts($userid){        $posts = array();        $sql = "select body, stamp from posts where user_id = "$userid" order by stamp desc";        $result = mysql_query($sql);        while($data = mysql_fetch_object($result)){ $posts[] = array( "stamp" => $data->stamp,  "userid" => $userid,  "body" => $data->body );        }        return $posts;}
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面
PHP网站制作之PHP实例教程(2):构建基于PHP的微博客服...
登录/注册后可看大图



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["userid"] = 1;
?>
<!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</title>
</head>
vbody>

<?php
if (isset(创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["message"])){
        echo "<b>". 创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["message"]."</b>";
        unset(创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["message"]);
}
?>
<form method="post" action="add.php">
<p>Your status:</p>
<textarea name="body" rows="5" cols="40" wrap=VIRTUAL></textarea>
<p><input type="submit" value="submit"/></p>
</form>

</body>
</html>
[/code]
另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["userid"];
$body = substr(创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. <?php
  2. session_start();
  3. include_once("header.php");
  4. include_once("functions.php");
  5. 创立输出表单
  6. 设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
  7. [list=1]
  8. [*]答应用户登录和添加贴子。
  9. [*]将那些贴子转发给跟随谁人用户的人。
  10. [*]答应用户跟随其他用户。
  11. [/list] 我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
  12. 因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 [font=NSimsun]jane[/font]、 [font=NSimsun]tommy[/font] 和 [font=NSimsun]bill[/font]。
  13. 然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
  14. 如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。
  15. [b]清单 5. 用于将内容添加到 posts 表中的函数[/b]
  16. [code] function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,则在一个表中逐一显示它们 — 或,假如想新颖一点,可使用本人的级联款式表(CSS)。

清单 9. 在 index.php 页面上显示贴子
  1. <?php session_start();include_once("header.php");include_once("functions.php");创立
    输出
    表单 设置好后端表以后
    ,就能够
    思索
    处置
    数据拔出
    和更新的 PHP。如今
    需求
    的是一些复杂
    的函数,这些函数将:  答应
    用户登录和添加贴子。  将那些贴子转发给跟随
    谁人
    用户的人。  答应
    用户跟随
    其他用户。  我凡是
    在模子
    -视图-掌握
    器(Model-View-Controller,MVC)使用
    法式
    框架(例如 CodeIgniter)的高低
    文中任务
    ,由于
    它供应
    了一套东西
    用于创立
    这些类型的使用
    法式
    。例如,我普通
    先创立
    两个模子
    (一个用于用户,另外一
    个用于贴子),这两个模子
    使我可以与 users、posts 和 following 表交互,然后从这两个模子
    入手下手
    持续
    行进
    。 因为
    您能够

    在利用
    分歧
    的框架,所以我决意
    在此不利用
    上述办法
    。相反,我选择一种更复杂
    的、自力
    于框架的办法
    。关于
    本文,咱们
    逛逛
    捷径,直接将纪录
    添加到 users 表中,以创立
    一系列测试用户,供给
    用法式
    利用
    。我创立
    3 个用户,并将他们的用户名设为 jane、 tommy 和 bill。 然后,创立
    一个复杂
    的名为 functions.php 的 PHP 文件,该文件将包括
    次要
    的功效
    。在该文件中要创立
    大批
    的函数,以撑持
    微博客使用
    法式
    高低
    文中的举措
    。 如清单 5 所示,第一个函数是一个复杂
    的函数,用于将内容添加到 posts 表中。 清单 5. 用于将内容添加到 posts 表中的函数  function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}6
复制代码

图 1 显示到今朝为止的根基界面 — 还不错,几分钟就有如许的成就。

图 1. 根基界面



轻易的局部就完成了。如今有了一个根基的使用法式,用户可以宣布形态,并看到它在页面上显示。然而,还短少一个主要的局部:除宣布形态的人之外,没有人看到形态更新。鄙人一节中,将创立一个复杂的界面,个中列出体系中的一切用户,而且答应已登录的用户跟随其他用户并看到他们的形态更新。
SESSION["userid"] = 1;
?>
<!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</title>
</head>
vbody>

<?php
if (isset(创立输出表单
设置好后端表以后,就能够思索处置数据拔出和更新的 PHP。如今需求的是一些复杂的函数,这些函数将:
我凡是在模子-视图-掌握器(Model-View-Controller,MVC)使用法式框架(例如 CodeIgniter)的高低文中任务,由于它供应了一套东西用于创立这些类型的使用法式。例如,我普通先创立两个模子(一个用于用户,另外一个用于贴子),这两个模子使我可以与 users、posts 和 following 表交互,然后从这两个模子入手下手持续行进。
因为您能够已在利用分歧的框架,所以我决意在此不利用上述办法。相反,我选择一种更复杂的、自力于框架的办法。关于本文,咱们逛逛捷径,直接将纪录添加到 users 表中,以创立一系列测试用户,供给用法式利用。我创立 3 个用户,并将他们的用户名设为 janetommybill
然后,创立一个复杂的名为 functions.php 的 PHP 文件,该文件将包括次要的功效。在该文件中要创立大批的函数,以撑持微博客使用法式高低文中的举措。
如清单 5 所示,第一个函数是一个复杂的函数,用于将内容添加到 posts 表中。

清单 5. 用于将内容添加到 posts 表中的函数
  1. function add_post($userid,$body){        $sql = "insert into posts (user_id, body, stamp)  values ($userid, "". mysql_real_escape_string($body). "",now())";        $result = mysql_query($sql);}
复制代码

为了测试这个复杂的函数,还需求添加别的两个 PHP 文件。一个是 index.php 文件,今朝包括一个根基的小表单 — 前面将向页面添加更多内容。另外一个 PHP 文件是 add.php,上述表单将被宣布到该文件。清单 6 是 index.php 文件的摘录。请注重,在此利用一个 PHP 会话将一个用户 ID 值硬编码为 1,这是我的数据库中的用户 jane。如今如许做完整没有成绩,然而在前面明显需求更改。

清单 6. index.php 文件摘录
  1. ___FCKpd___1
复制代码

另外还应注重,我在表单上为形态动静留下了空间,这将在 add.php 中静态地设置,以下面的清单所示。

清单 7. 用 add.php 文件将贴子添加到数据库中
  1. ___FCKpd___2
复制代码

上述代码应当没有甚么出格使人奇异的器材。它只是承受表单的 body 字段和 PHP 会话中设置的 user ID,然后将它们传递给 functions.php 文件中的 add_post() 函数。然后,设置另外一个会话变量(更新动静),并将用户重定向回 index.php 页面。
假如要测试这个小函数,唯一的办法是反省数据库中的 posts 表。这不太合适用户友爱性,不是吗?这里需求的是更新主页上的贴子。为此,需求再将一个函数添加到 functions.php 文件中,并在主页上利用它。

[img=100%,1]http://www.webjx.com/files/allimg/090807/1610270.gif[/img]

                               
登录/注册后可看大图
[img=100%,4]http://www.webjx.com/files/allimg/090807/1610271.gif[/img]



添加一系列的更新
如今可以翻开 functions.php 文件并在个中添??另外一个函数。这一次,将函数定名为 show_posts()。它将显示特定用户 ID 的一切贴子,以下面的清单所示。

清单 8. show_posts() 函数
  1. ___FCKpd___10
复制代码

假如为这个函数传递一个用户 ID,它将在一个多维数组中按日期倒序的按次前往谁人用户收回的贴子。要利用该函数,只需在 index.php 上挪用它,并检索谁人用户的一切贴子。因为关于每一个纪录只需处置大批的数据,这类查询可以很好地停止扩大。
<p>清单 9 是添加到 index.php 页面的代码,这些代码就放在后面添加的表单以后。经由过程利用 show_posts() 函数和会话变量,可以取得登录的用户收回的一切贴子。假如没有贴子,则显示某种毛病动静。假如有贴子,你的确对PHP有兴趣,那么选择教材也是很重要的。
作者: 灵魂腐蚀    时间: 2015-2-4 06:26
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 因胸联盟    时间: 2015-2-13 07:37
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 山那边是海    时间: 2015-3-3 17:24
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 深爱那片海    时间: 2015-3-11 11:50
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者: 飘灵儿    时间: 2015-3-18 09:21
当然这种网站的会员费就几十块钱。
作者: 精灵巫婆    时间: 2015-3-19 07:32
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
作者: 爱飞    时间: 2015-3-19 09:49
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 简单生活    时间: 2015-3-21 05:19
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 第二个灵魂    时间: 2015-3-25 03:12
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 活着的死人    时间: 2015-4-1 18:10
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 冷月葬花魂    时间: 2015-4-1 22:09
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 莫相离    时间: 2015-4-2 06:58
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 飘飘悠悠    时间: 2015-4-16 08:10
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 海妖    时间: 2015-4-21 20:29
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 变相怪杰    时间: 2015-4-24 06:11
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 蒙在股里    时间: 2015-4-29 11:57
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 愤怒的大鸟    时间: 2015-6-14 19:50
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者: 小女巫    时间: 2015-6-22 00:28
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2