Функция Друзья
|
|
JumpZ(noob) | Дата: Среда, 26 Сентября 2012, 21:41 | Сообщение # 1 |
почетный гость
Сейчас нет на сайте
| Помогите написать функцию добавление друга, то есть при нажатие на кнопку добавить в друзья идет запрос в табличку user там проверят если ли такой пользуватель по id или login если есть то идет дальше запрос в табличку friends и столбик friend прописывает логин ну или id а в столбик user_id пишет id того пользователя который совершил запрос на добавление. ----------------------------------------------- sql
`id` int(11) NOT NULL auto_increment, `user_id` int(255) NOT NULL, `friend` int(255) NOT NULL, ------------------------------------------------
Skype: a-x-i-t-o
|
|
| |
cougraAcc | Дата: Четверг, 27 Сентября 2012, 07:17 | Сообщение # 2 |
Яркая личность GD
Сейчас нет на сайте
| Code function getFriendList($uid) { $query = mysql_query("select * from friens where user_id=$uid"); if ($query) return mysql_fetch_array($query); else return "NaN"; } function addToFriend($uid, $frId) { $query = mysql_query("select * from friens where user_id=$uid and friend=$frId"); if ($query) return "Пользователь уже в списке ваших друзей"; else { $query = mysql_query("INSERT into friends (id, user_id, friend) values (NULL, $uid, $frId)"); if ($query) return "Done"; else return "Error"; } } Как-то так.
|
|
| |
JumpZ(noob) | Дата: Четверг, 27 Сентября 2012, 18:11 | Сообщение # 3 |
почетный гость
Сейчас нет на сайте
| пишет Parse error: syntax error, unexpected ';' friends.php on line 134 вот она $query = mysql_query("select * from friens where user_id=$uid and friend=$frId");
Skype: a-x-i-t-o
|
|
| |
cougraAcc | Дата: Четверг, 27 Сентября 2012, 18:43 | Сообщение # 4 |
Яркая личность GD
Сейчас нет на сайте
| Ты не можешь исправить синтаксическую ошибку? Я тебе написал полноценный пример, просто исправь.
|
|
| |
JumpZ(noob) | Дата: Пятница, 28 Сентября 2012, 23:05 | Сообщение # 5 |
почетный гость
Сейчас нет на сайте
| cougraAcc, щас тебе в лс скину код переделаний, а не могу найти ошибку Добавлено (27.09.2012, 21:31) --------------------------------------------- подкиньте плз ещё пару примеров ) Добавлено (28.09.2012, 23:05) --------------------------------------------- Помогите подправить чтоб все ровно выводило, чтоб выводило моих друзей то есть которых я добавил и чтоб вы водило тех друзей которые меня добавили --------- <? { $result = select('SELECT * FROM friends WHERE user_id=%d',$myrow3['id']); foreach($result as $fri) { $frilog = mysql_query("select * from `users` WHERE `id`='$fri[friend]'") or die("MySQL Error!"); while ($frilogg = mysql_fetch_array($frilog)) echo "<a href='page.php?id=".$fri[friend]."' target='blank'><img src=/img/other/inf.png ></a>".$frilogg['login']."<br>"; } } ?>
Skype: a-x-i-t-o
|
|
| |
Riolu | Дата: Суббота, 29 Сентября 2012, 08:42 | Сообщение # 6 |
почетный гость
Сейчас нет на сайте
| Code $fr = mysql_query("SELECT * FROM `friends` WHERE `user_id`=".$myrow3[id].""); while ($fri = mysql_fetch_array($fr)){ $frilog = mysql_query("select * from `users` WHERE `id`='$fri[friend]'") or die("MySQL Error!"); $frilogg = mysql_fetch_array($frilog); echo "<a href='page.php?id=".$fri[friend]."' target='blank'><img src=/img/other/inf.png ></a>".$frilogg['login']."<br>"; }
Добавлено (29.09.2012, 08:42) --------------------------------------------- Code <?php function listFriends($u_id){ $fr = mysql_query("SELECT * FROM `friends` WHERE `user_id`=".$u_id.""); while ($fri = mysql_fetch_array($fr)){ $frilog = mysql_query("select * from `users` WHERE `id`='$fri[friend]'") or die("MySQL Error!"); $frilogg = mysql_fetch_array($frilog); echo "|".$frilogg['login']."|<br>"; }} function add_Frind($friend){ if (!empty($_GET['active']) and !empty($_GET['id'])){ $active = $_GET['active']; $id = $_GET['id']; $myrow3 = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id=$id")); $uid = $_SESSION['id']; $query = mysql_query("select * from friens where user_id=$uid and friend=$friend"); if($query){echo"Пользователь уже в списке ваших друзей";}else{ $query = mysql_query("INSERT into friends (id, user_id, friend) values (NULL, $uid, $friend)"); if ($query){echo"Пользователь добавлен"; }else{echo "Error";}}}}
# Пример echo listFriends("1"); // показываем список друзей пользователя у которого id=1 ?>
Рoke-x (ММОRPG про покемонов)
Сообщение отредактировал Riolu - Суббота, 29 Сентября 2012, 08:45 |
|
| |
JumpZ(noob) | Дата: Суббота, 29 Сентября 2012, 23:31 | Сообщение # 7 |
почетный гость
Сейчас нет на сайте
| Riolu, ты не понял мне нужно когда я добавляю пользователя в друзья то чтоб он не только в меня появлялся в друзьях а и у него Добавлено (29.09.2012, 23:31) --------------------------------------------- благодарочька cougraAcc, Riolu,
Skype: a-x-i-t-o
|
|
| |
cougraAcc | Дата: Воскресенье, 30 Сентября 2012, 10:38 | Сообщение # 8 |
Яркая личность GD
Сейчас нет на сайте
| Quote (JumpZ(noob)) благодарочька cougraAcc, Riolu, Можно не писать, а просто ставить +.
|
|
| |
VipCat | Дата: Воскресенье, 30 Сентября 2012, 13:54 | Сообщение # 9 |
PHP-MasteR
Сейчас нет на сайте
| Сделал ?
Проблемы индейцев - вождя не волнуют....
|
|
| |
JumpZ(noob) | Дата: Воскресенье, 30 Сентября 2012, 17:14 | Сообщение # 10 |
почетный гость
Сейчас нет на сайте
| VipCat, да братишь)
Skype: a-x-i-t-o
|
|
| |