|
автор: Вован (08.12.2004 в 19:46) |
|
| такая проблема:
a) есть index.php
и к нему создан файл CONFIG с переменными;
b) также вставляймая страница/переменная (menu.php/$menu)
1.
<! - - содержание index.php - ->
<?php include ("http://www.pi.com/config");?> //файл config
<html>
<body>
<?php include($menu);?> //вставляется переменная/страница
</body></html>
<! - - end содержание index.php - ->
2.
<! - - содержание вставляймой переменной $menu/menu.php - ->
...
<a href="<?php print "$abc"; ?>" class="ml">1</a>
<a href="<?php print "$cba"; ?>" class="ml">2</a>
...
<! - - end содержание $menu - menu.php - ->
3.
<! - - содержание config - ->
<?php
$menu= "menu.php";
$abc= "http://www.pipi.com/";
$cba= "http://www.pi.com/";
?>
<! - - end содержание config - ->
проблема возникает - когда вставляется в index.php - файл menu.php а из
того выводятся приказ <?php print "$cba"; ?>, <?php print "$abc"; ?> ... - страница не генeрируется..
возможно дело в том что в файле menu.php не прописан CONFIG?
я предпологал то что достачно будет прописать CONFIG только в index.php.. но это не действует!?
спасиб )) | |
|
|
|
|
|
|
|
для: Вован
(08.12.2004 в 19:46)
| | Хм... мне кажется дело в подключении config.php. Когда файл подключается
<?php
include ("http://www.pi.com/config");
?>
|
по сети - включается не его содержимое, а HTML-результат, который он генерирует, поэтому переменных $menu, $abc и $cba нет ни в index.php, ни в menu.php.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=85 | |
|
|
|
|
автор: Вован (08.12.2004 в 20:04) |
|
|
для: cheops
(08.12.2004 в 19:52)
| | нет в других частях страницы вставляймые(include) файлы, при способе:
<! - - содержание index.php - ->
<?php include ("http://www.pi.com/config");?> //файл config
<html>
<body>
|
вроде все работает.
проблема возникает при вставлении файла - только в том случае если в нем(в файле) есть переменные(конкретно в этом примере)... | |
|
|
|
|
|
|
|
для: Вован
(08.12.2004 в 20:04)
| | Это может и срабатывать если скрипты расположены на том же сервере, но вообще не должно, попробуйте в index.php выполнить следующий код:
<?php
include ("http://www.pi.com/config");
echo "menu = $menu<br>";
echo "abc = $abc<br>";
echo "cba = $cba<br>";
?>
|
| |
|
|
|
|
автор: Вован (08.12.2004 в 20:17) |
|
|
для: cheops
(08.12.2004 в 20:09)
| | спасибо: cheops
не помогло... | |
|
|
|
|
|
|
|
для: Вован
(08.12.2004 в 20:17)
| | Т.е. значения переменных были отображены или нет?
Если нет, то значит, что подключение таким образом подключает не php-код, а сгенерированный HTML-код, где переменных нет. | |
|
|
|
|
автор: Вован (08.12.2004 в 20:07) |
|
|
для: cheops
(08.12.2004 в 19:52)
| | да спасибо за ссылку я не сразу увидел http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=85 | |
|
|
|
|
|
|
|
для: cheops
(08.12.2004 в 19:52)
| | А не проще ли файл config.php закачать на свой хост а потом очень просто его вставить?
<! - - содержание index.php - ->
<?php include ("config.php");?> //файл config
<html>
<body>
<?php include($menu);?> //вставляется переменная/страница
</body></html>
<! - - end содержание index.php - ->
|
И париться не прийдется. | |
|
|
|
|
автор: Вован (08.12.2004 в 20:18) |
|
|
для: Terror
(08.12.2004 в 20:09)
| | видимо так и поступлю... ) | |
|
|
|