За последние 24 часа нас посетили 51392 программиста и 1758 роботов. Сейчас ищут 687 программистов ...

Получить переменную из другого файла

Тема в разделе "PHP для новичков", создана пользователем kikosik, 30 окт 2017.

  1. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    Здравствуйте, у меня такая проблема. Есть index.php и text.php

    В body index.php я получаю контент text.php (include('text.php')), в которым ест переменная $name.

    Как я могу в index.php в head получить переменную $name из файла text.php?

    Спасибо
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    До включения файла text никак. Можно буфер попытаться использовать (https://secure.php.net/ob_start)
     
  3. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    Я включил файл text.php, так работает, но все что есть в text.php печатает в head. Есть вариант чтобы text.php не печатался в head, могу сделать hidden?
     
  4. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    А тут только буфер и спасет.
    PHP:
    1. <?php
    2. $inc_data = '';
    3.  
    4. function get_text($inner) {
    5.   global $inc_data;
    6.   $inc_data = $inner;
    7.   return '';
    8. }
    9.  
    10. ob_start('get_text');
    11. include('text.php');
    12.  
    13. //...body
    14. echo $inc_data;
    15. ?>
     
  5. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    acso получилось, спасибо))
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    @acso сорь, но ты капец через попу сделал, хоть и работает
     
  7. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    Ключевое слово "работает")) А че через жопу то?
     
  8. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    а что предложешь MouseZver?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    function get_text
    лишняя

    можно было вывести через ob_get_content помоему название так
    приду домой с работы, аргументирую с примером если не понятно
     
  10. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    Ок:
    PHP:
    1. <?php
    2. include('text.php');
    3. $inc_data = ob_get_contents();
    4. ?>
     
    MouseZver нравится это.
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    и вишенку убрать бы ?>
    --- Добавлено ---
    место нее
    echo переменная;
     
  12. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    Ребято спасибо, помогли мне очень))
     
  13. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    @MouseZver спасибо, что носом ткнул. Мне на заре пхп-юности нужно тоже было подобный финт ушами провернуть, так я через колбэк функцию это замастырил, а поленился посмотреть, что существует и другой, более изящный вариант)