Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 3
1

Простая система диалогов!

10.01.2014, 19:31. Показов 3325. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Решил сделать систему диалогов на своем сайте и столкнулся с такой проблемой:

Есть 2 таблицы с базами... в одной сообщения, в другой ID диалога и его участники... никак не могу придумать как выводить в списке диалогов не свой аватар а аватар собеседника! По сути нужно определить кто из двоих собеседников не является мной и по его логину вывести из таблицы с пользователями в цикле диалогов аватар для каждого из них! Очень надеюсь что кто-нибудь сможет подсказать!!! Заранее спасибо :-)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2014, 19:31
Ответы с готовыми решениями:

Простая и универсальная система выбора языка сайта
Привет форумчане, Я изучаю php и одновременно с этим пытаюсь написать себе сайт. Столкнулся с...

Простая система заявок
Здравствуйте! Хотел бы написать простую систему заявок. Но, так как я все таки больше...

Система диалогов
Здравствуйте ! Не понимаю как сделать систему диалогов (как ВКонтакте): Есть таблица с...

Простая графическая система
Здарова! Решаю задачку: Реализуйте простую графическую систему, используя доступные на вашем...

5
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
10.01.2014, 19:49 2
Если аватар для каждого сообщения — брать ID-автора, искать его в таблице с пользователям, вытаскивать ссылку на аватар. Вроде ничего трудного нет.
0
3 / 3 / 0
Регистрация: 18.09.2011
Сообщений: 61
10.01.2014, 20:36 3
Примерно как то так
---message ---
id id_dialog message
1 1 привет
2 1 хай
3 1 как дела
4 2 hello
5 1 всем привет
---dialog---
id_dialog id_user
1 1,2,5,7
---users---
id name avatar
1 Вася id1.jpg
2 Петя id2.jpg
5 Саша id5.jpg
7 Таня id7.jpg

если БД в таком виде то тебе нужно хранить аватраки с таким названием id1.jpg где 1 - это ид юзера, так удобней будет)
Когда выводишь диалог, например c id_dialog = 1 по данному примеру
SQL
1
2
3
SELECT * FROM dialog 
LEFT JOIN  `message` ON (message.id_dialog =  id_dialog ) 
WHERE id_dialog=1
потом выводишь с бд и через explode(",", $id_user) разделяешь их от запятой и делай зарос к id таблицы user пользователя
а аватар вывести в данном случае будет просто
PHP
1
<img src="images/id".$id.".jpg"  alt="avatar">
где $id - ид пользователя
0
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 3
10.01.2014, 21:20  [ТС] 4
Эх друзья... кажется у меня немного другая ситуация! ))) Есть у меня таблица с сообщениями... в ней текст, ID, автор, получатель, дата и т.д. Есть таблица диалогов в которой только ID и оба участника... сделал так для того чтобы можно было вычислить в каком диалоге я участник и соответственно вывести его в списке диалогов... и вот тут главная проблема... делаю выборку из таблицы с диалогами по принципу того что одним из участников являюсь я... после чего нужно выяснить кто второй участник и по его логину сделать выборку из таблицы с пользователями... но... чтобы выбрать второго участника диалога я с помощью условия говорю что в новую переменную записывается та ячейка таблицы диалогов, которая не совпадает с моим логином... и вот эта сама переменная не обновляется в цикле... то есть у меня для всех диалогов с моим участием выводится аватар который не мой, но вместо отдельного для каждого диалога выводится первый выбранный )
0
0 / 0 / 1
Регистрация: 10.01.2014
Сообщений: 7
10.01.2014, 22:39 5
Цитата Сообщение от Cyrustr Посмотреть сообщение
Эх друзья... кажется у меня немного другая ситуация! ))) Есть у меня таблица с сообщениями... в ней текст, ID, автор, получатель, дата и т.д. Есть таблица диалогов в которой только ID и оба участника... сделал так для того чтобы можно было вычислить в каком диалоге я участник и соответственно вывести его в списке диалогов... и вот тут главная проблема... делаю выборку из таблицы с диалогами по принципу того что одним из участников являюсь я... после чего нужно выяснить кто второй участник и по его логину сделать выборку из таблицы с пользователями... но... чтобы выбрать второго участника диалога я с помощью условия говорю что в новую переменную записывается та ячейка таблицы диалогов, которая не совпадает с моим логином... и вот эта сама переменная не обновляется в цикле... то есть у меня для всех диалогов с моим участием выводится аватар который не мой, но вместо отдельного для каждого диалога выводится первый выбранный )
Чтобы не выносить друг другу мозги. Скинь структуру БД. Не можешь, то нарисуй концептуальную модель что ли)
0
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 3
11.01.2014, 10:18  [ТС] 6
Вот такая структура )
Миниатюры
Простая система диалогов!   Простая система диалогов!   Простая система диалогов!  

0
11.01.2014, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2014, 10:18
Помогаю со студенческими работами здесь

Простая файловая система
Доброго времени суток! Уважаемые профессионалы, помогите пожалуйста. Необходимо написать...

Простая система администрирования
Сайт несложный, без системы членства. Нужен только админ, который сможет добавлять фото, посты, и...

простая система уравнений в матлаб
Доброго времени суток всем. Прошу помочь с решением простенькой задачки в матлабе: x принадлежит к...

Простая система регистрации с 3 операциями
Решил сделать одно тестовое задание. Нужно реализовать простую систему регистрации с 3 операциями:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru