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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
RaMI
Отправлено: 07 Июня, 2010 - 17:18:35
Post Id



Гость


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


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




Не могу догнать,как сделать чтобы к каждой статье был свой коммент....
Есть таблица:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `best`.`comments` (
  3. `id` INT NOT NULL ,
  4. `name` VARCHAR( 255 ) NOT NULL ,
  5. `text` VARCHAR( 255 ) NOT NULL ,
  6. `autor` VARCHAR( 255 )  NOT NULL ,
  7. `tema_id` VARCHAR( 255 ) NOT NULL
  8. ) ENGINE = MYISAM
  9.  

Надо чтобы к каждой статье был свой комент...
пробовал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = $_REQUEST["id"];
  3. $result = mysql_query ("SELECT id,name,autor,text FROM comments where id='$id'",$db);
  4.  

так вообще ничё не выводит....Что делать,непредставляю...
 
 Top
Мелкий Супермодератор
Отправлено: 07 Июня, 2010 - 17:25:57
Post Id



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


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


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




1 коммент на статью? Тогда лучше будет его вносить прямо в ту же таблицу, что и сама статья.
А если комментарии для статьи, то удобнее так:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `comments` (
  2. `id` INT NOT NULL , --id статьи
  3. `id_comment` INT  NOT NULL AUTO_INCREMENT, --для каждой статьи своё счётчик комментариев
  4. `name` VARCHAR( 255 ) NOT NULL ,
  5. `text` VARCHAR( 255 ) NOT NULL ,
  6. `autor` VARCHAR( 255 )  NOT NULL ,
  7. `tema_id` VARCHAR( 255 ) NOT NULL
  8. PRIMARY KEY (id,id_comment) --составной ключ статья-комментарии
  9. ) ENGINE = MYISAM

и запросом по номеру статьи получать комментарии

(Отредактировано автором: 07 Июня, 2010 - 17:27:01)



-----
PostgreSQL DBA
 
 Top
Toxa
Отправлено: 07 Июня, 2010 - 17:26:24
Post Id



Посетитель


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


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

[+]


ну судя по всему id статьи хранится в поле `tema_id`
Тогда
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,name,autor,text FROM comments WHERE `tema_id`='$id'


-----
Удобный сервис для хранения файлов
 
 Top
RaMI
Отправлено: 07 Июня, 2010 - 17:29:08
Post Id



Гость


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


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




Toxa пишет:
ну судя по всему id статьи хранится в поле `tema_id`
Тогда
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,name,autor,text FROM comments WHERE `tema_id`='$id'


Дело в том,что к статьям и коментам разные таблицы.....у одного lessons а у дрогого comments
 
 Top
toropss
Отправлено: 07 Июня, 2010 - 21:26:29
Post Id


Гость


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


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




Ну все правильно. Смотри последний запрос, который тебе написали.
$id по этому параметру определяет, к какой статьи выводить комментарии. Он и будет браться с таблицы lessons
 
 Top
RaMI
Отправлено: 08 Июня, 2010 - 07:37:19
Post Id



Гость


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


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




toropss пишет:
Ну все правильно. Смотри последний запрос, который тебе написали.
$id по этому параметру определяет, к какой статьи выводить комментарии. Он и будет браться с таблицы lessons


Когда так сделал,вообще ничё не выводит зараза(
 
 Top
toropss
Отправлено: 08 Июня, 2010 - 10:38:18
Post Id


Гость


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


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




Значит что то делаешь не так.
Выложи лучше весь код.
Так вам тут быстрей помогут.

(Отредактировано автором: 08 Июня, 2010 - 10:38:44)

 
 Top
RaMI
Отправлено: 08 Июня, 2010 - 15:28:04
Post Id



Гость


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


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




toropss пишет:
Значит что то делаешь не так.
Выложи лучше весь код.
Так вам тут быстрей помогут.


PHP:
скопировать код в буфер обмена
  1.  
  2.           <? $result = mysql_query ("SELECT id,autor,text,tema_id FROM comments,$db");
  3. $myrow = mysql_fetch_array ($result);
  4.                  do {
  5.        
  6.  printf ("<table width='573' border='0' bordercolor='#FFCC66' class='стиль1'>
  7.            <tr>
  8.              <td width='365' bgcolor='#f6f6f6f6'><p><p><b><img src='img/039.gif' width='37' height='37'>Автор:</b>%s</p><br><b>Текст:<br>%s
  9. </div></table>",$myrow["autor"],$myrow["text"]);
  10.   }
  11.   while ($myrow = mysql_fetch_array($result));
  12.                  
  13.                   ?>
  14.                 <?PHP
  15.  
  16. $f=fopen("stat.dat","a+");
  17. flock($f,LOCK_EX);
  18. $count=fread($f,100);
  19. @$count++;
  20. ftruncate($f,0);
  21. fwrite($f,$count);
  22. fflush($f);
  23. flock($f,LOCK_UN);
  24. fclose($f);
  25.  
  26. ?>
  27.                 <?PHP
  28.  
  29. $s=file("stat.dat");  
  30.  
  31. echo "Количество просмотров: $s[0]";
  32.  
  33. ?>
  34.  
  35.  
  36.  
  37.                  
  38.  
  39.                    
  40.                                   <hr class="Стиль5">
  41.                                   <?
  42.                    
  43.                                    ?>
  44.                                    <form action="comments.php" method="post" name="form1" id="form1">            
  45.                   Автор:<input type="textarea" cols="40" name="autor" rows="10"><br>
  46.                   <center><b>Текст:</b></center><br>
  47.                   <div align="center"><textarea cols="40" rows="10" class="textfield" name="text"></textarea></div><br>
  48.                           <input name="button" type="submit" class="стиль4" id="button" value="Добавить" />
  49.                  
  50.                                   </form>
  51.  
 
 Top
toropss
Отправлено: 08 Июня, 2010 - 17:02:24
Post Id


Гость


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


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




А где WHERE-условия?
А сама статья выводится в этом же файле?
Тебе нужно передать в запрос id статьи

(Отредактировано автором: 08 Июня, 2010 - 17:03:51)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB