国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 镇康县| 萨嘎县| 彩票| 宾川县| 高州市| 新蔡县| 南开区| 安远县| 轮台县| 克山县| 长乐市| 永康市| 奈曼旗| 分宜县| 沂源县| 乐清市| 遵义县| 新郑市| 晋江市| 瓦房店市| 耿马| 漾濞| 咸宁市| 东乡族自治县| 安徽省| 从化市| 平塘县| 海晏县| 莎车县| 大厂| 石家庄市| 通许县| 柘城县| 新田县| 内江市| 丰镇市| 萍乡市| 台山市| 滕州市| 万年县| 襄樊市|