Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не передаётся переменная при использование require [2]
Форумы портала PHP.SU » » Вопросы новичков » не передаётся переменная при использование require

Страниц (3): « 1 [2] 3 »
 

16. OrmaJever - 22 Июня, 2011 - 14:49:37 - перейти к сообщению
Я только что проверил у себя на локалхосте и $title нормально вывелся!
17. koka - 22 Июня, 2011 - 14:51:01 - перейти к сообщению
да, точно, намудрил с кавычками Растерялся

изменил расширение на txt подключаемого файла, всё работает...

Простите за мою тупую ошибку Радость

А как правильно надо было оформить файл шаблон, если бы я у него оставил расширение php???
18. PATCH - 22 Июня, 2011 - 14:51:27 - перейти к сообщению
Coder1994 пишет:
include_once '/page.php';

Вас спасёт


а почему б не просто include_once 'page.php';

если смотреть на код выше у него он лежит в корневой папке вместе с index.php
19. koka - 22 Июня, 2011 - 14:52:53 - перейти к сообщению
OrmaJever, вроде бы не должно работать. У меня заработало после того, как я изменил расширение файла на txt
20. Coder1994 - 22 Июня, 2011 - 14:53:18 - перейти к сообщению
PATCH пишет:
Coder1994 пишет:
include_once '/page.php';

Вас спасёт


а почему б не просто include_once 'page.php';

если смотреть на код выше у него он лежит в корневой папке вместе с index.php

можно и так, абсолютный путь работает быстрее
21. PATCH - 22 Июня, 2011 - 14:54:22 - перейти к сообщению
koka пишет:
да, точно, намудрил с кавычками

изменил расширение на txt подключаемого файла, всё работает...

Простите за мою тупую ошибку

А как правильно надо было оформить файл шаблон, если бы я у него оставил расширение php???


какое txt ты чавЭ) твой код в txt файле смогут просмотреть все кому не елнь))) надо будет ток запросить txt файл будет)) и весь код виден)

PHP:
скопировать код в буфер обмена
  1. <?$BASEURL="http://rulevoi.net/"; ?>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.         <title> <?= $TITLE; ?> </title>
22. koka - 22 Июня, 2011 - 14:54:24 - перейти к сообщению
PATCH пишет:
Оо а разве можно подключать файл через внешку? т.е указывая полный путь через домен до файла Оо


конечно можно, только вот я у себя в php.ini указал
CODE (htmlphp):
скопировать код в буфер обмена
  1. allow_url_fopen=1
  2. allow_url_include=1

(Добавление)
Сделал как подсказал Coder1994
Файл снова переименовал в php. Действительно, в txt все могут код увидеть Улыбка
PHP:
скопировать код в буфер обмена
  1. include_once $_SERVER['DOCUMENT_ROOT'] . '/page.php';


Заработало... Спасибо всем за помощь!!!
23. Coder1994 - 22 Июня, 2011 - 15:06:52 - перейти к сообщению
Не за что)
24. scray - 22 Июня, 2011 - 15:54:47 - перейти к сообщению
Coder1994 пишет:
Не за что)

Насчет require. Начиная во всех версиях 4.0.2 > различия между include и require только в реакции на отсутствие подключаемого файла
25. Slavenin - 22 Июня, 2011 - 16:06:52 - перейти к сообщению
koka пишет:
Parse error: syntax error, unexpected T_GLOBAL in /home/cp945785/public_html/page. php on line 70

и правильно! инициализация глобальной переменной значением при ее регистрации невозможна. т.е.

PHP:
скопировать код в буфер обмена
  1. //сначала
  2. global $x;
  3. //потом
  4. $x = 10;


koka пишет:
<title> <?PHP echo $TITLE; ?> </title>

уберите "PHP"

код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $test = 10;
  3. ?>
  4.  

PHP:
скопировать код в буфер обмена
  1. include_once 'test.php';
  2. echo $test;


прекрасно работает, проверяйте правильность указания пути до подключаемого файла.
26. White - 22 Июня, 2011 - 20:41:37 - перейти к сообщению
Цитата:
Оо а разве можно подключать файл через внешку? т.е указывая полный путь через домен до файла Оо


можно, только подключится не скрипт, а результат его выполнения.
27. koka - 23 Июня, 2011 - 12:54:26 - перейти к сообщению
Снова здравствуйте!!! Появился новый вопрос.

При помощи строковой переменой $CONTENT я передаю файлу-шаблону всё содержимое страницы. Как мне передать при помощи строковой переменной php код???

В файле-шаблоне такая строка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div class='centerblock'>
  3. <?php echo $CONTENT; ?>
  4. </div>
  5.  


Я хочу чтобы у меня файл-шаблон выполнил php код, например, такой

PHP:
скопировать код в буфер обмена
  1.  echo "<h1>".$category['name']."</h1><br>";
  2.  echo "".$category['content']."<br><BR>";  


Пытался внести в переменную CONTENT nfr

PHP:
скопировать код в буфер обмена
  1.  $CONTENT=" <?PHP {echo "<h1>".$category['name']."</h1><br>"; echo "".$category['content']."<br><BR>} ?>";



Но, подозреваю, что так работать не будет...
Как правильно заставить кусок php кода выполниться в файле-шаблоне???
(Добавление)
Вроде бы сам разобрался...

Так как у меня в файле-обработчике стоит команда echo, то повторно вставлять эту базовую конструкцию языка мне в саму строковую переменную не надо.

Переменные же можно заключить в {}

PHP:
скопировать код в буфер обмена
  1. $CONTENT="<h1>{$category['name']}</h1><br>{$category['content']} <br><BR> ";


Такой запрос вроде должен нормально работать...
28. Саныч - 23 Июня, 2011 - 13:15:36 - перейти к сообщению
koka пишет:
Такой запрос вроде должен нормально работать...

чтоб уж совсем было правильно, лучше записать так
PHP:
скопировать код в буфер обмена
  1. $CONTENT='<h1>'.$category['name'].'</h1><br>'.$category['content'].'<br><BR>';
29. koka - 23 Июня, 2011 - 13:21:31 - перейти к сообщению
Саныч, спасибо за совет!!!
А почему офромление перменой ".$peremenya." в строке правильнее {$peremenya}???
30. Саныч - 23 Июня, 2011 - 13:28:12 - перейти к сообщению
все дело в кавычках...
простой пример
PHP:
скопировать код в буфер обмена
  1. $var = 'Bla bla';
  2. echo "Text text text $var"; //Text text text Bla bla
  3. echo 'Text text text $var'; //Text text text $var

Смысл ясен? То, что в двойных кавычках сначало обрабатывается, происходит поиск, замена и т.д. А в одинарных просто выводится как есть... Т.е. имеен небольшой прирост в скорости... Вобщем так правильней Улыбка

 

Powered by ExBB FM 1.0 RC1