Создание древовидных комментариев (10 видеоуроков)

Размер: 111 Мб.

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

К тому же, в угоду современным тенденциям, добавление комментария на страницу происходит без перезагрузки страницы, с использованием технологии AJAX (асинхронный обмен данными между браузером и сервером).

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

 

 

 

 

Авторизоваться и Скачать

5 последних добавленных файлов в рубрике"Видеоуроки"

  • Как заставить человека просмотреть видео на сайте до конца?

    В этом уроке вы познакомитесь с отличным плеером для показа видео на вашем сайте JW Player, а также научитесь взаимодействовать с ним, привязывая к разным моментам просмотра видео всякие события. Например, если вы делаете какую-то продающую презентацию и хотите, чтобы люди увидели кнопку заказа только ближе к концу презентации, то с помощью данного видео вы сможете это сделать.

  • Эффект дразнящего уголка для вашего сайта

    Я думаю, вы уже много раз наталкивались на эффект дразнящего уголка на сайтах разных инфобизнесменов. Этот прием хорошо себя зарекомендовал, поэтому с помощью него вы сможете немного увеличить свою подписную базу или повысить продажи.

  • Как добавить комментарии Вконтакте к своему сайту

    Многие мечтают о хорошей системе комментариев на своем сайте. Ведь большое количество комментариев к вашим материалам создают активность аудитории, благодаря которой видно, что сайт живой, и его посещают другие люди. Но проблема в том, что большинство стандартных систем комментирования, которые встроены в движки сайтов, позволяют оставлять комментарии только зарегистрированным пользователям. Либо, если открыть их для всех, то вас замучают спамеры.

  • Эффективная гостевая книга для joomla-сайта

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

  • Открываем счет в системе PayPal

    Последние несколько лет все свои покупки на аукционе ebay и многих интернет-магазинах я оплачиваю с помощью системы PayPal. Это удобно, безопасно и быстро. О том, как открыть счет в этой системе, я расскажу в двух видеоуроках, которые записал специально для вас.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 29 Января 2011 18:09
    axeld
    Внимательно изучил данный материал, и появились два вопроса: 1. После добавления комментария форма ввода не превращается в комментарий, только после обновления страницы. Функция “formToComment()” у меня не работает ? 2. Если готовые комментарии удалить из базы, то новые добавляются в в произвольном порядке, очередность не соблюдается. Может у кого-то похожие проблемы?
    • 8 Апреля 2011 03:16
      hYper
      Также как и в пункте 1 у тебя и еще иероглифы вместо русских букв хотя использую кодировку utf-8
      • 7 Сентября 2012 21:29
        MillerLight
        dfefwfsdfg ff r f
      • 7 Сентября 2012 21:29
        MillerLight
        fdsfdffa fsdf dsf
  • 31 Января 2011 08:26
    Evgenics
    ура! получилось
    • 14 Августа 2011 20:31
      javascript
      мне нужно чтобы в файл savecomment передавался идентификатор заметки. как это реализовать?
      • 27 Августа 2011 17:38
        xsoo
        Ну что тут сложного? В форме добавления комментария просто прописывается id-заметки в input type="hidden" и при обработке этот id заносится, к примеру в пункт "article_id" таблицы с комментами, потом, при выводе статьи просто вытаскиваешь все комменты где `article_id` == 'id статьи'
        • 23 Декабря 2011 19:15
          javascript
          spasiba vam!ia vsio tak i zdelal no ne vixodit.pampoemu u menia ashibka v tablice comments vi ne mozhete napisat mne primer sql ?
        • 7 Ноября 2012 22:14
          malina95
          Это легко, я согласен...Но как сделать правильный вывод аватарки и всего остального, если я испробовал всё но выводится только имя, дата и текст... как вывести аватара?
      • 4 Ноября 2011 10:24
        Xasler
        Я все привязал, все работает, но только если не добавляешь комментарий выходит ошибка argument supplied for foreach() Но она по сути ничем не мешает, может как нибудь скрыть можно
  • 1 Февраля 2011 12:54
    sattar
    если в базе нет комментариев function mapTree($dataset) ошибка выдает
    • 14 Февраля 2011 21:46
      truehazard
      во и у меня такая ошибка
      • 22 Марта 2011 11:44
        zorg84
        sdfsdf
    • 10 Июля 2011 04:01
      sigrosigro
      решил проблему очень просто.. вставил проверку if ($dataset>0) {тут находяться строки с 32 по 44} и все.. ошибка пропала.
      • 29 Декабря 2012 13:56
        asizintsev
        спасибо за подсказку, знал что можно так решить, просто брал весь код под правило, а нужно было только часть. Еще раз благодарю...
    • 21 Февраля 2014 15:44
      JohnBraxton
      проверяйте то что передаете в форыч. если в форыч передается не массив (а это в том случае если в базе нет комментов) тогда вылетает ошибка.
  • 13 Февраля 2011 14:42
    Tornado
    В уроках фигурирует какая-то папка dopmat с инструкциями и нужными файлами. А где ее взять-то? О! Извиняюсь. Она вместе с уроками скачивается оказывается. Просто она в самом конце а я их скачивал по одному:)
    • 15 Февраля 2011 00:26
      Сергей Патин
      http://narod.ru/disk/3954142001/treecomments_dopmat.zip.html
      • 11 Марта 2012 19:18
        svniksv
        А как комментарии привязать к сайту?
        • 22 Февраля 2014 14:51
          JohnBraxton
          руками
  • 14 Февраля 2011 03:08
    Tornado
    Протестировал на локальном сервере: в IE8 и в Opera все работает замечательно, а в FF какой-то косяк: при отправке комментария начинается бесконечная загрузка и никакого результата.
    • 7 Ноября 2012 22:17
      malina95
      так как и в мозилле не возможно войти вконтакт, он не хочет там авторизовыватся на отрез, может ктото подскажет как войти вконтакт через мозиллу? Именно поэтому я выбрал не мозиллу а оперу, но мозилла лучше, Подскажите как исправить баг в мозилле
  • 17 Февраля 2011 19:50
    damark
    хороший урок очень понравился
    • 12 Января 2013 18:24
      luchidor
      Да согласен хороший :)
  • 19 Марта 2011 17:26
    Rapbatle
    Проблемы с кодировкой! Евгений у тебя какая utf-8 (Без BOM)? Просто я если поставлю простую utf-8 так срабатывает функция session_start() и за сессиях! Я сейчас использую кодировку windows-1251 Но сохраняются в базе данных комментарии в виде иероглифах!
    • 20 Августа 2012 22:20
      Miheros
      ето тебе все исправит
      $comment = iconv('UTF-8', 'windows-1251', $comment);
      • 25 Октября 2013 20:31
        con_stan_tin
        101010
  • 22 Марта 2011 12:26
    zorg84
    как сделать чтобы как здесь выводились аватары???
    • 29 Декабря 2012 14:00
      asizintsev
      ну если сделать как я на http://ulogin.ru то очень просто, берешь код с ulogin? задаешь чтобы при авторизации данные заносились в базу имя, url картинки (мини), потом к шаблону комментария в фале comment_template.php прикручиваешь вывод из базы картинки и ссылки. ну естественно в файле comments.php не забудь боваить вывод данных url картинки. Все...
  • 8 Мая 2011 10:16
    mrdoss
    Если имя или комментарий не заполнены то должна появляться ошибка но нечего не происходит, как решить проблему.
  • 26 Мая 2011 21:32
    Slavik Rabota
    Ктото решыл домашнее задание??)))
  • 7 Июня 2011 13:48
    chronosab
    Здравствуйте! Пока делал на локальном сервере все было хорошо, скинул сайт на VPS выяснилось что когда пишешь коммент, нажимаешь на "отправить", идет бесконечая загрузка (лоадер крутится и крутится), хотя форма должна исчезнуть и вместо нее должно появится сообщение. Помогите пожалуйста решить эту проблему.
    • 3 Апреля 2012 15:28
      ygolkova
      Здравствуйте, подскажите, пожалуйста, как Вы решили эту проблему. У меня тоже самое...
    • 3 Апреля 2012 17:15
      ygolkova
      Решила эту проблему, если у кого-то возникнет - обращайтесь!
      • 7 Ноября 2012 22:19
        malina95
        ygolkova > Скажите пожалуйста как всё таки вывести аватар пользователя?
  • 12 Июня 2011 16:00
    ka4kaPRO
    Здрасте напишите готовый код а то мне 100 мб качать ужас как долго самая большая скорость у меня это 7 кб с а еслив мовно то на мыло Pasuk.Pavel@mail.ru
    • 19 Июня 2011 20:33
      Zorg68
      как я тебя понимаю!
  • 10 Июля 2011 03:23
    sigrosigro
    прикручивая коментарии к заметкам на сайте столкулся с проблемой.. мне нужно чтобы в файл savecomment передавался идентификатор заметки. кто знает как это реализовать??
    • 14 Августа 2011 20:29
      javascript
      прикручивая коментарии к заметкам на сайте столкулся с проблемой.. мне нужно чтобы в файл savecomment передавался идентификатор заметки. кто знает как это реализовать???
  • 10 Июля 2011 17:15
    sigrosigro
    если комментарий написан на англ то он не сохраняется в базу, а выдает ошибку. что это может быть?
  • 20 Июля 2011 19:35
    Xasler
    На 8 уроке я не смог вывести форму, нажимаю на кнопку добавить комментарий, а у меня форма добавления не вылазит все делал пошагова ничего не пропускал, подскажите, пожалуйста в чем может быть проблема?
    • 31 Октября 2012 01:40
      Галина Давидюк ( Пет
      У меня тоже была такая проблема, я из dopmaterialov каждый файл перекопировала и все заработало!
  • 14 Августа 2011 20:32
    javascript
    прикручивая коментарии к заметкам на сайте столкулся с проблемой..
  • 14 Августа 2011 20:33
    javascript
    мне нужно чтобы в файл savecomment передавался идентификатор заметки..
  • 14 Августа 2011 20:33
    javascript
    кто знает как это реализовать??
  • 14 Августа 2011 20:45
    javascript
    ??:(:(
  • 15 Августа 2011 02:08
    javascript
    please!..кто ни будь..
  • 15 Августа 2011 23:38
    Виктор Третьяк
    +1 к воросу !!! Как прикуртить каждое дереов коментариве к конкретной заметке? А то получается, что все они отображаются на всех статьях!
    • 16 Августа 2011 02:46
      javascript
      ni smatria mai balshie uvazhenia,ia nachinau samnivats chto i avtor tozhe ne znaet :)
  • 18 Августа 2011 03:19
    javascript
    ? :(...
    • 18 Августа 2011 07:45
      evgenics
      в форме добавь скрытое поле, в котором выведи идентификатор заметки/статьи, потом перед отправкой к этому скрытому полю обратись и занеси это значение в sendDataComment.articles_id
      • 18 Августа 2011 18:16
        javascript
        spasiba agromnoe vam!chtotoa padobnoe prroboval,dabavil skrituiu pole k formu no zanesti eto znachenia sendDataComment.articles_id ne paluchaetsa.xarasho bila esli bi napisali naprimere kak vi realizuite eto..spasiba esho raz i balshie izvineni vsem za maiui abrakadabra :)
      • 21 Августа 2011 20:13
        javascript
        ni paluchaetsa:(
  • 30 Августа 2011 19:45
    javascript
    pamagiteee!!!
    • 9 Сентября 2011 23:42
      Андрей Хоркин
      я сделал так в форму добавил
      <input id="docid" type="hidden" value="<?php echo $docid ?>">
      а в js
      sendDataComment.docid = commentForm.find("#docid").val();
      • 22 Ноября 2011 21:30
        javascript
        vi ni mozhete pakazat kakom vmeste v js vstavili etot kod?
      • 22 Ноября 2011 21:47
        javascript
        a vbaze ili vzaprose nichevo ni nada dabavit?
      • 27 Ноября 2011 03:34
        javascript
        $('#newComment button').live('click',function(){ sendDataComment.author = commentForm.find("input[name='name']").val(); // Подробнее о поиске элементов по аттрибутам тут http://ruseller.com/lessons.php?rub=32&id=682 sendDataComment.comment = commentForm.find("textarea").val();	sendDataComment.docid = commentForm.find("#docid").val(); sendData(); // Отправка данных });
      • 28 Ноября 2011 14:52
        javascript
        pravilna ia vstavil etot kod skazhite pazhalusta
    • 3 Ноября 2011 21:22
      Xasler
      теперь и у меня
  • 3 Ноября 2011 18:18
    Xasler
    Как привязать имя пользователя к комментариям?????
    • 9 Ноября 2011 21:37
      Андрей Хоркин
      Аналогично в форму добавить
      <input id="login" type="hidden" value="<?php echo $login ?>"> 
      а в js
      sendDataComment.docid = commentForm.find("#login").val();
  • 6 Ноября 2011 19:06
    Frimen
    подскажите пожалуйста. начал ставить этот тип комментария и возникли проблемы с кодировкой. проблемы исправил но осталось одна неизменная. на странице появились не понятные отступы. в коде после загрузки страницы на местах отступа какие то иероглифы хотя в самом коде этого нет=( вот как это исправить не знаю. помогите. вот мое мыло aafrimenaa@gmail.com
  • 9 Ноября 2011 12:47
    Frimen
    это конечно хорошо. можете кто нибудь скинуть полностью уже исправленную систему комментариев? большое спасибо заранее!!! aafrimenaa@yandex.ru
  • 26 Ноября 2011 19:03
    M@Z@}{AK@
    Если бы можно было сделать такой древовидный комментарий на UTF-8 кодеровке, было бы отлично! Сам пробывал, так и не получилось, у меня кодеровка сайта utf-8
    • 26 Ноября 2011 20:09
      javascript
      skodirovkoi menia viruchil htaccess no ni kak ni magu dabitsa chtob komentari vivelis kazhdi za konkretnuiu zametku
  • 26 Ноября 2011 21:26
    javascript
    ак прикуртить каждое дереов коментариве к конкретной?можете кто нибудь скинуть полностью уже исправленную систему комментариев? большое спасибо заранее!!! janokarchava@yahoo.com
  • 27 Ноября 2011 01:56
    javascript
    kto ni bud pamagite pazhalusta!!ni kak ni paluchaetsa.please!please!please!janokarchava@yahoo.com
  • 27 Ноября 2011 16:56
    javascript
    sto pracent pristrelius :)pamagite please!
  • 1 Декабря 2011 22:21
    M@Z@}{AK@
    Огромное спасибо Вам Евгений за отличную серию уроков по созданию древовидных комментариев!
  • 6 Декабря 2011 15:49
    webzont
    Круто
  • 8 Декабря 2011 20:21
    javascript
    dobrie ludi, pamagite kto nibud!
  • 15 Декабря 2011 18:13
    M@Z@}{AK@
    Подскажите пожалуйста если добавить <input name="post" type="hidden" value="<? echo $kk; ?>">, что нужно дописать чтобы переменная отправлялась? Буду очень рад если поможете! Спасибо большое заранее!
  • 15 Декабря 2011 18:48
    M@Z@}{AK@
    Все получилось! Не понимал почему не получалось все делал так же только переменные другие, нашел причину: перепутал местами (parent_id, name, comment, post, date_add) VALUES ($parent_id, '$author', '$comment','$post', NOW())"; в файле savecomment.php. Все работает хорошо!
    • 18 Декабря 2011 01:02
      javascript
      vi ne mozhete skazat gde u menia ashibka?ia napishu kod spasiba zaranee!
    • 18 Декабря 2011 01:06
      javascript
      <input name="post" type="hidden" value="<? echo $docid; ?>">
    • 18 Декабря 2011 01:07
      javascript
      sendDataComment.author = commentForm.find("input[name='name']").val(); // Подробнее о поиске элементов по аттрибутам тут http://ruseller.com/lessons.php?rub=32&id=682 sendDataComment.comment = commentForm.find("textarea").val();	sendDataComment.docid = commentForm.find("#docid").val();
    • 18 Декабря 2011 01:09
      javascript
       $sql = "INSERT INTO comments (post,parent_id, name, comment, date_add) VALUES ('$docid','$parent_id', '$author', '$comment', NOW())";
      • 3 Апреля 2012 18:20
        ygolkova
        Здравствуйте. Вы решили проблему?! Если да, скажите, пожалуйста, как!
      • 3 Апреля 2012 18:36
        ygolkova
        Уже решила. Кому надо - обращайтесь!
        • 31 Октября 2012 19:08
          Галина Давидюк ( Пет
          Куда обращаться?
  • 21 Декабря 2011 17:21
    PHP_Мастер
    Помогите решить проблему, у меня на сайте меню состоит из нумерованого списка, и эти коментарии тоже.Коментарии все работают, а вот тег ul из-за него меню съезжает.Кто знает как решить эту проблему напишите пожалуйста мне в почту andrey.elyasin@mail.ru заранее благодарен.
  • 21 Декабря 2011 19:24
    PHP_Мастер
    Подскажите как сделать чтоб коментарии были для каждой статьи свои, а невыводилось одно и тоже на всех страницах ?
    • 6 Февраля 2012 13:05
      Luna_alina
      В базе данных создается дополнительное поле с id заметки. Запрос к базе данных: вывод комментариев только по текущему id заметки
  • 23 Января 2012 21:37
    tlustenko
    ребята, кто знает как сделать чтобы комментарии можно было редактировать уже после того, как они отправлены. и как их можно удалить после нажатия кнопки "сохранить"? ну и к вопросу юзера javascript проидентификатор присоединяюсь.)
  • 6 Февраля 2012 13:47
    Luna_alina
    Notice: Undefined variable: string in C:\xampp\htdocs\comments\comments.php on line 64 Notice: Undefined index: childs in C:\xampp\htdocs\comments\comment_template.php on line 15 На сколько я поняла, его смущает не определенная переменная childs и $w Как избавиться от этих ошибок?
    • 5 Июня 2013 10:35
      temcity
      Извините, Подскажите как вы это решили? Спасибо!
  • 2 Марта 2012 10:23
    ivansan
    Хороший урок! Спасибо!
  • 11 Марта 2012 13:04
    Guslik
    Все отлично работает спасибо. Только Евгений вы забыли указать что в файле comment_template.php код нужно взять в <form method="post"> а то все коментарии в браузерной строке выводяться, да и безопасность нарушена.
    • 25 Марта 2012 07:27
      Misheles
      Не знаю почему но каркас не выводится из базы сама страница есть в браузере а каркаса коментариев нет, что неправильно в коде comments.php/
    • 25 Марта 2012 12:56
      Misheles
      Наверное мы тут ни кому не нужны
  • 27 Марта 2012 16:24
    MoyiZametki
    У меня alert пустой с ошибками приходит. Нет надписей вообще ни каких
  • 31 Марта 2012 08:33
    elenarymina
    подскажите как сделать чтобы кнопка добавить комментарии была вверху, а комментарии отображались новые не в конце а в начале списка,заранее спасибо
    • 5 Апреля 2012 00:54
      ygolkova
      Вы смогли это сделать?! Если да, скажите, пожалуйста, как!
    • 26 Февраля 2013 00:05
      tarakashka
      Очень актуально, кнопку я перенесла вверх без проблем, в вот перевернуть все комментарии грамотно, чтобы все корневые комментарии новые были верху, а старые в низу, и чтоб при этом правильно ответы отображались, не получается никак(( И запрос sql пыталась написать, и поработать с массивом $data, все равно все криво выводится. У кого есть идеи, отзовитесь, пожалуйста. Лучше на почту! tarabanenko@gmail.com
    • 26 Февраля 2013 11:41
      tarakashka
      Я сделала наконец-то так, кнопка "Добавить комментарий" сверху, а комментарии новые записываются сверху, а старые опускаются ниже. Если кому интересно будет, пишите мне на почту: tarabanenko@gmail.com.
  • 4 Апреля 2012 23:35
    ygolkova
    Большое спасибо!
  • 10 Апреля 2012 20:35
    antosha
    у меня проблема не выводится дата при добавлении комментария
  • 18 Апреля 2012 07:24
    brussens
    А как возможно изменить на представление в виде класса?
  • 22 Апреля 2012 12:34
    aitzhan_adilbayev
    А ТЫ ЗНАЕШЬ!??? у меня он не получился не знаю почему!(((но сделал другой коммент все работает, теперь нужно крассиво его оформить через ксс или ЖС кто знает как?например как в твиттере или как здесь чтобы окно комента исходил от аватара или как облако и внутри текст кто знает!?
  • 24 Апреля 2012 19:10
    brussens
    А я всё таки сделал эту систему лучше))Отображение аватаров работает, к тому же всё работает с класса))) И плюс ко всему появилась кнопочка удаления коммента, кнопочка СПАМ))))
    • 17 Мая 2012 00:54
      antosha
      а можно узнать как ты вставил в такие комментарии аваторку
    • 6 Сентября 2012 06:44
      kapitalist
      Можешь свой скрипт кинуть??
    • 29 Октября 2012 22:59
      malina95
      Дада кинь плизззз
    • 26 Февраля 2013 00:08
      tarakashka
      Да, очень бы помог, если бы скинул на почту сриптик) Если не жалко) tarabanenko@gmail.com
      • 3 Мая 2014 09:47
        esen13
        Скинь на почту esen.arykbaev@gmail.com Заранее спасибо!
  • 13 Июня 2012 22:49
    KDES
    подскажите вот у меня сайт с кодировкой ср1251 если файлы данного скрипта переделаю в нее будет работать???
  • 15 Июня 2012 14:38
    Виктор Смирнов
    Как произвести обновление страницы с комментарием после его добавления. Использование функции header в конце скрипта savecomment.php выдает "Введите имя".
  • 21 Августа 2012 00:59
    Miheros
    Огромное спасибо! Все просто супер! Я почти добился результата как у Вас на сайте.
  • 27 Августа 2012 12:30
    sanslar
    Спасибо, попробую)
  • 5 Сентября 2012 19:08
    kapitalist
    Подскажите как привязать аватары? Т.е. в другой таблице у меня находится инфа о пользователях, мне нужно ее вытащить. Но запрос в цикле почему то не срабатывает. И выдает ошибку
    Warning: mysql_query() expects parameter 2 to be resource, null given in Z:\home\localhost\www\itog\comments.php on line 16
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Z:\home\localhost\www\itog\comments.php on line 17
  • 12 Сентября 2012 15:49
    ser_m
    я использую...фреймворк codeigniter...и там нумерация идет с 0 а не с 1
    • 18 Сентября 2012 15:32
      Владимир Качаев
      Привет! у тебя получилось реализовать это на codeIgniter?
      • 1 Октября 2012 19:31
        ser_m
        да, только проблема...чтобы добалялось к отдельному материалу
  • 12 Сентября 2012 17:03
    ser_m
    как я понимаю комменты удалять нельзя...а то все собьется
  • 18 Сентября 2012 12:39
    Владимир Качаев
    а что если удалить комментария родителя? куда дочерние денутся?
  • 19 Сентября 2012 00:54
    oleksiyzz51
    Как сделать чтобы комментарии добавлялись к определённой странице?
    • 5 Октября 2012 16:14
      malina95
      Друзяки,выложите в яндекс все файлы оптимизированные...Пожалуйста...очень прошу,или скиньте мне на мыло - boss.Malinichev@yandex.ua Очень прошу...только сразу в кодировке виндовс-1251...Заранее спасибо...кто отзовётся тому большое спасибо... Не думайте что я тупой в php...Я просто работаю с подключением по ООП и мне очень сложно работать с таким подключением
  • 22 Октября 2012 23:18
    Aialonix
    В общем, все прекрасно функционирует. Но есть одна загвоздка: длинные комментарии, уже извлеченные из базы данных, не переносятся на следующую строку, а формируются в ряд на одной строке, выходя при этом за пределы рамки. В чем проблема?
  • 24 Октября 2012 15:04
    Sashka
    Очень прошу... выложите оптимизированный скрипт (с аватаркой и т.д.), на яндекс. Я совсем не немогу разобраться. Или на почту minor@yandex.ru... Очень прошу...
  • 25 Октября 2012 14:07
    jedybeavis
    супер!
  • 26 Октября 2012 18:29
    alisheih2007
    Помогите пожалуйста, я хочу чтоб эти комментарии выводились к каждой заметки по отдельности , как например тут на русселере , чтоб к каждой заметки были отдельные комментарии , как этого добиться ,помогите пожалуйста ,буду очень благодарен
    • 29 Октября 2012 21:52
      malina95
      Кто скажет почему если коммент имеет родителя то в этом новом комменте нету кнопочки ответить?
  • 2 Ноября 2012 20:55
    lexoICE
    Подскажите как сделать что бы Коментарии были для каждой статьи свои, а не выводилось одно и тоже на всех страницах ? Прочитал комментарии, даже нашел статью в инете как это сделать правда она было убогой. Кто реализовал у себя пожалуйста напишите мне на мыло lexoice@list.ru
  • 4 Ноября 2012 14:16
    Sashka
    Очень прошу... выложите оптимизированный скрипт (с аватаркой и т.д.), на яндекс. Я совсем не немогу разобраться. Или на почту minor@yandex.ru... Очень прошу...
  • 5 Ноября 2012 00:28
    Zhilyas
    Хороший урок! Спасибо!
  • 22 Ноября 2012 11:33
    orthograf
    Попробуем.
  • 22 Ноября 2012 11:59
    orthograf
    Даааа.... С "Народа" лет 10 будет качаться...
  • 12 Декабря 2012 13:55
    tarantull565
    Как подключить <?php require_once 'comments.php' ?> если у меня наверху подключена система регистрации?
  • 28 Декабря 2012 02:15
    Boeing747
    Народ, лучше объясните как можно вложенность ограничить, если кто-нибудь сделал, а то же все уедет за пределы сайта.
  • 10 Января 2013 16:35
    olkorn
    Народ, подскажите, пожалуйста, как при отсутствии комментариев избавиться от ошибки типа Warning в файле comments.php? PHP ругается на цикл foreach, ведь это и понятно он перебирает пустую таблицу в БД. Я сделал кое-что, но меня это смущает. Может у кого-то есть более изящное решение?
    if($dataset > 0){	foreach ($dataset as $id=>&$node) {	if (!$node['parent_id']) { $tree[$id] = &$node;	} else {	$dataset[$node['parent_id']]['childs'][$id] = &$node;	}	} return $tree;
    }else return $tree;
    
    З.Ы. Если кому-то нужно добавить счетчик комментариев в заголовок, вот код (добавьте в конец файла comments.php):
    $sql = "SELECT * FROM comments";
    $res = mysql_query($sql);
    $rows = mysql_num_rows($res);
    
    Затем добавьте в нужном месте html-кода <?=$rows?> (в php.ini параметр short_open_tag должен быть On)
    • 22 Февраля 2014 15:13
      JohnBraxton
      if(is_array($dataset))
      {
      }
      - если dataset массив то отдаем его в цикл foreach... Иначе в базе нет комментов...
  • 3 Февраля 2013 20:33
    Ali_99
    есть у кого-нибудбь дизайн коментариев как на етом сайте??. Если да отозвитесь плиз!!!
  • 4 Февраля 2013 18:19
    Ali_99
    спасибо. розобралса
    • 5 Февраля 2013 03:59
      ArgusB7
      мне тоже интересно где взять дизайн???
  • 6 Февраля 2013 02:39
    ArgusB7
    скиньте на мыло дизайн как здесь очень прошу argusb7@yandex.ru
    • 8 Февраля 2013 18:20
      ecioxxxel
      Столкнулся с парой проблем: Месяц в коменте на английском и дата и время комента отображаются только после того как обновил страничку, надеюсь кто нибудь сможет помочь мне...
      • 20 Февраля 2013 12:51
        Дзирт_До_Урден
        а у меня вот: A PHP Error was encountered Severity: Notice Message: Undefined variable: string Filename: pages/comments_view.php Line Number: 67 и все по уроку. Комменты отображаются, а выше эта херь -- пишу на CodeIgnyter
  • 22 Февраля 2013 19:54
    azzido
    Народ поделитесь, пожалуйста, рабочим скриптом комментариев, а то за парило править и править вы лазит кучу ошибок palko.v.ya@gmail.com
  • 3 Марта 2013 20:29
    oleksiyzz51
    Как сделать чтобы при нажатии на кнопку добавить форма добавлялась у самый конец страницы?
  • 15 Марта 2013 22:40
    byhh
    С новой версий jquery не работает функция удаления клона. Что нужно подправить?
    function removeCommentForm()
    {
    commentForm.remove();
    sendDataComment = {};
    }
    $('#cancelComment').live('click', function()
    {
    removeCommentForm();
    }
  • 15 Марта 2013 23:36
    byhh
    $('#cancelComment').live('click', function()
    заменил на
    $('body').delegate('#cancelComment', 'click', function()
    так как с версии 1.7.0+ live не работает
  • 28 Мая 2013 14:37
    Андрей87
    Спс полезный материал
  • 10 Июня 2013 15:39
    Ceргей
    У меня почему-то при добавлении не появляется кнопка ответ, только после последующей перезагрузки страницы
    • 24 Августа 2013 14:57
      thechummyshady
      тоже самое
  • 13 Июня 2013 17:06
    koh777
    С jquery последними версиями работает проблемно!
  • 3 Октября 2013 14:51
    noname1
    Все делал по инструкции, но не отправляет коменты в базу (бесконечная загрузка) и вместо надписей об ошибках выводится надпись "Null" Придется другой способ (скрипт) искать....Столько времени потратил и все зря! Автор то вообще походу забил на разбор ошибок
    • 23 Октября 2013 12:06
      weranda
      321321321321
  • 31 Октября 2013 05:08
    MaxBeginner
    Здравствуйте!:-) Система древовидных комментариев очень понравилась:-) Автору спасибо огромное!:-) У меня есть один вопрос! Вот смотрите, я сделал при отправке формы hidden input, который отправляет page_id со значение которое я пропишу. Вопрос: как мне переделать файл comments чтобы там установить page_id совпадающее с нужным на форме. Т.е. на каждой странице были свои комментарии?! Заранее спасибо!:-)
  • 11 Ноября 2013 18:54
    eldar1996
    Отличная система комментариев!!)) Спасибо))
  • 10 Декабря 2013 02:38
    mishaseniv
    hh jkghjgl jh hg
  • 17 Января 2014 15:31
    babets
    Разлбрался з кодом, все работает
  • 17 Января 2014 16:56
    babets
    Евгений у Вас здесь нету капчи. Как убезопасить коменты от роботов?
    • 22 Февраля 2014 14:57
      JohnBraxton
      Добавьте ограничение времени на комменты, например за 30 сек. можно передать только 1 коммент. Используйте для этого куки или сессии.
  • 31 Января 2014 12:31
    mriks
    Помогите пжл, почему при нажатии кнопки "Сохранить" выдает: "Произошла ошибка, комментарий не сохранен"
    • 22 Февраля 2014 14:59
      JohnBraxton
      if(!$result)
      Эта строка говорит о том, что если сохранение в базе не произошло, выдать ошибку. Отследите ошибку функцией
      mysql_error();
  • 2 Февраля 2014 11:29
    mriks
    Комментарий на страницу добавлен, но после ее обновления он пропадает. Почему? Кто-нибудь подскажите!
    • 22 Февраля 2014 14:55
      JohnBraxton
      проверяйте передаваемый массив с комментарием ($_POST). скорее всего он пуст. Если не пуст, и ошибок при сохранении нет тогда смотрите БД (NOT NULL).
  • 9 Марта 2014 00:26
    sayrus
    а почему у меня ссылки не работают??
  • 11 Марта 2014 17:26
    sayrus
    а как подключить к сайту это?
    • 31 Мая 2014 22:27
      vitaan
      аспмриоио еа негнп нпншги о
      • 15 Октября 2014 08:31
        sayrus
        что?
    • 19 Ноября 2014 13:22
      chanson_3110
      фыв.
  • 15 Июня 2014 17:51
    Haaardc
    шшшшшш
  • 3 Сентября 2014 17:52
    Dron Mitrofanov
    С новой версией JQ работает не правильно, а именно не правильно появляется форма, когда жмем кнопку ответить. В чем изменения ?
  • 15 Октября 2014 08:44
    sayrus
    Все получилось. только как ее подключить для каждой статьи? Я так думаю что под каждую статью придется создавать новую таблицу? или есть вариант проще?
    • 9 Января 2015 20:21
      vanya_tsyntaru
      Не надо создавать отдельную таблицу комментов к каждой статье)) Необходимо в таблице где хранятся комментарии добавить еще один столбец, с названием idstati (Допустим). В этом столбце будет храниться id статьи. И на странице где статья писать типо такого: Вывести все комментарии с таблицы comment где idstati = id(вашей статьи). Аналогично при добавлении комментария. Извините за мой синтаксис, и умение пояснения))
  • 9 Января 2015 20:10
    vanya_tsyntaru
    Добрый вечер, У меня всё получилось. Я являюсь начинающим вебмастером и многое из того что в вашем уроке сложновато. Слишком много файлов, какие-то функции непонятные. К чему всё это? Если можно просто напросто сделать вложенный цикл? Если я не прав пожалуйста поправьте меня... Вот ниже мое решение создания древовидных комментариев. Правда уровень вложенности только 1, но расширяется он очень просто.
    <?
    $commdb = mysql_query("SELECT * FROM sale_comment WHERE parent_id=0 ORDER BY id",$db);
    $comm = mysql_fetch_array($commdb);
    do{
    $idnul = $comm['id'];
    ?>
    <div class="commprim">
    <?echo $comm['id'];?><br>
    <?echo $comm['name'];?><br>
    <?echo $comm['comment'];?><br>
    <?echo $comm['date_add'];?><br>
    </div>
    <!--Вложение 1го уровня-->
    <? $commdb2 = mysql_query("SELECT * FROM sale_comment WHERE parent_id=$idnul ORDER BY id",$db);
    $comm2 = mysql_fetch_array($commdb2);
    do{?>
    <div class="commprim2">
    <?echo $comm2['id'];?><br>
    <?echo $comm2['name'];?><br>
    <?echo $comm2['comment'];?><br>
    <?echo $comm2['date_add'];?><br>
    </div>
    <?}while($comm2 = mysql_fetch_array($commdb2));?>
    <!--Вложение 1го уровня-->
    <?
    }
    while($comm = mysql_fetch_array($commdb));
    ?>
  • 10 Января 2015 22:32
    vanya_tsyntaru
    При ответе форма появляется немного не в том месте где положено, Она появляется в начале ответов а должна в конце. Для решения этой проблемы в js файле меняем
    commentForm.prependTo(childs);
    на это:
    commentForm.appendTo(childs);
    Вот и всё))
  • 10 Января 2015 23:19
    vanya_tsyntaru
    Еще небольшая доработка) Как все заметили форма добавится в нужном месте после моих доработок что я описал выше. Но тут появилась новая проблема, если у комментариев много ответов форма может появиться далеко за пределами экрана, т.е. посетителю придется скролить до конца диалога и только там будет форма. Задача: Делать плавный автоскрол к форме при нажатии не кнопку ответить! В js файл необходимо добавить следующий код:
    Извините конечно, но этот сайт не принимает код который я пишу.
    Выдает такую ошибку:
    Строка содержит участок из многократно повторяющихся символов
    так-что если нужен этот отрывок можете обратиться в ВК
    
    Прописать его желательно после функции появления формы а то некорректная работа обеспечена.
    • 17 Января 2015 00:48
      Ваня Цынтару
      тест тест
  • 21 Октября 2015 21:25
    nomadkz
    Добрый день.. Подскажите пожалуйста... все вставилось все красиво.. но при добавлении коммента выдает сообщение комментарий не добавлен... не могу понять по чему... подскажите может у кого была такая проблема... я пытаюсь на Денвере... Через фаербаг посмотрел в POST все передается ...
  • 8 Апреля 2016 23:33
    ingener523
    Появились два косяка с этими комментариями: 1. После добавления комментария форма ввода не превращается в комментарий, только после обновления страницы? 2. Если готовые комментарии удалить из базы, то новые добавляются в в произвольном порядке, очередность не соблюдается. Здесь администраторы есть???? Мне помогут с проблемой или видеоуроки клепаем, а люди потом мучаются!!!!
^ Наверх ^