1. 程式人生 > >關於部落格系統使用者關注功能的實現

關於部落格系統使用者關注功能的實現

關注功能作為部落格的一個組成模組,在實現的時候碰到點麻煩。最開始的設想是在資料庫文章的表格中加入分類id(type_id),使用者表格中加入關注的種類id,新建一個種類表,通過多表查詢實現輸出使用者關注的內容。商討一番後,有了非常簡單的辦法。

首先是資料庫的設計。文章表裡有type列,使用者表有type列,作為篩選時的條件。

在使用者中心用複選框的形式獲取到使用者需要關注的內容。

<form name="form" action="post_type.php" method="post" style="font-size:28px;">
<input name="checkbox[]" type="checkbox" value="體育"/>體育</br>
<br><input name="checkbox[]" type="checkbox" value="文學" />文學</br>
<br><input name="checkbox[]" type="checkbox" value="科技"/>科技</br>
<br><input name="checkbox[]" type="checkbox" value="數碼"/>數碼</br>
<br><input name="checkbox[]" type="checkbox" value="新聞"/>新聞</br>
<br><input name="checkbox[]" type="checkbox" value="雜談"/>雜談</br>
<input style=" margin-top:40px;height:60px; width:120px; line-height:10px; font-size:22px;" type="submit" value="提交"/>
</form>

一定要在name屬性上加上[],不加只能獲取到一個值。之後

if( $_POST )
{
$value = $_POST['checkbox'];
$sc= ''.implode(',',$value);
}

注意加粗部分,不然獲取到的永遠都是Array。

再把獲取到的值寫入資料庫。於是現在使用者表裡已經有使用者關注的內容了。

接下來解決給文章分類的問題。標題前加個下拉框

<select name="type" class="feedback-input" style="height:auto;">
<option value="">請選擇文章分類!</option>
<option value="文學">文學</option>
<option value="體育">體育</option>
<option value="數碼">數碼</option>
<option value="雜談">雜談</option>
<option value="新聞">新聞</option>
<option value="科技">科技</option>
</select>

取到值寫進文章表裡。

最後在關注頁面

session一直傳遞著當前使用者的名字,用使用者姓名作為篩選條件選出當前使用者關注的內容,設為變數$type;

"select * from body where type = '$type' order by body_id desc"  如此篩選出符合條件的,即可實現使用者關注及輸出使用者關注的內容。

給照片也可以進行分類通過這種方法輸出使用者關注的內容。還是挺好實現的,只怪腦子不轉彎。