[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_GET и include
Страницы: 1, 2, 3
nvrskozzy
Здравствуйте, есть основной файл index.html в него инклудится другой 2.php

содержание 2.php такое:

<?php

if (empty($_GET['page'])) {

echo 'blabla';
}
if (!empty($_GET['page']) && $_GET['page']=='blabla') {

echo 'blabla222';
}

?>


в итоге в index.html всегда отображается только вариант 'blabla, а если print_r($_GET); сделать он пустой будет всегда, если код вставлять прямо в тело index.html всё работает..

как решить вопрос?
благодарю :)

_____________
r3al
if (!isset($_GET['page'])) {

echo 'blabla';
} elseif (!empty($_GET['page']) && $_GET['page']=='blabla') {

echo 'blabla222';
}
nvrskozzy
одно и тоже, просто по другому написан код) $_GET пустой всегда, если через инклуд файла делаем..
в общем не работает)

_____________
r3al
окстись..
при запросе index.html выдаст no _GET['page'] param
при запросе index.html?page=blablabla выдаст i have a string!! = blablabla

давай поспорим ещё? (:

index.html
<?php
require_once 'script.php';
?>

script.php
<?php
include 'script_1.php';
?>

script_1.php
<?php
echo !isset($_GET['page']) ? "no _GET['page'] param" : "i have a string!! = " . $_GET['page'];
?>
nvrskozzy
no _GET['page'] param даёт..
а если инклуд удалённого файла?
<? echo (file_get_contents('http://www.ru/pp.php'));?>

вот такаяя у меня строка инклуда..

_____________
r3al
что простите.. я чето теперь вообще засомневался во всем.. file_get_contents он не инклуд. он ничего не подключает а "файл_взять_контент" он берет из урла то что ему выводят и возвращает тебе.

это то о чем спрашивал ты:
http://www.php.su/functions/?include

это то что ты делаешь:
http://www.php.su/functions/?file_get_contents
http://www.php.su/functions/?file
nvrskozzy
прошу прощения, ввёл вас в заблуждение и сам запутался))
можно ли как-то решить вопрос не трогая строку
<? echo (file_get_contents('http://www.ru/pp.php'));?>

?


_____________
r3al
нет, работать не будет. замени свое на
include('pp.php');

и работать будет почитай первую ссылку которую дал, она решит проблемы с подключением файлов. (если конечно локальное подключение имеется ввиду. хотя и удаленно можно заинклудить, но там в php.ini что то стоять должно, гуглить лень)
nvrskozzy
сам посмотрел на строку "инклуда" своего пару минут назад, до этого просто по памяти рассуждал что там был инклуд)

кажется давным давно когда писал эту строку пришлось отказаться от инклуда из-за удалённого подключения, теперь наоборот инклуд назад просится, ох)

Спасибо за помощь)

_____________
nvrskozzy
во блин,
<? include('http://www.ru/hh.php'); ?>
не помогло) снова пустой гет)

_____________
nvrskozzy
когда удалённый файл гет пустой всегда, стоит залить на исходный сервер - всё пашет, гет не пустой..
как быть?
может можно гет параметры передавать в инклудный файл или тип того?)
или брать из удалёнки код в переменную, как текст, а потом его запустить, такое возможно?)

кароче гет параметры как я понял тащатся с удалённого сервера, а там их нет.. надо чтоб они тащились со страницы где инклуд проставлен)

_____________
Игорь_Vasinsky
Цитата
кароче гет параметры как я понял тащатся с удалённого сервера,


чё за бред

$_GET параметры формируются в строке url

что такое url для кода ?

$_SERVER['HOST_NAME'] + $_SERVER['REQUEST_URI']

если есть параметры в строке Url - значит суперглобальный массив GET имеет элементы



Цитата
if (empty($_GET['page'])) {

echo 'blabla';
}
if (!empty($_GET['page']) && $_GET['page']=='blabla') {

echo 'blabla222';
}


этот код вообще засыпет нотисами при error_reporting(E_ALL | E_SCRICT)

empty - пустой
isset - проверка на существование

предположим что мы ловим ?param=123

$param = isset($_GET['param']) ? $_GET['param'] : '';


при варианте выше - можно проверить

if(!empty($param)){
}


иначе

if(isset($_GET['param'])){
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
nvrskozzy
Не, чёт ничё, даже переменные с удалённого инклуд файла не передаются..

Игорь_Vasinsky Ну пустой гет всё равно у меня, инклуд удалённого файла со строкой что ты дал или любой другой строкой ничего не даёт..


_____________
nvrskozzy
а $_SERVER['REQUEST_URI'] возвращает адрес инклудного файла! а не то что нам надо, как я и описал выше..

_____________
Игорь_Vasinsky
какие GET с удалённого файла?

покажи на коде чё ты там колдуешь

Цитата
$_SERVER['REQUEST_URI'] возвращает адрес инклудного файла


дружище - ты вообще не в ту степь улетел

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.