Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 14:47 04.07.25 
Клубове/ Компютри и Интернет / PHP Пълен преглед*
Информация за клуба
Тема Re: Как правите дизайна ? [re: voyager]
Автор edembg (Ученик)
Публикувано12.01.05 09:30  



Ми аз ползвам това:

<?php
class tpl_gen
{
var $indent = 0, $indent_str = "", $keys = array(), $vars = array(), $property = array();
var $template = "";

function tpl_gen($template)
{
$this->template = $template;
}

function set_indent($indent)
{
$this->indent = $indent;
$this->indent_str = "";
for ($i = 0; $i < $indent; $i++)
{
$this->indent_str .= "\t";
}
}

function inc_indent()
{
$this->indent_str .= "\t";
}

function dec_indent()
{
$this->indent_str = substr($this->indent_str, 1);
}

function var_set($name, $value)
{
$this->vars[$name] = $value;
}

function key_set($name, $value)
{
$this->keys[$name] = $value;
}

function property_set($value)
{
$this->property = $value;
}

function tbl_row_beg()
{
$code = $this->indent_str."<tr>\n";
return ($code);
}

function tbl_row_end()
{
$code = $this->indent_str."</tr>\n";
return ($code);
}

function table($values)
{
$code = "";
foreach ($values as $bval)
{
$this->dec_indent();
$code .= $this->tbl_row_beg();
$this->inc_indent();
$i = 0;
foreach ($bval as $sval)
{
$code .= $this->indent_str.'<td';
if ($this->property[$i] != '') $code .= ' '.$this->property[$i];
$code .= '>'.$sval."</td>\n";
$i++;
}
$this->dec_indent();
$code .= $this->tbl_row_end();
$this->inc_indent();
}
return ($code);
}

function option($content, $selected)
{
$out = "";
foreach ($content as $key => $val)
{
$out .= $this->indent_str.'<option value="'.$key.'"';
if (in_array($key, $selected)) $out .= ' selected="true"';
$out .= '>'.$val.'</option>'."\n";
}
return ($out);
}

function image($path, $alt,$height, $width, $border = 0, $end = "")
{
return ($this->indent_str.'<img src="'.$path.'" alt="'.$alt.'" height="'.$height.'" width="'.$width.'" border="'.$border.'">'.$end);
}

function link($URL, $label, $class = "", $title = "", $target = "", $end = "")
{
$res = $this->indent_str.'<a href="'.$URL.'"';
if ($title != "") $res .= ' title="'.$title.'"';
if ($target != "") $res .= ' target="'.$target.'"';
if ($class != "") $res .= ' class="'.$class.'"';
$res .= '>'.$label.'</a>'.$end;
return ($res);
}

function gen()
{
extract($this->keys);
extract($this->vars);
$fp = fopen($this->template, 'r');
if (!fp) return("Error opening template");
$var = fgets($fp, 1024);
$var = trim($var);
$$var = "";
while(!FEOF($fp))
{
$content .= fread($fp, 4096);
}
fclose($fp);
eval($content);
return ($$var);
}
}
?>

А шаблона е нещо такова:

page
$page .= ' <table width="100%" border="1" cellspacing="0" cellpadding="10">
<tr>
<td valign="top" width="120">
Name: '.$poster_name.'
<p>Date: '.$post_date.'</p>
</td>
<td valign="top">
'.$post.'

&nbsp;
<div align="right"><a href="#top" class="link">Top</a></div>
</td>
</tr>
</table>
';

Всичко става лесно и бързо. Няма шаблонен език и други зврънгулки.

И най-ярките личности си плащат тока.


Цялата тема
ТемаАвторПубликувано
* Как правите дизайна ? nupaT   11.01.05 21:39
. * Re: Как правите дизайна ? тoшo   12.01.05 00:03
. * Re: Как правите дизайна ? voyager   12.01.05 00:10
. * Re: Как правите дизайна ? edembg   12.01.05 09:30
. * Re: Как правите дизайна ? пxп шмaтka   12.01.05 15:26
. * Re: Как правите дизайна ? Bълk   13.01.05 00:34
. * Re: Как правите дизайна ? nupaT   13.01.05 10:57
. * Re: Как правите дизайна ? Bълk   13.01.05 12:00
. * Re: Как правите дизайна ? nupaT   13.01.05 12:18
. * Re: Как правите дизайна ? voyager   13.01.05 12:24
. * Re: Как правите дизайна ? nupaT   13.01.05 13:58
. * Re: Как правите дизайна ? Bълk   13.01.05 14:01
. * Re: Как правите дизайна ? voyager   13.01.05 15:06
. * Re: Как правите дизайна ? Bълk   13.01.05 15:19
. * Re: Как правите дизайна ? nupaT   13.01.05 15:23
. * Re: Как правите дизайна ? Bълk   13.01.05 15:29
. * Re: Как правите дизайна ? nupaT   13.01.05 15:33
. * Re: МД.. Bълk   13.01.05 15:40
. * Re: МД.. nupaT   13.01.05 15:49
. * Re: МД.. Bълk   13.01.05 16:27
. * Re: МД.. JetSpeeD   13.01.05 17:40
. * Re: Как правите дизайна ? в   14.01.05 16:19
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.