2011-01-13 104 views
0

我需要知道如何在註冊後爲用戶設置默認頭像圖像,並允許用戶稍後上傳自己的頭像。就像在Facebook一樣。當用戶註冊到社交網站時設置默認頭像圖片

我的用戶表中的字段(縮短):

user_id, first_name, last_name, username, tel_no etc. 

我的圖片表:

Pic_id, pic_large_url, pic_thumb_url, user_id, avatar, timestamp 

我需要知道我需要什麼樣的PHP代碼才能夠做到這一點。我是否將我的default_avatar.png圖片放在一個文件夾中,並將其引用到圖片表中,並且我從哪裏去? 我想使用頭像(位)字段1(如果它是用戶的頭像),如果不是,則爲0。

我也有一個更新的表,允許用戶上傳文字和圖片在他們的最新動態,也只有如下的文字:

化身PIC - 更新文本 - 更新圖像(如圖像)

化身PIC - 更新文本 - 默認圖像(如果沒有上傳更新圖片)

默認的頭像PIC - 更新文本 - 默認圖像(如果沒有上傳更新圖片)

我猜如果我發現如何把一個默認的頭像,生病了解如何做到以上。

我會很感激那裏的任何幫助。

+0

用戶可以具有多個化身? – 2011-01-13 13:13:45

回答

1

在您的avatar數據庫字段中,設置默認值指向您的默認頭像,或者您可以檢查它是否爲null

如果爲null,使默認的頭像圖片:)

1

如果你對每個人使用相同的默認圖像,那麼我不會費心將它存儲在數據庫中。只需檢查用戶是否具有自定義頭像,如果返回該網址,則返回默認路徑。

function displayAvatar($userId) 
{ 
    $query = getUserInfo($userId) // this is a function that would query the db to get a user's info, or to get info from your pictures table, lets assume it returns an array 
    if($query['avatar']===1) { 
     return $query['pic_thumb_url']; 
    } 
    return '/path/to/default/avatar.jpg'; 
} 

然後在你的HTML,你可以做這樣的事情:

<div class="avatar"><img src="<?php echo displayAvatar($user); ?>"/></div> 

我這裏假設你有某種形式的用戶對象的可訪問的照片表。

+0

謝謝傑夫巴斯比的回覆。 Im建立的網站創建一個會話,該會話等同於登錄後的user_id。這是您的用戶對象的含義嗎? – 2011-01-13 16:08:18

+0

不,我指的是保存用戶信息的數據類。但是你可以用這個用戶的id來管理它,但是你必須在displayAvatar類中查找用戶,我將修改代碼來顯示我指的是什麼。 – 2011-01-13 16:56:25

相關問題