Beta класс голосований by Koenig

2.51K
.
(\/)____o_O____(\/)

пример простой шаблонизации
класс положить в incfiles/classess

в mainpage в конец добавить (+/-)

$a = new Kvoter('test');
$a->settings()->set('tpl', 'test.tpl.php');
$a->init();
#$a->debug();
echo $a->render();

в корень положить test.tpl.php
в корень положить test.tpl.php (+/-)

<!-- start tpl file -->
<h3>Тестовая голосовалка</h3>
<div class="menu"
<div class="list1">
<img src="<?=$data['root']?>/images/file.gif" alt="yes" /> <?=$data['links']['yes']?> (<?=$data['counts']['yes']?>) |
<img src="<?=$data['root']?>/images/k_-2.gif" alt="no" /> <?=$data['links']['no']?> (<?=$data['counts']['no']?>) 
</div>
</div>
<?php
#echo '<pre>' . print_r($data, 1) . '</pre>';
?>
<!-- end tpl file -->

Прикрепленные файлы:
.
(\/)____o_O____(\/)

скрин

Прикрепленные файлы:
.
(\/)____o_O____(\/)

пример на три кнопки
классы не изменялись

mainpage (+/-)

$a = new Kvoter('test');
$a->settings()->set('tpl', 'test3.tpl.php');
$a->settings()->set('options', array('yes', 'no', 'other'));
$a->init();
#$a->debug();
echo $a->render();


шаблон test3.tpl.php (+/-)

<!-- start tpl file -->
<h3>Тестовая голосовалка</h3>
<div class="menu"
<div class="list1">
<h1>[sum = <?=$data['counts']['yes'] - $data['counts']['no']?>]</h1>
<img src="<?=$data['root']?>/images/file.gif" alt="yes" /> <?=$data['links']['yes']?> (<?=$data['counts']['yes']?>) |  
<img src="<?=$data['root']?>/images/k_-2.gif" alt="no" /> <?=$data['links']['no']?> (<?=$data['counts']['no']?>) |
<img src="<?=$data['root']?>/images/k_2.gif" alt="other" /> <?=$data['links']['other']?> (<?=$data['counts']['other']?>)
</div>
</div>
<?php
#echo '<pre>' . print_r($data, 1) . '</pre>';
?>
<!-- end tpl file -->


скрин
Прикрепленные файлы:
.

Koenig, Мне почему то казалось что именно ты и писал класс комментариев) или это reaper был

.
кидала

в чем суть модуля?)

.
(\/)____o_O____(\/)

Oewgo, ты не видишь суть модуля? первый пост почитай. там даже ссылка есть

.
__________________________________________________
# Koenig (31.03.2016 / 00:57)
Zidan_@777@, что то не помню, можно кстати будет нарисовать класс коментариев с деревом как на хабре
Буду прижнателен
.
# Zidan_@777@ (31.03.2016 / 02:35)
Koenig, Мне почему то казалось что именно ты и писал класс комментариев) или это reaper был
Если ты про это, то я всего-лишь капчу прикрутил.
.

Код конечно адовый.

Зачем ты вызываешь методы для доступа к приватным полям внутри класса?

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

Дальше лень разбираться, какой-то треш происходит, который не поддаётся логике.
Такое ощущение, что ты используешь классы ради классов.

.
(\/)____o_O____(\/)

reaper, что то пробую, вся суть всего этого, чтоб пользователь скачал и воткнул по инструкции, глянь класс аплоад в двиге 4740 строк, вот где ад
при посторении через if else много строк как мне кажется, хотя не критично имхо, да и не такая уж и длинная строка
еще критикуют методы set sets
разбил на классы чтоб чуть разделить, удобнее конечно было бы все в один класс навалить

Всего: 46