imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.02.2004, 19:13     # 1
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Почему переменные не обрабатываются?

Допустим есть два файла:

exec.php
-----------
$sel[1]="selected";
include(file.inc);

file.inc
-----------
<html>
<select><option <?php $sel[1] ?>>lalala</option></select>
</html>


Так вот, почему во втором файле $sel[1] является NULL? Как сделать чтобы он обрабатывался файлом exec.php?
Psionic Vision вне форума  
Старый 28.02.2004, 19:25     # 2
plohich
::VIP::
 
Аватар для plohich
 
Регистрация: 12.10.2003
Пол: Male
Сообщения: 593

plohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собой
попробуй
PHP код:
<html>
<select><option <?php echo $sel[1?>>lalala</option></select>
</html>
__________________
...за пачку печенья и банку варенья...
plohich вне форума  
Старый 28.02.2004, 19:34     # 3
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Не получается.
Дело в том, что $sel[1] равен NULL внутри второго файла, хотя равен 1 внутри первого... (это я получил с помощью var_dump)..
Psionic Vision вне форума  
Старый 28.02.2004, 19:46     # 4
plohich
::VIP::
 
Аватар для plohich
 
Регистрация: 12.10.2003
Пол: Male
Сообщения: 593

plohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собой
так все работает

exec.php
PHP код:
<?php
$sel
[1]="selected";
include(
'file.inc');
?>
file.inc
PHP код:
<html>
<select><option <?php echo $sel[1?>>lalala</option></select>
</html>
ты забыл '' в include
__________________
...за пачку печенья и банку варенья...

Последний раз редактировалось plohich; 28.02.2004 в 19:48.
plohich вне форума  
Старый 28.02.2004, 20:46     # 5
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Ну, нет, я проверил - не работает...
Мои файлы:

redir.php
PHP код:
<?php
if ($n==NULL OR $n==""){
$n="x002";
} else {
$n=$n;
}
$num=substr($n,1,4);
var_dump("$num"); // выдает число 001-999
$sel[$num]="selected";
var_dump ("$sel[002]"//выдает "selected"
include("$n.html"); // вставляет соответствующий файл (символ 'x' +число)
?>
xronav.html

PHP код:
<html>
<?php var_dump ("$sel[002]"); ?> <!--выдает NULL-->
<select>
<option <?php echo $sel[001]; ?> >001</option> // пробел
<option <?php echo $sel[002]; ?> >002</option> // пробел
</select>
</html>
x001.html - x009.html

PHP код:
<html>
lalala
<?php include('xronav.html'); ?>
</html>
Добавлено через 12 минут:
оказывается, в echo и var_dump тоже нужны кавычки теперь работает. спасибо

Последний раз редактировалось Neo; 28.02.2004 в 20:43.
Psionic Vision вне форума  
Старый 28.02.2004, 20:58     # 6
plohich
::VIP::
 
Аватар для plohich
 
Регистрация: 12.10.2003
Пол: Male
Сообщения: 593

plohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собойplohich Имеются все основания чтобы гордиться собой
PHP код:
<?php 
if ($n==NULL OR $n==""){ 
$n="x002"
} else { 
$n=$n

$num=substr($n,1,4); 
var_dump("$num"); 
$sel[$num]="selected"
var_dump ("$sel[002]"); //забыл ;
include("$n.html"); 
?>
php в html у меня не обрабатывается, поэтому проверить не могу.
предыдущий пример проверил на localhost и на платном хостинге(dreamsee). В обоих случаях прекрастно работало.

Добавлено через 1 минуту:
Цитата:
Neo:
оказывается, в echo и var_dump тоже нужны кавычки теперь работает. спасибо
конечно, они же string обрабатывают
__________________
...за пачку печенья и банку варенья...
plohich вне форума  
Старый 29.02.2004, 08:45     # 7
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Цитата:
оказывается, в echo и var_dump тоже нужны кавычки теперь работает. спасибо
не нужны в var_dump кавычки. Результат будет соответствовать действительности, только если у тебя переменная была строкой до этого. вот пример:
PHP код:
<?php
  $a 
= array(123);
  
var_dump($a);
  
var_dump("$a");
?>
в первом случае будет выведен массив, во втором строка Array :-)
__________________
Nunc est bibendum
is_absent вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:43.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.