Как сделать древовидные комментарии №2

PHP
PHP: Как сделать древовидные комментарии №2
Продолжение данный темы.
Надуюсь принцип древовидных комментов из прошлой темы был понятен, если же нет то лучше задавайте вопросы в комменнтах, постараюсь более дохотчего вам объяснить.

И так, что вам нужно сделать так это кнопочку при клике на которую будет осуществляться запись в куки с айди коммента. Не забывайте о том что куки после добавления в базу, лучше почистить, чтобы они не мешали, поэтому лучше после sql запроса на добавление в базу комментария сделать очистку значения offer
setcookie('offer');


Что у нас уже есть.
1. Ваша форма добавления комментария и функция его обработки
2. Поле offer в которое мы пишем айди коммента или айди коммента на которых хотим ответить.
3. Запись в куки и обработка при записи

Теперь вам необходимо оформить должным образом код вывода комментариев.
Для этого нам необходимо написать маленькую функцию которая будет считать сколько точек в поле offer и по количеству точек будет применять определенный класс стилей.
К примеру:
public function offer($cell) // $cell = это значение поля offer, передаем сюда что то вроде 10.8.9.4
    {
        $r = 'offer';

        $number = count(explode('.', $cell));

        switch($number)
        {
            case '2';
                $r .= ' two';
                break;
            case '3';
                $r .= ' three';
                break;
            case '4';
                $r .= ' four';
                break;

        }
        if($number > 4)
        {
            $r .= ' stoped';
        }

        return $r;
    }


В коде который формирует вывод комментария, нужно прописать следующее
<div class="comment <?php self::offer($value['offer'])">
// тут поле комментария
</div>


Понимаем что последний код это ваша функция которая формирует вывод комментария, а $value['offer'] это как раз токи содержимое поля из базы данных.

Теперь код комментариев будет выглядеть так
<div class="comment">
комментарий
</div>
<div class="comment two">
ответ на комментарий
</div>


Ну а в стилях уже пишем что то вроде
style.css

.comment.two {margin-left:30px;}
.comment.three {margin-left:60px;}
.comment.four {margin-left:90px;}
.comment.stoped {margin-left:120px;}


Кстати есть специалисты по поднятию ТиЦ сайта, знакомые пишут что действительно очень ответственно подходят к своему делу, грамотные специалисты, поднимают тиц быстро и белыми методами http://seodrom.ru/kak-podnyat-tic

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.