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.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Maksim337
Отправлено: 08 Октября, 2009 - 10:25:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Решил создань на сайте простенькую систему сообщений при помощи php и mysql.
Так вот такой вопрос:
1. Как лучше построить структуру базы данных что-бы в таблице mes( сообщения )
где есть поле имя юзера, непрочитаных, и сообщения.
Так вот как сделать чтобы сообщения добавлялись, или для каждого юзера строить таблицы ? А если их 100-200 ...
Короче обьясните не опытному в этом деле... Пожалуйста
 
 Top
Champion Супермодератор
Отправлено: 08 Октября, 2009 - 10:31:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




текст сообщения, от кого(id), кому(id), прочитано/не прочитано, дата.
Такая примерно таблица.
 
 Top
Phantik
Отправлено: 08 Октября, 2009 - 10:33:46
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Примерно такая структура.

Id сообщения
Id автора
Id темы
Дата\Время сообщения
Текст сообщения
 
 Top
Maksim337
Отправлено: 08 Октября, 2009 - 11:17:43
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




тоесть чтобы потом выбрать входящие сообщения для определенного пользователя нужно выполнить запрос WHERE кому (id)= Степан
Примерно так? и будут показываться сообщения входящие юзера степан.правильно понял?
 
 Top
Champion Супермодератор
Отправлено: 08 Октября, 2009 - 11:32:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Только id не "Степан", а число, которое есть в таблице Пользователи и соответствует Степану.
 
 Top
Maksim337
Отправлено: 08 Октября, 2009 - 13:11:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




а обезательно id это число? если напрмер сразу без айди а имя юзера
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Октября, 2009 - 13:14:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




молодой человек,
вам же сказали ЦИФРАМИ.... и это ИМХО верно...
 
 Top
Maksim337
Отправлено: 08 Октября, 2009 - 13:18:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Индексы:
Индекс не определен! а если такое предупреждение выдает в phpmyAdmin в одной из таблиц...Что это?
 
 Top
Champion Супермодератор
Отправлено: 08 Октября, 2009 - 13:21:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Почему плохо строку можешь прочитать тут http://forum.php.su/topic.php?fo...=62&topic=24 или в каком-нибудь учебнике по базам данных.
 
 Top
Maksim337
Отправлено: 08 Октября, 2009 - 13:31:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Цитата:
молодой человек,
вам же сказали ЦИФРАМИ.... и это ИМХО верно...

SELECT inputmessege FROM tablemes WHERE name='Vasya'
Такое ведь тоже можно? Или я ошибаюсь? Без id всяких там не будет работать чтоли?
(Добавление)
у меня name будет типа связного между таблицами... мож его и поставить как первичным?
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Октября, 2009 - 13:44:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Champion пишет:
Почему ПЛОХО СТРОКУ можешь прочитать тут http://forum.php.su/topic.php?fo...=62&topic=24 или в каком-нибудь учебнике по базам данных.
 
 Top
Maksim337
Отправлено: 08 Октября, 2009 - 13:50:33
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Огорчение Огорчение Огорчение время покажет
 
 Top
nikoloa
Отправлено: 08 Октября, 2009 - 19:13:07
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Maksim337, пишу аналогичный скрипт.
Таблицу построил следующим образом:
Создал таблицы: user, vopros, otvet, admin
В таблице user/admin указываются данные каждого пользователя/админа
В таблице vopros помимо id содержится скрытое поле, где указывается id пользователя из таблицы user.
В таблицу otvet заносятся данные ответов пользователя и админасо скрытым полем id вопроса из таблицы vopros.
Подробно описал все в своей теме: http://forum.php.su/printpage.ph...OR&color=yes
 
 Top
Maksim337
Отправлено: 09 Октября, 2009 - 11:52:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Во как... А как скрытое поле сделать?
 
 Top
Champion Супермодератор
Отправлено: 09 Октября, 2009 - 11:55:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Что-то вы, ребята, такое страшное мутите... альтернативные способы извращения над базами данных...
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB