С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578

Видимость переменной в инклуде

20.12.2018, 19:31. Показов 564. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Вариант 1 - переменная не видна в файле 3:

файл 1
переменная

файл 2
include файл 1

файл 3
include файл 2
-----
Вариант 2 - переменная видна в файле 3:

файл 1
переменная

файл 2

файл 3
include файл 1
include файл 2

Почему в первом варике не видна переменная?
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2018, 19:31
Ответы с готовыми решениями:

Видимость переменной
Добрый день. Подскажите как можно реализовать передачу переменной от одного пользователя другому. Т.е. первый пользователь у себя на ПК...

Видимость переменной
Есть три файла: 1. В первом находится переменная $i и цикл, который выводит картинку по ссылке на 2й файл. 2. Во втором файле...

Видимость переменной при запросе из базы
В общем вопрос: как сделать переменную $title видимую на всей странице, а не только в первой функции ? Часть кода: ...

10
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.12.2018, 19:47
Потому что в файле два ее нет
0
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
20.12.2018, 19:51  [ТС]
Цитата Сообщение от andyyy Посмотреть сообщение
Потому что в файле два ее нет
в ПЕРВОМ варианте в файл 2 производится инклуд файла 1, где она ЕСТЬ
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.12.2018, 19:58
Код полностью в студию
1
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
20.12.2018, 20:17  [ТС]
Цитата Сообщение от andyyy Посмотреть сообщение
Код полностью в студию
system.php
PHP
1
2
3
<?php
if (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) die('error');
# код
up.php
PHP
1
2
<?php
require_once 'system.php';
auth.php
PHP
1
2
<?php
require_once 'up.php';
HTML5
1
<div id="content"></div>
JavaScript
1
2
3
4
5
$(function() {
    $.get('auth.php', function(html) {
        $('#content').html(html);
    });
});
получаем error

если помещаю ниже
up.php
PHP
1
2
3
<?php
if (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) die('error');
require_once 'system.php';
то всё работает, но хотелось бы повыше засунуть в system.php (кстати, если работает запись ПЕРЕД инклудом system.php в файле up.php, то почему она не работает в самом system.php)
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.12.2018, 21:40
ммм, вы не гугли про этот метод, обычно делают так:

PHP
1
2
3
4
5
6
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'){
echo "все оке";
    
    
    
}
0
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
20.12.2018, 21:48  [ТС]
andyyy, это то же самое, меня интересует, почему эта переменная не видна в инклуде, как я его тут прописал
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.12.2018, 22:12
а где у вас Ajax Запрос?
0
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
20.12.2018, 22:16  [ТС]
Цитата Сообщение от andyyy Посмотреть сообщение
а где у вас Ajax Запрос?
$.get()
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.12.2018, 22:18
вообще погуглите

https://yandex.ru/search/?text... y&lr=10335

empty() будет срабатывать на пустоту , потомучто $_SERVER['HTTP_X_REQUESTED_WITH'] не является обычном запросом -нельзя проверять просто на empty

Добавлено через 1 минуту
Цитата Сообщение от Сынок Посмотреть сообщение
$.get()
да, подумал что просто jquery запрос сначала
0
31 / 46 / 19
Регистрация: 18.07.2018
Сообщений: 578
21.12.2018, 00:20  [ТС]
andyyy, мне это не надо, всё работает, пока я не помещаю проверку инклудом выше, не смотрите на саму проверку

Добавлено через 2 часа 2 минуты
andyyy, разобрался: я в файле с блоком #content подключаю системник и потом в #content гружу auth.php в котором тоже заинклужен системник, не знаю с чем это связано, но убрал первое подключение системника и просто подгружаю контент и всё работает по варианту 1

спасибо, что уделили внимание теме
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2018, 00:20
Помогаю со студенческими работами здесь

Class active в меню при инклуде
добрый день. не соображу как сделать активным пункт меню &lt;a href=&quot;/tovaryi-dlya-detey&quot; class=&quot;list-group-item...

Обработка ошибки при не существующем инклуде
При переходе по страницам, у меня отправляются гет запросы типа site.ru/?do=page Вместо page пишется название реальной страницы в папке...

Как настроить видимость внешней переменной внутри функции?
Здравствуйте. Писал код под linux, и там всё нормально работало, но после того как я перенёс же код в windows, сценарий отказывается...

Видимость переменной
Подскажите пожалуйста, если у меня есть две функции, в которых мне надо использовать одну и ту же константу, правильнее будет сделать её...

Видимость переменной
Здравствуйте. Пытаюсь сделать постраничный вывод. Получаю $glob_page с помощью GET my($glob_page); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru