Как передать переменную из одной функции в другую?

Статус
В этой теме нельзя размещать новые ответы.
Как всё запущенно ;)
Пасиб)) Я кое что переделал)) Терь все ништяк)
А вот по поводу "Как все запущено" что именно не так?) Просто это какбЭ мое первое, и хотелось бы узнать, что тут не так..
 
Да всё не так.
1. используется же какой-то шаблонизатор, что делает HTML в функциях?
2. непонятно зачем menu передаётся в шаблон 2-а раза.
3. как правило вывод на экран сосредотачивают в одном месте, у тебя он разбросан по функциям.
 
Да всё не так.
1. используется же какой-то шаблонизатор, что делает HTML в функциях?
2. непонятно зачем menu передаётся в шаблон 2-а раза.
3. как правило вывод на экран сосредотачивают в одном месте, у тебя он разбросан по функциям.
1. Да, я искал самый простой, и нашел тему одну и взял шаблонизатор товарища jID'a который его выкладывал. А хтмл там ток формы, я не думаю что формы тоже нужно выводить в шаблоны, т.к. от них зависит работоспособность скрипта, и если какой нить юзер там че нить нахимичит, то скрипт будет работать непрально. Отсюда кстати и вопрос, выносить или все таки оставить? Как думаете?
2. Это я уже исправил, спасибо.
3. А это я раскидал временно, потом я это либо в одно место соберу, либо вообще в файл другой, и буду подключать.
 
возьми все оформи в класс все данные для фомирования шаблона в массив, и все переменные для вывода отправляй туда, после вызывай свой шаблонизатор и генерируй шаблон, так же следи за памятью после генерации и вывода очисти)) тем более что массивы очень легко очищать)) нежели 20 переменных))
 
Например есть функция:
PHP:
function raz() {
$a = "abc";
}
Как передать переменную в функции raz(); в другую?
Чего то сообразить не могу =\

PHP:
$menu = '';
function index($menu)  // в функции $menu - локальная
{
....
}

function add($menu) // в функции $menu - локальная
{
...
}

Если функции могут менять значение $menu, то нужно вызывать так:
PHP:
index(&$menu);
add(&$menu);

Но это устаревший способ. Лучше функции описать так:
PHP:
function index(&$menu) // передается ссылка на глобальную $menu 
{
....
}

function add(&$menu) // передается ссылка на глобальную $menu 
{
...
}
Вызов в данном случае:
PHP:
index($menu);
add($menu);
 
Очевидно, имеется в виду
PHP:
unset($arr);
 
Можно инициализировать переменную в самой функции
PHP:
$menu = '';
function index($menu)  // в функции $menu - локальная
{
....
}
PHP:
function index($menu= '')  // в функции $menu - локальная
{
....
}
или
function index($menu= NULL)  // в функции $menu - локальная
{
....
}
 
У меня похожая проблема не выводятся {amount} и {amountbig}? Подскажите где я затупил?

Код:
<?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()" /> &nbsp;&nbsp;&nbsp;
<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()" /> &nbsp;&nbsp;&nbsp;
<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()" /> &nbsp;&nbsp;&nbsp;
<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' );
	}

?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху