идет перед вот этим:
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
Какая же детская ошибка! Даже стыдно.
|