Функции PHP передать переменную.

seosniks
На сайте с 13.08.2007
Offline
389
984

Добрый день.

Подскажите пожалуйста.

есть отработавшая переменная

$cenamonets=100;

есть функция function total_monet() { }

Как мне эту функцию вывести в шапку страницы, если функция в низу, и перемення так же в низую

то есть что то типа такого сделать

<html>

 <?php  total_monet();


$cenamonets=100;
function total_monet() { }


?>

Или так сделать не получится ?

спасибо.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Нафига?!

Сделайте обработку вверху всего кода и потом уже внизу html код обработанные данные подставляйте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#2
LEOnidUKG:
Нафига?!
Сделайте обработку вверху всего кода и потом уже внизу html код обработанные данные подставляйте.

У меня идет цикл он в низу, в нем выводится информация. к примеру цена монет.

Я хочу взять последнюю цену и вывести ее в шапку.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
У меня идет цикл он в низу,

Перенести вверх и сохранить данные в переменную.

Ну или выведите через javascript её.

seosniks
На сайте с 13.08.2007
Offline
389
#4
LEOnidUKG:
Перенести вверх и сохранить данные в переменную.

Ну или выведите через javascript её.

Для примера

function total_monet(){

echo "900";

return ;

В шапке выводится 900. Тоесть как я и хотел.

Но как загнать $cenamonets который содержит нужное мне значение.

В функцию.

Если сделать так ? ничего не выводит.

function total_monet(){

echo $cenamonets;

return ;

S
На сайте с 13.10.2014
Offline
171
#5

function total_monet($cenamonets=''){
echo $cenamonets;
return ;
}

в любом месте

<?php total_monet('любое_значение'); ?>

варианты

<?php total_monet($cenamonets); ?>

апд. я не правильно понял условие. Видимо

идет разговор о разных несвязанных шаблонах.

тогда только через JS

dimsog
На сайте с 08.08.2011
Offline
149
#6


function total_monet($price)
{
echo $price; // не?
}

У вас логика работы с PHP нарушена. Слой бизнес логики должен быть до подключения HTML, а не после. В HTML вы уже должны передать значения.

ihor vps -> ihc.ru
seosniks
На сайте с 13.08.2007
Offline
389
#7
dimsog:

function total_monet($price)
{
echo $price; // не?
}


У вас логика работы с PHP нарушена. Слой бизнес логики должен быть до подключения HTML, а не после. В HTML вы уже должны передать значения.

Я может не так объясняю.


$price=100;
function total_monet($price)
{
echo $price; // не?
}

Теперь эту функцию вывести в шапку.

total_monet();

Можно конечно просто сделать так


session_start(); // в шапку добавляем
и через сессии выводим в шапке что хотим.
$_SESSION['var'] = $price;
S
На сайте с 13.10.2014
Offline
171
#8

seosniks, Ваш вариант, через сессии, может оказаться нерабочим, к сожалению.

если формирования нижней части происходит перед формированием шапки, то подобный код выдаст предупреждении о пустой переменной.

Имхо, если не заработает, то придется устраивать бубенные танцы с джи эсом

seosniks
На сайте с 13.08.2007
Offline
389
#9
silicoid:
function total_monet($cenamonets=''){

апд. я не правильно понял условие. Видимо
идет разговор о разных несвязанных шаблонах.

тогда только через JS

Да там просто один скриптик, без шаблонов, все смешано, там кода 20 строк.

Просто не хотел заморачиваться.

Думал что если в функцию передам переменную, получу значение перменной в любом месте скрипта.

Но чего то не выходит у меня.

---------- Добавлено 21.02.2018 в 13:40 ----------

silicoid:
seosniks, Ваш вариант, через сессии, может оказаться нерабочим, к сожалению.
если формирования нижней части происходит перед формированием шапки, то подобный код выдаст предупреждении о пустой переменной.

Имхо, придется устраивать бубенные танцы с джи эсом

Через сессии все работает.

<?php echo $_SESSION['var'] ;

$_SESSION['var']= $cenamonets;

?>

S
На сайте с 13.10.2014
Offline
171
#10

seosniks, если у вас все формирование происходит в одном месте, тогда и мой вариант вполне подойдет

только return в данном случае не очень то уж и нужен

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий