Avatar görüntü ve güncelleme görüntü ile azalan durum güncellemeleri gösteriliyor

0 Cevap php

Apologies for the length but I wanted to be clear. I'm trying to make a website where people can update their status's (like Facebook). Just learning PHP. I have added a functionality whereby one can update their status(text only) or can update their status(text and upload a photo for that status). I have been able to do this but after updating, the difficulty is showing one's previous updates in the form of:

resmi - güncelleme metin - Güncelleme görüntüsü (eğer resim)

resmi - güncelleme metin - varsayılan görüntü (güncelleme görüntü tarih değilse)

default resmi - güncelleme metin - varsayılan görüntü (güncelleme görüntü tarih değilse)

azalan ilk son güncellemeleri ve daha sonra geri kalanı ile.

Önceki güncelleştirmelerini dönerken bir kullanıcı için tüm güncellemeleri güncelleme resimler (yani boş değil wid_updates.attached_picture_is varsa, o zaman bir sorun yok. Bir kullanıcı bir pic güncelleştirme koymak değilse, o zaman ortalik gevşek.

Kullanıcılar tablosu:

user_id, first_name, last_name, tel_no, address, username etc.

Tablo Wid_pdates:

update_id, update_text, attached_picture_id, user_id, timestamp 

Resimler tablosu:

picture_id, picture_url, picture_thumb_url, user_id, avatar(bit)

Bu kullanıcıların avatar (profil) resim ise avatarı biraz varsayılan 0 ve 1 olarak ayarlanır.

Benim PHP kodu:

<?php
$user_id = $_SESSION['UserSession'];
//query user avatar
mysql_select_db($database_connections, $connections);
$query_avatar_thumb = "SELECT picture_thumb_url FROM picture WHERE user_id='$user_id' AND avatar='1'";
$avatar_thumb_result = mysql_query($query_avatar_thumb) or die(mysql_error()); 
$avatar_thumb = mysql_fetch_assoc($avatar_thumb_result);

//query username
$query_user_info = "SELECT username FROM users WHERE user_id='$user_id'";
$user_info = mysql_query($query_user_info, $connections) or die(mysql_error());
$row_user_info = mysql_fetch_assoc($user_info);

//query update image
$query_wid_updates = "SELECT update_text, picture_thumb_url FROM wid_updates JOIN picture ON wid_updates.user_id = '$user_id' 
AND ((wid_updates.attached_picture_id = picture.picture_id) OR (wid_updates.attached_picture_id IS NULL)) ORDER BY wid_updates.update_id DESC";
$wid_updates = mysql_query($query_wid_updates, $connections) or die(mysql_error());
$row_wid_updates = mysql_fetch_assoc($wid_updates);
?>

Tüm güncelleştirmelerin bir resim varsa, o zaman her şey iyidir. tek bir güncelleştirme bir resim yoksa, güncelleştirme NO kez aynı sayıda görüntülenir. resim tablosunda resimlerin, her pic dahil. Fotoğraflarda 4 resimler varsa, görüntü olmadan metin güncellemede eklenmiş resimlerim her biri ile 4 kez iade edilecektir.

Yanlış olan nedir? Herhangi bir yardım takdir.

0 Cevap