[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тема => Комментарии
lawbreaker
Я затупил и создал такую базу
"id" "thema" "short" "long" "img" "date_thema" "comment_name" "comment_date" "comment_text" "script_link" "script_size"
Вот проблема. Если зайдёт юзер и оставит коментарий то будет всё ок!
А вот теперь заходит второй юзер и хочет тоже оставить коментарий ... оно не добавитса бо поле занято.
Что посоветуете?????? Делать отделную таблицу "scripts_comments" или как?



Спустя 7 минут, 16 секунд (17.02.2009 - 00:28) jetistyum написал(а):
естественно, комментарии и статья это две таблицы со связью один ко многим..

Спустя 9 минут, 15 секунд (17.02.2009 - 00:38) lawbreaker написал(а):
а как? какую мне таблицку зделатЬ?

Спустя 9 минут, 10 секунд (17.02.2009 - 00:47) HardWoman написал(а):
первая таблица

ID статьи (авто)
название статьи
собственно текст (сама статья)
вторая таблица

ID статьи
ID комментария (авто)
ID пользователя

ну и другие нужные поля дата комментария, собственно текст и т д

Собственно понадобится и третья таблица - таблица данных юзера

В данном случае тебе прийдется чтоб построить запрос объединять таблицы - почитай в mysql - темка так и назвается объединение двух и более таблиц

Отредактировала, чтоб не путать Андрея

Спустя 19 минут, 44 секунды (17.02.2009 - 01:07) jetistyum написал(а):
пользователь может оставлять сколько угодно комментариев....
id автоинкрементится... поля заполняются .. все работает . Каждый коммент - отдельный элемент таблицы, и не важно сколько пользователей оставляло комменты, и сколько раз прокомментировал каждый пользователь данный топик. я не вижу тут проблемы.
Связь таблицы комментариев и топиков идет по полю топик.id

Спустя 1 минута, 37 секунд (17.02.2009 - 01:08) Viking написал(а):
если я правильно понял замысел, полезнее было бы сделать вот так:
ID(авто)
ID статьи
TEXT комментария
ID пользователя

Спустя 11 минут, 30 секунд (17.02.2009 - 01:20) HardWoman написал(а):
jetistyum
Вы безусловно правы

Спустя 25 минут, 22 секунды (17.02.2009 - 01:45) lawbreaker написал(а):
PHP
<?php
                
if ($_GET['id'])
                {
                include 
"db.php";
                
mysql_connect($DBSERVER,$DBUSER,$DBPASS) or die ("Ошыбка при Подключение Сервера");
                
//Определяем тему по айде
                
$s1 "SELECT * FROM `allday`.`scripts` WHERE id = '".$_GET['id']."'";
                
//тут извлекаем все коментарии о которых поле "name" заполненно точнотакже как и у у таблицы "scripts"
                //если имя совпадает то значит что етот комментарий был написан для етой темы
                
$s2 "SELECT * FROM `allday`.`scipts_comment` WHERE name = '".$f1[1]."'";
                
$q1 mysql_query($s1);
                
$q2 mysql_query($s2);
                
$f1 mysql_fetch_array($q1);
                
$r2 mysql_num_rows($q2);
                
                echo 
'                    <div class="post">
                        <div class="title">
                            <h2>'
.$f1[1].'</a></h2>
                            <p>'
.$f1[5].'</p>
                        </div>
                        <div class="entry"> <img src="'
.$f1[4].'" alt="" width="150" height="120" class="left" />
                            <p>'
.$f1[3].'</p>
                        </div>
                        <div class="meta">
                            <p class="credit">Тема от Admin в '
.$f1[5].'</p>
                            <p class="links"><a href=# class="comments">Комментарии ()</a></p>
                        </div>
                    </div>'
;
                    if (
mysql_num_rows($q2) == ''
                    {
                    echo 
'Комментариев Нет!!!';
                    }
                    else
                    {
                    echo 
'helo';
                    }
                
                }
                
                

не выводит количество каомментариев sad.gif


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.