Как сделать древовидные комментарии №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 комментариев