Доброго времени суток, друзья!
Передо мной стоит задача реализовать добавление одним пользователем другого в друзья, при этом чтобы после нажатия на ссылку "добавить" эта ссылка исчезала и появлялась другая надпись.
Вот код. Прикол в том что все работает(в таблицу заносится 1), только почему-то он мне всеравно выдает блок где $friend_status['$friend_id'] == 0. Если работать без переменных, то все отлично, но вы сами понимаете что без них никуда. Взываю о помощи.
Код вывода блоков:
CODE ( htmlphp):
скопировать код в буфер обмена
if (isset($_GET['id']) && $_GET['id']!=$_COOKIE['uid']) { $friend_id = md5($_GET['id']); $friend = mysql_query ("SELECT $friend_id FROM friend_list WHERE id='$_COOKIE[uid]'"); $friend_status = mysql_fetch_array($friend); if ($friend_status['$friend_id'] == 1) {echo '<p>Предложение отправлено</p><p><a href="messages?id='.$friend_id.'">Отправить сообщение</a></p>'; } if ($friend_status['$friend_id'] == 0) {echo '<p><a href="friend_list?id='.$friend_id.'&uid='.$_GET['id'].'">Добавить в друзья</a></p><p><a href="messages?id='.$friend_id.'">Отправить сообщение</a></p>';} if ($friend_status['$friend_id'] == 2) {echo '<p>'.$myrow['name'].' у Вас в друзьях</p><p><a href="messages?id='.$friend_id.'">Отправить сообщение</a></p>'; } }
Код обработчика приглашения:
CODE ( htmlphp):
скопировать код в буфер обмена
if (isset($_GET['id'])) { include ("../include/db.php"); $id = $_GET['id']; $result = mysql_query ("UPDATE friend_list SET $id = 1 WHERE id=$_COOKIE[uid]"); $_GET['id'] = $_GET['uid']; header("Location: ../?id=".$_GET['id'].""); }
Заранее спасибо!(Отредактировано автором: 05 Июня, 2012 - 20:37:17)
|