Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
1. Да, я искал самый простой, и нашел тему одну и взял шаблонизатор товарища jID'a который его выкладывал. А хтмл там ток формы, я не думаю что формы тоже нужно выводить в шаблоны, т.к. от них зависит работоспособность скрипта, и если какой нить юзер там че нить нахимичит, то скрипт будет работать непрально. Отсюда кстати и вопрос, выносить или все таки оставить? Как думаете?Да всё не так.
1. используется же какой-то шаблонизатор, что делает HTML в функциях?
2. непонятно зачем menu передаётся в шаблон 2-а раза.
3. как правило вывод на экран сосредотачивают в одном месте, у тебя он разбросан по функциям.
Например есть функция:
Как передать переменную в функции raz(); в другую?PHP:function raz() { $a = "abc"; }
Чего то сообразить не могу =\
$menu = '';
function index($menu) // в функции $menu - локальная
{
....
}
function add($menu) // в функции $menu - локальная
{
...
}
index(&$menu);
add(&$menu);
function index(&$menu) // передается ссылка на глобальную $menu
{
....
}
function add(&$menu) // передается ссылка на глобальную $menu
{
...
}
index($menu);
add($menu);
unset($arr);
$menu = '';
function index($menu) // в функции $menu - локальная
{
....
}
function index($menu= '') // в функции $menu - локальная
{
....
}
или
function index($menu= NULL) // в функции $menu - локальная
{
....
}
<?php
if ( !defined ( "DATALIFEENGINE" ))
{
die ( "Hacking Attemp!" );
}
$goods_info = $db->super_query ( "SELECT * FROM " . PREFIX . "_shop WHERE id = '{$good_id}'" );
if ( !isset ( $goods_info['id'] ))
{
msgbox ( "Внимание, обнаружена ошибка", "По данному запросу не найдено ни одного товара!" );
}
else
{
if ( $is_logged and $member_id['user_group'] <= 3 )
{
$goods_info['amount'] = $goods_info['user_amount'];
}
$tpl->load_template ( 'shop/full.tpl' );
$tpl->set ( '{code}', $goods_info['code'] );
$tpl->set ( '{amount}', $goods_info['amount'] );
$tpl->set ( '{amountbig}', $goods_info['amountbig'] );
$tpl->set ( '{descr}', stripslashes ( $goods_info['good_descr'] ));
$tpl->set ( '{title}', stripslashes ( $goods_info['title'] ));
$tpl->set ( '{category}', "<a href=\"{$config['http_home_url']}shop/" . $shop_category [ $goods_info['category'] ]['alt_name'] . "/\">" . stripslashes ( $shop_category[ $goods_info['category'] ]['title'] ) . "</a>" );
$tpl->set ( '{foto}', $config['http_home_url'] . "uploads/shop/thumbs/" . $goods_info['foto'] );
$tpl->set ( '{fotogorka}', $config['http_home_url'] . "uploads/shop/thumbs/" . $goods_info['fotogorka'] );
if ($member_id['user_group'] <= 3)
{
if ( $goods_info['amount'] > 0 and $goods_info['amountbig'] > 0 )
{
$diler = <<<HTML
<tr>
<td valign="top">
Цена 50 гр.: <strong>{amount} рублей</strong><br /><br />
Цена 1,6 кг: <strong>{amountbig} рублей</strong><br /><br />
<input type="button" class="bbcodes" style="width:130px; height:20px; cursor:hand" value="Вернуться в магазин" onclick="history.back()" />
<input type="button" class="bbcodes" value="Заказать" onClick="add_cart('{$goods_info['id']}'); return false;" /> </td>
</tr>
HTML;
}
if ( $goods_info['amount'] <= 0 and $goods_info['amountbig'] > 0 )
{
$diler = <<<HTML
<tr>
<td valign="top">
Цена 1,6 кг: <strong>{amountbig} рублей</strong><br /><br />
<input type="button" class="bbcodes" style="width:130px; height:20px; cursor:hand" value="Вернуться в магазин" onclick="history.back()" />
<input type="button" class="bbcodes" value="Заказать" onClick="add_cart('{$goods_info['id']}'); return false;" /> </td>
</tr>
HTML;
}
if ( $goods_info['amount'] > 0 and $goods_info['amountbig'] <= 0 )
{
$diler = <<<HTML
<tr>
<td valign="top">
Цена 50 гр.: <strong>{amount} рублей</strong><br /><br />
<input type="button" class="bbcodes" style="width:130px; height:20px; cursor:hand" value="Вернуться в магазин" onclick="history.back()" />
<input type="button" class="bbcodes" value="Заказать" onClick="add_cart('{$goods_info['id']}'); return false;" /> </td>
</tr>
HTML;
}
}
else
{
$diler = null;
}
$tpl->set ( '{amount}', stripslashes ($goods_info['amount'] ));
$tpl->set ( '{amountbig}', stripslashes ($goods_info['amountbig'] ));
$tpl->set ( '{diler}', $diler );
$tpl->set_block ( "'\\[img-full\\](.+?)\\[/img-full\\]'si", "<a href=\"{$config['http_home_url']}uploads/shop/{$goods_info['foto']}\" target=\"_blank\">\\1</a>" );
$tpl->compile ( 'content' );
}
?>
Можно инициализировать переменную в самой функции....