[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запоролся на самом легком в if-else
Panda30
Доброго времени суток...Начал изучать PHP... Прохожу курсы от "Специалиста"...Так вот добрался до темы if-else...Вот исходный код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<
title>if-elseif-else</title>
</
head>
<
body>
<
h1>if-elseif-else</h1>
<?php
$age = 60;
if ($age>18 and $age<=59) {
echo "Можно еще поработать";
}elseif ($age>59){
echo "Пора на пенсию";
}elseif ($age>=1 and $age<=17);{
echo "Рано работать";
}else {
echo "ХЗ че...";}
?>
</body>
</
html>


В итоге он мне вот что выдает:
����������� if-elseif-else

Что я не так делаю...?Подскажите чайнику?)


 ! 

М
Обрамляй код соответствующими bb-тегами.
Invis1ble




Спустя 6 минут, 22 секунды (15.08.2011 - 20:46) kovaldm написал(а):
Дело не в if else, а в кодировке.

Спустя 1 минута, 18 секунд (15.08.2011 - 20:47) Panda30 написал(а):
а что с ней может быть не так?у меня код в utf-8 (без BOM)...Apache тож настроил под эту кодировку (.htaccess прописывал)....((

Спустя 1 минута, 26 секунд (15.08.2011 - 20:48) kovaldm написал(а):
Файл в какой кодировке сохранен?

Спустя 1 минута, 40 секунд (15.08.2011 - 20:50) Panda30 написал(а):
Ну Notaped+ показывает ANSI as UTF-8. В ней и сохранял....



Спустя 1 минута, 15 секунд Panda30 написал(а):
у меня с Denwerом тож такая проблема была...И я не знаю как решить...Если что, то .htaccess имеет код:
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>

Спустя 8 минут, 38 секунд (15.08.2011 - 20:59) Invis1ble написал(а):
В самом начале скрипта пропишите
header('Content-Type: text/html; charset=utf-8');

Спустя 2 минуты, 55 секунд (15.08.2011 - 21:02) Panda30 написал(а):
Это куда именно прописывать?после чего?



Спустя 1 минута, 17 секунд Panda30 написал(а):
Я прописал в самое начало .htaccess...Вот ошибка появилась
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, russia_rulez@mail.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/1.3.29 Server at localhost Port 80

Спустя 3 минуты, 5 секунд (15.08.2011 - 21:05) Invis1ble написал(а):
В файл. После начала :)
<?php
header('Content-Type: text/html; charset=utf-8');

.htaccess не нужно трогать

Спустя 1 минута, 25 секунд (15.08.2011 - 21:06) Panda30 написал(а):
Опять каракули изначальные((((

Спустя 11 минут, 40 секунд (15.08.2011 - 21:18) VolDroN написал(а):
Цитата
ANSI as UTF-8
?
сохраните в utf-8.

Спустя 5 секунд (15.08.2011 - 21:18) Invis1ble написал(а):
Показывай код еще раз.

Спустя 2 минуты, 11 секунд (15.08.2011 - 21:20) Panda30 написал(а):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
if-elseif-else</title>
</head>
<body>
<h1>
if-elseif-else</h1>
<?php

header('Content-Type: text/html; charset=utf-8');
$age = 60;
if ($age>18 and $age<=59) {
echo "Можно еще поработать";
}elseif ($age>59){
echo "Пора на пенсию";
}elseif ($age>=1 and $age<=17);{
echo "Рано работать";
}else {
echo "ХЗ че...";}
?>
</body>
</html>



Вот он код...Преобразовано и сохранено в utf-8(без BOM)


 ! 

М
Еще раз: обрамляй код соответствующими тегами.
Invis1ble

Спустя 2 минуты, 3 секунды (15.08.2011 - 21:22) Invis1ble написал(а):
header() в начало скрипта, а не в середину

Спустя 31 секунда (15.08.2011 - 21:23) imbalance_hero написал(а):
Panda30
А ты уверен, что ты прописал в самое начало, раньше даже чем: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ?

И, кстати, оформляй код [ php] тегами, вот пример:
[php]
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<
html>

<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<
title>if-elseif-else</title>
</
head>
<
body>
<
h1>if-elseif-else</h1>
<?php
header('Content-Type: text/html; charset=utf-8');
$age = 60;
if ($age>18 and $age<=59) {
echo "Можно еще поработать";
}elseif ($age>59){
echo "Пора на пенсию";
}elseif ($age>=1 and $age<=17);{
echo "Рано работать";
}else {
echo "ХЗ че...";}
?>
</body>
</
html>
[ /
php]

Спустя 1 минута, 14 секунд (15.08.2011 - 21:24) Panda30 написал(а):
Invis1bleтак я же сделал вроде так, как вы сказали....)




Спустя 1 минута, 33 секунды Panda30 написал(а):
Где я ток не прописывал....Спасибо за замечание про теги)

Спустя 6 минут, 9 секунд (15.08.2011 - 21:30) Invis1ble написал(а):
imbalance_hero
Цитата
И, кстати, оформляй код [ php] тегами, вот пример

в данном случае уместней [ code], имхо =)

Panda30
Цитата
так я же сделал вроде так, как вы сказали

я сказал "в начало", по-твоему 12-я строка - это начало?

Спустя 38 секунд (15.08.2011 - 21:31) Panda30 написал(а):
Я и в начало добавлял...На первую строку...Толку ноль



Спустя 1 минута, 35 секунд Panda30 написал(а):
Или я чет не догоняю..Или у меня руки не оттуда растут...Или и то и другое sad.gif

Спустя 2 минуты, 3 секунды (15.08.2011 - 21:33) Invis1ble написал(а):
Panda30
тогда попробуй так:
<?php
error_reporting(E_ALL);
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!-- остальной код -->

и напиши результаты

Спустя 2 минуты, 2 секунды (15.08.2011 - 21:35) Panda30 написал(а):
<?php
error_reporting(E_ALL);s
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
if-elseif-else</title>
</head>
<body>
<h1>
if-elseif-else</h1>
<?php

$age = 60;
if ($age>18 and $age<=59) {
echo "Можно еще поработать";
}elseif ($age>59){
echo "Пора на пенсию";
}elseif ($age>=1 and $age<=17);{
echo "Рано работать";
}else {
echo "ХЗ че...";}
?>
</body>
</html>


Вот код еще раз... Результат тот же...


 ! 

М
Уже устал за тобой править форматирование кода.
Прочти правила форума п. 2.4.e
http://phpforum.ru/index.php?act=boardrules
Invis1ble

Спустя 1 минута, 26 секунд (15.08.2011 - 21:36) Panda30 написал(а):
Parse error: syntax error, unexpected T_STRING in C:\Program Files\Apache Group\Apache\htdocs\mod2\if.php on line 3 вот ошибка...



Спустя 1 минута, 1 секунда Panda30 написал(а):
ааа...там я накосячил...Теперь ошибка на 23 линии...
Parse error: syntax error, unexpected T_ELSE in C:\Program Files\Apache Group\Apache\htdocs\mod2\if.php on line 23



Спустя 1 минута, 38 секунд Panda30 написал(а):
На 3 линии я там при вставке букву добавил... Руки такие

Спустя 1 минута, 43 секунды (15.08.2011 - 21:38) Invis1ble написал(а):
Ты даже скопипастить нормально не можешь? biggrin.gif
Что за "s" на второй строке? Убери его. И напиши какие ошибки выводятся (если есть).

Спустя 55 секунд (15.08.2011 - 21:39) Panda30 написал(а):
ахах)))Я увидел))))Уже давно изменил)

Спустя 6 минут, 15 секунд (15.08.2011 - 21:45) Invis1ble написал(а):
Ты не написал по поводу ошибок.

Спустя 26 секунд (15.08.2011 - 21:46) Panda30 написал(а):
Написал выше)
Parse error: syntax error, unexpected T_ELSE in C:\Program Files\Apache Group\Apache\htdocs\mod2\if.php on line 23

Спустя 1 минута, 26 секунд (15.08.2011 - 21:47) Invis1ble написал(а):
}elseif ($age>=1 and $age<=17) {

синтаксическая ошибка, лишняя точка с запятой.

Спустя 3 минуты, 44 секунды (15.08.2011 - 21:51) Panda30 написал(а):
вооо)Спасибо огромное))Невнимательность)))И с кодировкой тоже очень помогли!!!))


_____________
Брать больше, чем можно - жлобство, меньше чем нужно - глупость!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.