Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связываем 3 таблицы 
:(
    Опции темы
insy
Дата 5.8.2009, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Привет всем!Пишу мини форум.
Есть 3 таблицы users,topics, messages

в них хранятся информации об авторе, теме созданной этим автором,и соответсвенно сообщении, которое он оставил.

Так вот, вопрос заключается в том... 
Как свзяать их и построить запрос так, чтобы при клике на тему выводилось данные введенные конкретным пользователем? , как это собственно реализовано на этом форуме и на всех остальных... 
PM MAIL   Вверх
Nigel
Дата 5.8.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



Какие данные требуется получить? Список постов пользователя, список тем или что-то другое?
PM MAIL   Вверх
insy
Дата 5.8.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Надо получить автора сообщения, тему и само сообщение...

Не все сообщения, а только то которое написал данный автор!
И соответственно при создании след темы, другим автором выводилось уже его сообщение.. итд

PM MAIL   Вверх
Ипатьев
Дата 5.8.2009, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Непонятно. При чем здесь создание темы? Можно конкретную ссылку на то, "как это реализовано на этом форуме"?

PM MAIL   Вверх
insy
Дата 5.8.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



ты же понял о чем идет речь... можешь рассказать... а лучше показать на примере
п.с: не хочу флудить и создавать много одинаковых тем.

Это сообщение отредактировал(а) insy - 5.8.2009, 09:55
PM MAIL   Вверх
Ипатьев
Дата 5.8.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Никто не понял, о чем речь. Ни я, ни Nigel.
Не надо создавать много одинаковых тем. Надо в этой теме объяснить, что требуется. Показать на примере. Какую ссылку надо нажать, чтобы увидеть требуемые "данные, введенные конкретным пользователем"? На этом форуме реализовано? Тогда почему так сложно дать ссылку, по которой можно это увидеть?
 smile 
PM MAIL   Вверх
insy
Дата 5.8.2009, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Я и имею ввиду реализацию добавления постов...А если уж совсем просто, то того, где мы сейчас с вами имеем возможность беседовать!

Я как автор создал тему,ее описание и само сообщение в форме которая указана ниже

Код

<form action = "action_topic.php" method = "post" >
    <div>
        
        <table >
            <tr >
                <td class = "row1"style = "width:20%; text-align: right;-moz-border-radius-topleft:6px;"><b style = "font-size:18px;">The title of the topic</b></td>
                <td class = "row2" style = "-moz-border-radius-topright:6px;">
                    <input type = "text"  size="50" id = "topic" name = "title" />    
                </td>
            </tr>

            <tr>
                <td class = "row1" style = "width:10%; text-align: right;">
                    <b style = "font-size:18px;">Description of the topic</b>
                </td>
                
                <td class = "row2">
                    <input type = "text"   size="50"  id = "descr_topic" name = "description" />
                </td>
            </tr>
        </table>
        
    </div>
    <div class = "title"><b style = "text-decoration:underline;">Message</b>
    </div>
    

    <div class = "message">
            <textarea style = "width:950px; height: 250px; border:2px solid #000000;" cols="60" rows="10"  id = "pageContent" name="content" ></textarea>
            <input type = "submit"  class = "submit" value = "Create topic" />
        </form>



Затем тема и описание  занеслись  в одну таблицу, сообщение в другую

 
Код

 $sql_topic = "INSERT 
                 INTO topics
                           ( id,
                             name,
                             description,
                             author,
                             fk_author,
                             id_forum                        
                           )     
                VALUES
                           ( '',       
                              '$title',       
                              '$description',       
                              '$author',       
                              '',       
                              ''     
                              )";
        $sql_message = "INSERT 
                            INTO messages 
                                (
                                    id,
                                    post,
                                    author,
                                    fk_author,
                                    time,
                                    parent_post
                                )
                            VALUES 
                                (
                                    '',
                                    '$message',
                                    '$author',
                                    '',
                                    '$date',
                                    ''
                                )";    


После чего созданная тема сразу создается на новой странице
Так вот кликая по созданной теме я хочу чтобы выводилось полностью все то, что я раскидал по 3-м таблицам, т.е вся информация (автор, заголовок, сообщение)относительно созданного мною сообщения

в данный момент запрос у меня вот такой и он выводит именно последнее сообщение(по дате) без разницы кем оно создано.
Код

$sql = "SELECT id,
                   post,
                   author,
                   fk_author,
                   time,
                   parent_post
            FROM messages
            
            order by  time desc limit 0,1";


Вот как-то так!
прошу прощения за объемность, но по другому никак...

PM MAIL   Вверх
Ипатьев
Дата 5.8.2009, 11:03 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Как вывести все сообщения в топике что ли?
А при чем здесь тогда "только то которое написал данный автор!"?
"кликая по созданной теме", на этом форуме мы получаем список сообщений всех пользователей, а не какого-то одного.
По-моему, случай из разяда, когда человек сам до конца еще не понял, что он хочет получить. Такое бывает. 


PM MAIL   Вверх
insy
Дата 5.8.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Я не совсем понимаю, как это реализовать поэтому и спрашиваю...
я всегда думал, что сначала создается одно сообщение, а затем к нему добавляются ответы...
PM MAIL   Вверх
insy
Дата 5.8.2009, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Так все-таки можно пример или нет?
PM MAIL   Вверх
Ипатьев
Дата 5.8.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Пример чего?


PM MAIL   Вверх
insy
Дата 5.8.2009, 12:52 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 21.9.2008
Где: Saratov

Репутация: нет
Всего: нет



Интересный вопрос, если учесть, то что мы тут обсуждаем...
Ну да ладно буду сам искать..! Спасибо за помощь
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1233 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.