Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: php/mysql сообщения пользователей
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
всем привет) в общем такой вопрос:
мне нужно сделать систему отправки сообщений на стену, ну типо как вконтакте(wall.posts), типо что бы пользователь не обязательно зарегистрирован мог зайти к зарегистрированому пользователю на страницу и написать сообщение которое публикуется на его странице......
отправленные сообщения должны "знать" своих пользователей, ну типо что бы сообщение отпрвленное конкретному пользователю, относилось непосредственно к нему)
у меня есть база данных с двумя таблицами
таблица users где хранится инфа о зареганых пользователях, с полями:
user_id
username
email
password
таблица messages где хранятся сообщения пользователей, с полями:
id
text1
date
в общем написаные сообщения заносятся в таблицу messages......мне говорили что типо надо создать в таблице сообщений дополнительное поле, куда будут записыватся id пользователей кому адресованы сообщения, пробовал так делать, но мне так и никто не помог написать правильный запрос на запись в базу id из другой таблицы......еще говорили что можно это сделать както через невидимое поле, и с помощью jquery присваивать сообщения id получившых пользователей и сразу же выводить их на стену, (кстате по такой технологии сделаны соц сети facebook и вк)......но тоже както смутно обьяснили, да и не получилось у меня так сделать......так что помогите плз кто знает как это делать))
Данил_123
Отправлено: 22 Октября, 2011 - 19:34:16
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
Вы соц. сеть пишите? Ну правильно говорили.. Это нужно для того чтоб определить отправителя.. Выложите код, поглядим, что можно сделать
----- http://mysitecost.ru
MBmusic
Отправлено: 22 Октября, 2011 - 19:50:01
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
нет, я не соц сеть делаю) просто появилась идейка сайтика, решил чтото динамическое замутить с регистрацией пользователей и стеной с постами...
что касается первого варианта с добавлением поля для id пользователей......
в общем я создал в таблице messages поле user_id в которое должны записыватся id пользователей из другой таблицы users, и соответственно выводится потом для каждого пользователя свои сообщения
вот запрос на запись в базу сообщения и соответственно в новое user_id запись id поьзователя из другой таблицы:
но запрос неработает, незаписывает в базу id пользователей......
второй способ(мне он больше нравится, я больше склоняюсь к нему), это через jquery, токо хз как))
в общем при добавлении сообщения на стену, должно приписывать сообщению id поьзователя кому было отправлено сообщение...
вот типо отправленное сообщение, как видно id="65", это id пользователя получившего сообщение, но есть проблемка) при добавлении сообщения приписывает id первого пользователя в базе, неважно какому пользователю отправлять сообщение, всегда буит приписывать первому......
вот что я примудрил)) :
<table style='padding-bottom:20px;' id="
<?php
$ot = mysql_query ("SELECT * FROM `users` WHERE `user_id`=`user_id`");
$ress = mysql_fetch_array ($ot);
echo $ress['user_id'];
?>
">
...
...
...
</table>
и пока не получается сделать что бы сообщения "знали" своих пользователей), и сам jquery скрипт который буит генерить отправленные сообщения......мб ктото сможет помочь))?
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
эмм, написал ваш запрос, работает не коректно......в базу то записывает все, но наоборот) в поле даты записывает сам пост, а в поле поста дату, а вместо самого поста выводит 4567)....ну это не важно) важно то что я не знаю как сделать что бы считывался id пользователя и записывался в базу, в вашем случае id для всех пользователей буит 4567, но это же не коректно......а что касается jquery то я хотел сказать что параметры из php можно передавать в скрипт и наоборот......както так) (Добавление)
нашел примерно то что мне нужно, вот видосик http://wall[dot]9lessons[dot]info/
хотелось бы чето в таком стиле) но токо без фоток и прочей тухты, только текстовые сообщения
Данил_123
Отправлено: 22 Октября, 2011 - 22:36:54
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
Все написал, не знаю робит, нет.. Не проверял изменил структуру базы.. Можешь обратно поменять:
База имеет структуру:login,login_to,text,data,time (Добавление)
Проверь отпишись
----- http://mysitecost.ru
MBmusic
Отправлено: 23 Октября, 2011 - 18:58:18
Посетитель
Покинул форум
Сообщений всего: 481
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
в запросе на запись нету поля id, тоесть мы не записываем в базу id пользователя отправившего сообщение......врядле будет работать, у меня тоже самое в коде что и у вас...
Данил_123
Отправлено: 23 Октября, 2011 - 19:28:58
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.