| 
 идет перед вот этим:
 
 if ($check == \'ch\') {
 if ($option_id == \'a1\'||\'a2\'||\'a3\') {
 if (empty($cookieadd)) {
 setcookie ("cookieadd", "Astro_Voting", time() + 604800);
 header ("Location: main.php?reload=new");
 $check == \'\';
 
 И все проблемы.
 Смотри мой ответ выше.
			
			
			
				"Ура, заработало!" (с) Каникулы в простоквашино.
 
 Еще вопросик.
 У меня есть список присвоений:
 
 $universe = \'Вселенная\';
 $whatbegin = \'С чего начать\';
 $placetime = \'Место и время\';
 ...
 etc.
 
 
 При открытии страницы в переменную $p заносится имя подгружаемого документа без расширения:
 
 $p=\'universe\';
 или $p=\'whatbegin\';
 или $p=\'placetime\';
 ...
 etc.
 
 Помогите добиться следующего результата:
 В зависимости от имени подгружаемого документа к переменной $title должна присваиваться строка с его названием (взятая из первого списка)
 Я хотел сделать вот так:
 
 Допустим, $p = \'placetime\';
 
 $mass = array();
 $mass[\'universe\'] = \'Вселенная\';
 $mass[\'whatbegin\'] = \'С чего начать\';
 $mass[\'placetime\'] = \'Место и время\';
 ...
 $title = mass [$p];
 echo "$title";
 
 Но это не работает, хотя значение $p и название одной из ячеек массива совпадает.
			
			
			
				Это ты неправильно переписал или так и было?
 
 $title = mass [$p];  Если в скрипте у тебя все правильно записано, то по идее должно работать.
 Это ты неправильно переписал или так и было?  Так и было... Очепятался значит. Теперь таботает. Спасибо.
			
			
			
				Ссылка на файл, находяшийся на один уровень выше:
 (php)
 include "../test.htm";
 
 А как будет выглядеть ссылка на файл двумя уровнями выше?
			
			
			
				../../
 
 Но лучше использовать ссылки от корня (/home/www/includes/file.html),  и от $DOCUMENT_ROOT ($DOCUMENT_ROOT."/includes/file.html")
			
			
			
				Чудеса какие-то!
 Существует файл mn.php со следующим содержимым:
 
 
 $p0="Главная";
 $p1="Страница1";
 $p2="Страница2";
 $p3="Страница3";
 $p_0="Главная";
 $p_1="Страница1";
 $p_2="Страница2";
 $p_3="Страница3";
 
 if ($p="star") { $p1 = $p_1; }
 elseif ($p="moon") {$p2 = $p_2;}
 elseif ($p="earth") {$p3 = $p_3;}
 else {$p0 = $p_0;}
 ?>
 
 
 
 menu:
 
 
 
 
 
 
 
 
 
 
 
 
 
 End menu.
 
 
 
 В данном случае $p "берется" из строки адреса: mn.php?p=*****
 Так вот, для любого значения &p скрипт выдает один и тот же результат (   даже если перед первым \'if\' вставить $p="ok";   ):
 
 
 menu:
 star
 
 Страница1
 Страница2
 Страница3
 Главная
 
 End menu.
 
 Т.е., только "Страница1" не является ссылкой.
 
 Почему у переменной $p вдруг оказалось значение "star"?!
 PHP настроен не так как надо?
 В чем ошибка?
			
			
			
				КОНЕЧНО-ЖЕ ОШИБКА! Каждый новичек так ошибается :) Вспомни, что \'=\' это присвоение, а \'==\' это сравнение.
 
 Поэтому код:
 
 if ($p="star") { $p1 = $p_1; }
 
 делает следующее:
 
 переменной $p присваивается значение "star", и после удачного присвоения возвращается TRUE
 
 и потом конструкция уже выглядит как
 
 if (TRUE) { $p1 = $p_1; }
 
 
 Поэтому всегда будет $p1 = $p_1
			
			
			
				Какая же детская ошибка! Даже стыдно.
 |