Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Ответ на комментарий

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 315 сообщений
  • Репутация: 5
0

Отправлено 24 Май 2013 - 13:29

делаю систему комментариев. сами комментарии в БД заносятся и выводятся как надо. Но вот как реализовать ответ на комментарий? Я решил сделать так - в таблице с комментариями есть поле otvet, если это просто комментарий, то туда попадает значение 0, если это ответ на другой комментарий, то попадает id того комментария, на который отвечают. Вот только как "дать понять" обработчику, что это именно ответ? Как ему это передавать? Может кто-нибудь делал такое.

 

 

  • 0

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 24 Май 2013 - 13:41

ну можно использовать и твою логику.
получается так тогда:

1. Пишем функцию, которая найдет все комментарии в таблице, тоесть где otvet = 0

2. Пишем функцию, которая найдет все ответы для заданного комментария.

Ну и поехали выводить в цикле: выводим комментарий и дальше выводим все ответы к нему. уровень вложенности сам решай,
либо бесконечный, либо просто для начала сделай комментарий и к нему ответы, без ответа на ответ
  • 0

#3 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 24 Май 2013 - 13:52

не, у меня сейчас задача в другом. нужно, чтобы функция, которая заносит комментарий в базу видела, что это именно ответ, а не простой комментарий. Как через форму отправки передавать, что это именно ответ? и на какой он комментарий именно является ответом.


  • 0

#4 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 24 Май 2013 - 13:57

ааа, я понял. ну я думаю так, что у тебя ж полюбому есть кнопочка ответ или что то в этом роде.

сделай скрытое поле в форме для хранения id комментария, по умолчанию равно нулю.
При нажатии на кнопку ответ в это поле заноси значение комментария, на который дают ответ
а когда обрабатываешь результат - проверяй, 0 или нет это поле
  • 0

#5 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 24 Май 2013 - 14:13

При нажатии на кнопку ответ в это поле заноси значение комментария, на который дают ответ

это на яваскрипте делать?
  • 0

#6 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 24 Май 2013 - 14:13

да
  • 0

#7 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 24 Май 2013 - 14:38

А не проще сделать цитирование, а комменты одной лентой пустить?
Цитаты можно немного выделить и сразу будет все понятно.
Если интересно, то подскажу как я это реализовал.
  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#8 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 24 Май 2013 - 14:43

Если интересно, то подскажу как я это реализовал.

да, интересно
  • 0

#9 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 24 Май 2013 - 14:57

В блоке с комментарием кнопка цитировать. По нажатию кнопки, текст комментария отправляется в поле формы и обрамляется [ quote = "autor" ]comment[ / quote ]
без пробелов конечно же.
Если в комментарии выделить мышкой определенный текст, то в форму добавится только выделенный текст [ quote = "autor" ]selected comment[ / quote ]
Если в форме что-то написано, то цитата добавляется ниже. Есть возможность цитировать комментарий с цитатой.

Прикрепленные изображения

  • Цитаты.PNG

  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#10 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 24 Май 2013 - 15:01

так это же тоже на яваскрипте надо будет делать


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru