За последние 24 часа нас посетили 17633 программиста и 1655 роботов. Сейчас ищут 937 программистов ...

Нужен скрипт

Тема в разделе "Прочие вопросы по PHP", создана пользователем Armitage, 26 фев 2014.

  1. Armitage

    Armitage Новичок

    С нами с:
    26 фев 2014
    Сообщения:
    5
    Симпатии:
    0
    Доброго времени суток. Случилась беда. Поспорили с другом что напишу свой чат. Ну не суть=)

    Я имею 2 БД:
    1) название: Room
    В ней строки: ID, Login(кто создал комнату), Nameroom(название созданной комнаты)

    2) название: Chat
    В ней строки: Login(пользователя который отправил сообщение), Send(само сообщение), Room(комната к которой относится сообщение), Time(время отправки).

    На главной странице есть список комнат и зарег. юзеры могут создавать свои. Всё это берётся из БД Room.
    открываем любую комнату и подключается БД Chat.
    Всё должно работать так:
    В БД Chat сохраняются ВСЕ сообщения. Но распределяются по комнатам. То есть. если я нахожусь в комнате ААА.
    То сообщение должно заноситься в Chat->room(со значением ААА)
    Дак вот мой вопрос. как сделать так, чтобы выгрузка сообщений на сайт из БД, происходила строго из того, в какой комнате???
    Допустим из 3: ААА БББ ВВВ. Разумеется в Chat будут сохранятся все сообщения. Но значение в строке room должно быть название той комнаты в который мы находимся. и загружаться должны сообщения именно из этой комнаты...
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    select send from `chat` where room="имя_комнаты".
    Но вами описанная архитектура не заработает. Зря поспорили. Надеюсь, не на что-то ценное.
     
  3. Armitage

    Armitage Новичок

    С нами с:
    26 фев 2014
    Сообщения:
    5
    Симпатии:
    0
    Ну пока что работает=))
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это не "работает". Это "прокатывает". На локальной машине всегда все прокатывает. А вот зайдет 50 человек в комнату и ляжет твой сервер.
     
  5. Armitage

    Armitage Новичок

    С нами с:
    26 фев 2014
    Сообщения:
    5
    Симпатии:
    0
    ну а кто про сервер говорил=) Ну хотя с другой стороны. можешь посоветовать как лучше сделать?
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Да. Зачем сообщения вообще хранить в базе? Чат это не форум.
     
  7. Armitage

    Armitage Новичок

    С нами с:
    26 фев 2014
    Сообщения:
    5
    Симпатии:
    0
    ну а где их хранить тогда? Человек пишет сообщение, оно идёт в базу и уже от туда идёт на сайт. Ну в общем я просто не знаю как сделать, чтобы оно напрямую и без проблем упало на сайт, без базы
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Armitage, не парься, это провокация. Структура у тебя годная. Только не называй таблицы базами, пожалуйста.

    Добавлено спустя 3 минуты 31 секунду:
    не понял, это же вообще базовые вещи.
    Код (Text):
    1. SELECT хуемае FROM чат WHERE комната=:r ORDER BY датавремя DESC
    значение r видимо в параметрах формы держать, либо работать с куками.
     
  9. Armitage

    Armitage Новичок

    С нами с:
    26 фев 2014
    Сообщения:
    5
    Симпатии:
    0
    Я нужную (открытую) комнату в сессию запихиваю. ну а там уже использую.=) Спасибо=)