国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實(shí)例教程(4)-構(gòu)建基于PHP的微博客服務(wù)

2020-03-22 19:38:52
字體:
供稿:網(wǎng)友
添加其他用戶?貼子要將其他用戶的貼子添加到一個(gè)用戶的時(shí)間表(timeline)上,只需重用之前編寫的一些代碼。例如,現(xiàn)在已經(jīng)知道如何獲得當(dāng)前用戶正在追隨的用戶的列表。也知道如何獲得某個(gè)用戶發(fā)出的所有貼子。因此只需稍微修改后一個(gè)函數(shù),使之能夠接受一個(gè)用戶列表,而不是單個(gè)用戶。現(xiàn)在只需在 index.php 文件中將第一個(gè)函數(shù)上移一點(diǎn),以便馬上使用它,然后使用通過該函數(shù)獲得的用戶 ID 列表,從他們的時(shí)間表中獲取一定數(shù)量的貼子 這里不需要所有的貼子,只需 5 個(gè)左右。記住,要按日期倒序(最近的在上)排列那些用戶的貼子。首先,為 show_posts() 函數(shù)增加一個(gè) limit 參數(shù),將它的值默認(rèn)為 0。如果 limit 大于 0,則將一個(gè)限制值添加到用于檢索貼子的 SQL 語句中。另外要做的是將 $userid 參數(shù)放入到一個(gè)數(shù)組中,并將該數(shù)組解析到一個(gè)以逗號(hào)分隔的字段中,最后將該字段傳遞給 SQL 語句。這需要做一點(diǎn)額外工作,但是可以獲得豐厚的回報(bào),因?yàn)槿缒姡匈N子都將以倒序顯示。
清單 18. 更新 show_posts(),以接受一個(gè)用戶數(shù)組


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;

}

現(xiàn)在回到 index.php 文件,將不止一個(gè)用戶 ID 傳遞給 show_posts(),如下面的清單所示。這其實(shí)很簡單,因?yàn)橐呀?jīng)收集到了這些用戶。現(xiàn)在只需使用 array_keys() 取出鍵值,將會(huì)話變量加到數(shù)組中。這樣,傳遞的數(shù)組最少包含一個(gè)值(已登錄的當(dāng)前用戶的 ID),最多則包含當(dāng)前用戶 ID 和該用戶追隨的每個(gè)用戶的 ID。
清單 19. 將一個(gè)用戶數(shù)組傳遞給 show_posts() 函數(shù)


$users = show_users(添加其他用戶?貼子要將其他用戶的貼子添加到一個(gè)用戶的時(shí)間表(timeline)上,只需重用之前編寫的一些代碼。例如,現(xiàn)在已經(jīng)知道如何獲得當(dāng)前用戶正在追隨的用戶的列表。也知道如何獲得某個(gè)用戶發(fā)出的所有貼子。因此只需稍微修改后一個(gè)函數(shù),使之能夠接受一個(gè)用戶列表,而不是單個(gè)用戶。現(xiàn)在只需在 index.php 文件中將第一個(gè)函數(shù)上移一點(diǎn),以便馬上使用它,然后使用通過該函數(shù)獲得的用戶 ID 列表,從他們的時(shí)間表中獲取一定數(shù)量的貼子 這里不需要所有的貼子,只需 5 個(gè)左右。記住,要按日期倒序(最近的在上)排列那些用戶的貼子。首先,為 show_posts() 函數(shù)增加一個(gè) limit 參數(shù),將它的值默認(rèn)為 0。如果 limit 大于 0,則將一個(gè)限制值添加到用于檢索貼子的 SQL 語句中。另外要做的是將 $userid 參數(shù)放入到一個(gè)數(shù)組中,并將該數(shù)組解析到一個(gè)以逗號(hào)分隔的字段中,最后將該字段傳遞給 SQL 語句。這需要做一點(diǎn)額外工作,但是可以獲得豐厚的回報(bào),因?yàn)槿缒姡匈N子都將以倒序顯示。
清單 18. 更新 show_posts(),以接受一個(gè)用戶數(shù)組


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;

}

現(xiàn)在回到 index.php 文件,將不止一個(gè)用戶 ID 傳遞給 show_posts(),如下面的清單所示。這其實(shí)很簡單,因?yàn)橐呀?jīng)收集到了這些用戶。現(xiàn)在只需使用 array_keys() 取出鍵值,將會(huì)話變量加到數(shù)組中。這樣,傳遞的數(shù)組最少包含一個(gè)值(已登錄的當(dāng)前用戶的 ID),最多則包含當(dāng)前用戶 ID 和該用戶追隨的每個(gè)用戶的 ID。
清單 19. 將一個(gè)用戶數(shù)組傳遞給 show_posts() 函數(shù)

結(jié)束語在本文中,您學(xué)習(xí)了如何構(gòu)建一個(gè)簡單的基于 PHP 的微博客服務(wù),該服務(wù)類似于 Twitter 和 Facebook 狀態(tài)更新工具。如果一切順利的話,您就可以得到現(xiàn)在這樣的成果,并將它添加到您的html' target='_blank'>應(yīng)用程序中,并根據(jù)需要加以定制。SESSION['userid']);
if (count($users)){
$myusers = array_keys($users);
}else{
$myusers = array();
}
$myusers[] = 添加其他用戶?貼子要將其他用戶的貼子添加到一個(gè)用戶的時(shí)間表(timeline)上,只需重用之前編寫的一些代碼。例如,現(xiàn)在已經(jīng)知道如何獲得當(dāng)前用戶正在追隨的用戶的列表。也知道如何獲得某個(gè)用戶發(fā)出的所有貼子。因此只需稍微修改后一個(gè)函數(shù),使之能夠接受一個(gè)用戶列表,而不是單個(gè)用戶。現(xiàn)在只需在 index.php 文件中將第一個(gè)函數(shù)上移一點(diǎn),以便馬上使用它,然后使用通過該函數(shù)獲得的用戶 ID 列表,從他們的時(shí)間表中獲取一定數(shù)量的貼子 這里不需要所有的貼子,只需 5 個(gè)左右。記住,要按日期倒序(最近的在上)排列那些用戶的貼子。首先,為 show_posts() 函數(shù)增加一個(gè) limit 參數(shù),將它的值默認(rèn)為 0。如果 limit 大于 0,則將一個(gè)限制值添加到用于檢索貼子的 SQL 語句中。另外要做的是將 $userid 參數(shù)放入到一個(gè)數(shù)組中,并將該數(shù)組解析到一個(gè)以逗號(hào)分隔的字段中,最后將該字段傳遞給 SQL 語句。這需要做一點(diǎn)額外工作,但是可以獲得豐厚的回報(bào),因?yàn)槿缒姡匈N子都將以倒序顯示。
清單 18. 更新 show_posts(),以接受一個(gè)用戶數(shù)組


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;

}

現(xiàn)在回到 index.php 文件,將不止一個(gè)用戶 ID 傳遞給 show_posts(),如下面的清單所示。這其實(shí)很簡單,因?yàn)橐呀?jīng)收集到了這些用戶。現(xiàn)在只需使用 array_keys() 取出鍵值,將會(huì)話變量加到數(shù)組中。這樣,傳遞的數(shù)組最少包含一個(gè)值(已登錄的當(dāng)前用戶的 ID),最多則包含當(dāng)前用戶 ID 和該用戶追隨的每個(gè)用戶的 ID。
清單 19. 將一個(gè)用戶數(shù)組傳遞給 show_posts() 函數(shù)

結(jié)束語在本文中,您學(xué)習(xí)了如何構(gòu)建一個(gè)簡單的基于 PHP 的微博客服務(wù),該服務(wù)類似于 Twitter 和 Facebook 狀態(tài)更新工具。如果一切順利的話,您就可以得到現(xiàn)在這樣的成果,并將它添加到您的應(yīng)用程序中,并根據(jù)需要加以定制。SESSION['userid'];

$posts = show_posts($myusers,5);

結(jié)束語在本文中,您學(xué)習(xí)了如何構(gòu)建一個(gè)簡單的基于 PHP 的微博客服務(wù),該服務(wù)類似于 Twitter 和 Facebook 狀態(tài)更新工具。如果一切順利的話,您就可以得到現(xiàn)在這樣的成果,并將它添加到您的應(yīng)用程序中,并根據(jù)需要加以定制。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澎湖县| 诸暨市| 南和县| 石楼县| 务川| 同心县| 宜黄县| 湾仔区| 仁寿县| 丰都县| 泰州市| 桂平市| 柳林县| 杭州市| 敦化市| 报价| 齐齐哈尔市| 保定市| 达尔| 边坝县| 红河县| 白朗县| 来宾市| 封丘县| 天台县| 平顺县| 贵德县| 深圳市| 呼和浩特市| 根河市| 钟山县| 云南省| 沙河市| 蒙阴县| 兴仁县| 九寨沟县| 深水埗区| 湾仔区| 祁门县| 综艺| 盘锦市|