Ben bir sosyal ağ sitesi inşa ediyorum ve bir işlevsellik biri sadece kendi durumu gibi metin güncelleştirmek veya metin ve bir görüntü güncelleme olabilir sayede bir güncelleştirme durumudur. Aşağıdaki gibi:
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)
Varsayılan resmi - güncelleme metin - varsayılan resim (avatar ve güncelleme görüntü tarih değilse)
Ben iyi çalışması için varsayılan avatar var ama sorun bir güncelleştirme resim içermez olmadığını göstermek için Varsayılan güncelleme görüntü elde edilir.
Bunu nasıl yaparsınız ya da kimse farklı bir çözüm var mı?
Aşağıda benim kodudur:
PHP
<?php
$user_id = $_SESSION['UserSession'];
//query user avatar
$query_avatar_thumb = "SELECT picture_thumb_url FROM picture WHERE user_id='$user_id' AND avatar='1' LIMIT 1";
$avatar_thumb_result = mysql_query($query_avatar_thumb) or die(mysql_error());
$avatar_thumb = mysql_fetch_assoc($avatar_thumb_result);
$totalRows_avatar_thumb = mysql_num_rows($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 LEFT JOIN picture ON wid_updates.attached_picture_id = picture.picture_id
WHERE wid_updates.user_id = '$user_id' 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);
$totalRows_wid_updates = mysql_num_rows($wid_updates);
?>
Sonuçlarını göstermeye MY HTML:
<div id="previous_updates">
<?php do { ?>
<table width="460" border="0">
<tr>
<td height="50" width="50">
<?php
if ($totalRows_avatar_thumb==1)
{
echo "<a href='index.php?#main_profile_div'><img src='User_Images/$avatar_thumb[picture_thumb_url]' border='0' height='50' width='50'/></a>";
}
else
{
echo "<a href='index.php?#main_profile_div'><img src='/NNL/Style/Images/default_avatar.png' border='0' height='50' width='50'/></a>";
}
?>
</td>
<td width="360" colspan="3" class="overide" id="update_box"><div><?php echo $row_wid_updates['update_text']; ?></div></td>
<td width="50">
<?php
if ($totalRows_wid_updates)
{
echo "<a href='#pictures.php'><img src='User_Images/$row_wid_updates[picture_thumb_url]' border='0' height='50' width='50'/></a>";
}
else
{
echo "<a href='#pictures.php'><img src='/NNL/Style/Images/no_update_image.png' border='0' height='50' width='50'/></a>";
}
?>
</td>
</tr>
<tr>
<td width="50" height="30"></td>
<td width="120"></td>
<td width="120" class="ordinary_text_12_green">Comment</td>
<td width="120"></td>
<td width="50"></td>
</tr>
</table>
<?php } while ($row_wid_updates = mysql_fetch_assoc($wid_updates)); ?>
</div>
Benim wid_updates tablosu:
update_id update_text attached_picture_id user_id timestamp
48 b NULL 92 2011-01-13 13:22:23
51 c 61 92 2011-01-13 18:30:06
52 d NULL 92 2011-01-13 18:30:14
53 PPP 67 95 2011-01-17 10:28:01
54 PPP NULL 95 2011-01-17 10:28:36
55 oo 68 95 2011-01-17 10:30:42
56 ll 69 95 2011-01-17 10:35:16
57 tt 70 95 2011-01-17 10:35:34
58 monday 71 92 2011-01-17 10:52:59
Şu an itibariyle, varsayılan görüntüler boş ve ben neden benim if ($totalRows_wid_updates)
ifadesi yanlış anlıyoruz. Bunu nasıl düzeltirim. Btw, bu sadece bir kullanıcıların güncellemeleri gösterilir profile.php olduğunu, index.php kullanıcıları artı onun arkadaşı güncellemeleri içeren olacaktır.