<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            構建基于PHP的微博客服務

            時間:2024-12-27 08:36:23 php語言 我要投稿
            • 相關推薦

            構建基于PHP的微博客服務

              學習猶如逆水行舟,不進則退。下面是小編整理的構建基于PHP的微博客服務,希望對大家有用,更多消息請關注應屆畢業生網。
              添加其他用戶添加貼子
              要將其他用戶的貼子添加到一個用戶的時間表(timeline)上,只需重用之前編寫的一些代碼。例如,現在已經知道如何獲得當前用戶正在追隨的用戶的列表。也知道如何獲得某個用戶發出的所有貼子。因此只需稍微修改后一個函數,使之能夠接受一個用戶列表,而不是單個用戶。
              現在只需在 index.PHP 文件中將第一個函數上移一點,以便馬上使用它,然后使用通過該函數獲得的用戶 ID 列表,從他們的時間表中獲取一定數量的貼子 — 這里不需要所有的貼子,只需 5 個左右。記住,要按日期倒序(最近的在上)排列那些用戶的貼子。
              首先,為 show_posts() 函數增加一個 limit 參數,將它的值默認為 0。如果 limit 大于 0,則將一個限制值添加到用于檢索貼子的 SQL 語句中。另外要做的是將 $userid 參數放入到一個數組中,并將該數組解析到一個以逗號分隔的字段中,最后將該字段傳遞給 SQL 語句。這需要做一點額外工作,但是可以獲得豐厚的回報,因為如您所見,所有貼子都將以倒序顯示。
              清單 18. 更新 show_posts(),以接受一個用戶數組
              ?
              function show_posts($userid,$limit=0){
              $posts = array();
              $user_string = implode(',', $userid);
              $extra = " and id in ($user_string)";
              if ($limit > 0){
              $extra = "limit $limit";
              }else{
              $extra = '';
              }
              $sql = "select user_id,body, stamp from posts
              where user_id in ($user_string)
              order by stamp desc $extra";
              echo $sql;
              $result = mysql_query($sql);
              while($data = mysql_fetch_object($result)){
              $posts[] = array( 'stamp' => $data->stamp,
              'userid' => $data->user_id,
              'body' => $data->body
              );
              }
              return $posts;
              }
              現在回到 index.php 文件,將不止一個用戶 ID 傳遞給 show_posts(),如下面的清單所示。這其實很簡單,因為已經收集到了這些用戶。現在只需使用 array_keys() 取出鍵值,將會話變量加到數組中。這樣,傳遞的數組最少包含一個值(已登錄的當前用戶的 ID),最多則包含當前用戶 ID 和該用戶追隨的每個用戶的 ID。
              清單 19. 將一個用戶數組傳遞給 show_posts() 函數
              $users = show_users(添加其他用戶?貼子
              要將其他用戶的貼子添加到一個用戶的時間表(timeline)上,只需重用之前編寫的一些代碼。例如,現在已經知道如何獲得當前用戶正在追隨的用戶的列表。也知道如何獲得某個用戶發出的所有貼子。因此只需稍微修改后一個函數,使之能夠接受一個用戶列表,而不是單個用戶。
              現在只需在 index.php 文件中將第一個函數上移一點,以便馬上使用它,然后使用通過該函數獲得的用戶 ID 列表,從他們的時間表中獲取一定數量的貼子 — 這里不需要所有的貼子,只需 5 個左右。記住,要按日期倒序(最近的在上)排列那些用戶的貼子。
              首先,為 show_posts() 函數增加一個 limit 參數,將它的值默認為 0。如果 limit 大于 0,則將一個限制值添加到用于檢索貼子的 SQL 語句中。另外要做的是將 $userid 參數放入到一個數組中,并將該數組解析到一個以逗號分隔的字段中,最后將該字段傳遞給 SQL 語句。這需要做一點額外工作,但是可以獲得豐厚的回報,因為如您所見,所有貼子都將以倒序顯示。
              結束語
              在本文中,您學習了如何構建一個簡單的基于 PHP 的微博客服務,該服務類似于 Twitter 和 Facebook 狀態更新工具。如果一切順利的話,您就可以得到現在這樣的成果,并將它添加到您的應用程序中,并根據需要加以定制。

            【構建基于PHP的微博客服務】相關文章:

            PHP構建監視服務的方法06-19

            基于php下載文件的詳解10-26

            基于PHPQuery的PHP通用采集類10-17

            基于PHP中的常用函數精粹07-19

            用Composer構建自己的PHP框架09-16

            用PHP基于Redis消息隊列實現發布微博的方法08-30

            用PHP構建留言本實例09-05

            PHP入門構建網站的步驟09-30

            如何使用PHP構建一個高性能的彈幕后端服務10-18

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院