Ryan55
11-06-2010, 12:46 PM
Hey,
I am having a problem with a wall comment system. I have a friend system and on the wall i want people only to see their friends comments or their own.
Here is my code -
$get = mysql_query("SELECT * FROM wall ORDER BY id DESC") or die(mysql_error());
$get_friends = mysql_query("SELECT * FROM friends WHERE username='$username'");
while($friend_row = mysql_fetch_assoc($get_friends))
{
$friends = $friend_row['friendname'];
$time_since = mysql_query("SELECT * FROM wall WHERE user='$friends' OR user='$username' ORDER BY time DESC");
}
$number = mysql_num_rows($get);
echo "<table border='0'><tr><td width='10%' valign='top'>";
include("online.php");
echo "</td><td width='5%'><img src='images/line.png' /></td><td width='100%' valign='top'>";
echo "<form action='member.php' method='POST'><input type='text' size='75' name='message' maxlength='50' /> <input type='submit' name='submit' value='Post' /></form>";
if ($number==0)
{
echo "No Posts To Display";
}
else
{
echo "<div id='wall'>";
while ($get_row = mysql_fetch_assoc($time_since))
{
$get_time = $get_row['time'];
$get_text = $get_row['message'];
$get_user = $get_row['user'];
$user_id = mysql_query("SELECT * FROM users WHERE username='$get_user'");
$user_row = mysql_fetch_assoc($user_id);
$user_row_id = $user_row['id'];
$diff = $time - $get_time; // seconds
switch(1)
{
case ($diff < 60):
$count = $diff;
if ($count==0)
$count = "a moment";
else if ($count==1)
$suffix = "second";
else
$suffix = "seconds";
break;
case ($diff > 60 && $diff < 3600):
$count = floor($diff/60);
if ($count==1)
$suffix = "minute";
else
$suffix = "minutes";
break;
case ($diff > 3600 && $diff < 86400):
$count = floor($diff/3600);
if ($count==1)
$suffix = "hour";
else
$suffix = "hours";
break;
case ($diff > 86400 && $diff < 604800):
$count = floor($diff/86400);
if ($count==1)
$suffix = "day";
else
$suffix = "days";
break;
case ($diff > 604800 && $diff < 2629743):
$count = floor($diff/604800);
if ($count==1)
$suffix = "week";
else
$suffix = "weeks";
break;
case ($diff > 2629743 && $diff < 31556926):
$count = floor($diff/2629743);
if ($count==1)
$suffix = "month";
else
$suffix = "months";
break;
case ($diff > 31556926):
$count = floor($diff/31556926);
if ($count==1)
$suffix = "year";
else
$suffix = "years";
break;
}
$get_full = mysql_query("SELECT fullname FROM users WHERE username='$get_user'");
$full_row = mysql_fetch_assoc($get_full);
$full_user = $full_row['fullname'];
echo "<table border='0'><tr><td><font color='#3B5998'><b><a href='member.php?page=profile&id=".$user_row_id."'>".$full_user."</a></b></font> $get_text</font></td></tr><tr><td valign='top'><font size='1' color='#999999'>Posted: ".$count." ".$suffix." ago!<br /><hr size='1' width='540' /></font></td></tr></table>";
}
I can only see my/my friends latest post. $username is the session.
I am having a problem with a wall comment system. I have a friend system and on the wall i want people only to see their friends comments or their own.
Here is my code -
$get = mysql_query("SELECT * FROM wall ORDER BY id DESC") or die(mysql_error());
$get_friends = mysql_query("SELECT * FROM friends WHERE username='$username'");
while($friend_row = mysql_fetch_assoc($get_friends))
{
$friends = $friend_row['friendname'];
$time_since = mysql_query("SELECT * FROM wall WHERE user='$friends' OR user='$username' ORDER BY time DESC");
}
$number = mysql_num_rows($get);
echo "<table border='0'><tr><td width='10%' valign='top'>";
include("online.php");
echo "</td><td width='5%'><img src='images/line.png' /></td><td width='100%' valign='top'>";
echo "<form action='member.php' method='POST'><input type='text' size='75' name='message' maxlength='50' /> <input type='submit' name='submit' value='Post' /></form>";
if ($number==0)
{
echo "No Posts To Display";
}
else
{
echo "<div id='wall'>";
while ($get_row = mysql_fetch_assoc($time_since))
{
$get_time = $get_row['time'];
$get_text = $get_row['message'];
$get_user = $get_row['user'];
$user_id = mysql_query("SELECT * FROM users WHERE username='$get_user'");
$user_row = mysql_fetch_assoc($user_id);
$user_row_id = $user_row['id'];
$diff = $time - $get_time; // seconds
switch(1)
{
case ($diff < 60):
$count = $diff;
if ($count==0)
$count = "a moment";
else if ($count==1)
$suffix = "second";
else
$suffix = "seconds";
break;
case ($diff > 60 && $diff < 3600):
$count = floor($diff/60);
if ($count==1)
$suffix = "minute";
else
$suffix = "minutes";
break;
case ($diff > 3600 && $diff < 86400):
$count = floor($diff/3600);
if ($count==1)
$suffix = "hour";
else
$suffix = "hours";
break;
case ($diff > 86400 && $diff < 604800):
$count = floor($diff/86400);
if ($count==1)
$suffix = "day";
else
$suffix = "days";
break;
case ($diff > 604800 && $diff < 2629743):
$count = floor($diff/604800);
if ($count==1)
$suffix = "week";
else
$suffix = "weeks";
break;
case ($diff > 2629743 && $diff < 31556926):
$count = floor($diff/2629743);
if ($count==1)
$suffix = "month";
else
$suffix = "months";
break;
case ($diff > 31556926):
$count = floor($diff/31556926);
if ($count==1)
$suffix = "year";
else
$suffix = "years";
break;
}
$get_full = mysql_query("SELECT fullname FROM users WHERE username='$get_user'");
$full_row = mysql_fetch_assoc($get_full);
$full_user = $full_row['fullname'];
echo "<table border='0'><tr><td><font color='#3B5998'><b><a href='member.php?page=profile&id=".$user_row_id."'>".$full_user."</a></b></font> $get_text</font></td></tr><tr><td valign='top'><font size='1' color='#999999'>Posted: ".$count." ".$suffix." ago!<br /><hr size='1' width='540' /></font></td></tr></table>";
}
I can only see my/my friends latest post. $username is the session.