Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Раздел " Уроки PHP (по материалам форума PHP.SU)" [4]
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
Вот для примера:
Сплел я корзинку для грибов дома (написал я код)
Вариант 1:
Сложил купленные в магазине грибы и хожу по квартире... Грибник, блин...
Вариант 2:
Сплел карзинку для грибов и пошел в лес собирать (уже почувствовал себя настоящим грибником... (Добавление)
armancho7777777 пишет:
Учите язык.
Простите)) (Добавление)
Вот такую форму написал по примеру формы в интернет магазине. Не могу связать форму ввода и форму вывода.
В файле "start" у меня код формы, в файле "start1" лежит Php код, который должен просчитать, какой ответ вывести в окно и отобразить его. После заполнения формы она просто сбрасывается и все. Что не так?
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
armancho7777777 пишет:
Что это ?
Это попытка назвать данные также, как называется переменная...
armancho7777777 пишет:
Учите язык. И html тоже.
Все-все..)) Только с формой закончу и снова за уроки
Вывод данных получил, но (!) независимо оттого, какие данные я ввожу, поолучаю один и тот же ответ "Ему вообще не светит стать президентом".
Получается, что у меня не работает ни IF, ни else If. Возвращает значение $result при $sName - else... Почему не обрабатываеются варианты "Медведев", "Владимир" и "Путин"???
$result='Президент все-еще Дмитрий Анатоьевич Медведев';
}
elseif($sName=='Владимир')
{
$result='Он еще инаугурацию не прошел';
}
else
{
$result='Ему вообще не светит стать президентом';
}
echo$result;
?>
<Html>
<body>
<form action="start.html">
<input type="submit" value="вернуться к запросу" />
</form>
</body>
----- Чем короче и понятней код, тем ты нужнее народу
Okula
Отправлено: 02 Мая, 2012 - 11:25:58
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
armancho7777777 пишет:
Смелое утверждение))
Откуда такая уверенность?)
Ты недочитал мой пост или просто увидел одно слово и решил его процитировать?
Я сказал что нет такой конструкции как if..elseif..else на тернарном операторе. Вкладывать один тернай оператор в другой можно сколько угодно раз, но, как я писал уже ренее, это делает код менее читаемым.
Стандартной же такой конструкции нет.
Okula пишет:
Можно конечно пихать последующие условия в блок где невыполняется предыдущее, но это будет некрасива и плохо читаемо.
Лучше использовать конструкцию if..elseif..else
Не нужно зацикливаться на тернарном операторе.
Mefistofel
Отправлено: 02 Мая, 2012 - 11:33:31
Частый гость
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
и все-таки... в чем причина неработоспособности кода?
(помимо месторасположения моих рук)
----- Чем короче и понятней код, тем ты нужнее народу
armancho7777777
Отправлено: 02 Мая, 2012 - 12:22:38
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Okula, Вас спросили как можно сделать тоже самое с тернарными операторами как в случае с if..elseif..else . Вы ответили - "ни как".
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
Функция с использованием цикла в любых случаях может дать тот же результат, что и функция с рекурсией??? Это просто сделано для того, чтобы сократить количество строк в коде (использование рекурсии)? Можно ли сравнить так:
_______________
Функция с опреаторами if, else дает результат "а".
Тернарная функция тоже позволяет получить результат "а", но более коротким (при этом менее удобочитаемым) способом.
_______________
Функция с использованием циклов дает результат "b".
Функция с использованием рекурсии позволяет получить результат "b", но более коротким (при этом менее удобочитаемым) способом.
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
LIME пишет:
отличе в том что тернарный оператор может участвовать в выражении
Отлично! Спасибо. А Вы не подскажете, почему все-таки у меня не обрабатываются различные варианты запросов? (см. выше)...
----- Чем короче и понятней код, тем ты нужнее народу
LIME
Отправлено: 02 Мая, 2012 - 20:05:08
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Mefistofel там такие ошибки что становится понятно
вы даже HTML толком не знаете
учите, читайте
что-нибудь для чайников сначала
например где у вас в форме параметр president указан
нет ни в ссылке ни поля с таким именем
к томуже если указать его в ссылке как start.html?president=Медведев то русские символы надо кодировать
видели наверное в адресе чтото типа %20 итд
а еще вы уверены что у вас расшрение html обрабатывает интерпретатор php?
короче вот я упростил
$result='Президент все-еще Дмитрий Анатоьевич Медведев';
}
elseif($sName== 3)
{
$result='Он еще инаугурацию не прошел';
}
else
{
$result='Ему вообще не светит стать президентом';
}
echo$result;
?>
<Html>
<body>
<form action="start.html?president=2">
<input type="submit" value="вернуться к запросу"/>
</form>
</body>
Mefistofel
Отправлено: 02 Мая, 2012 - 20:20:45
Частый гость
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
LIME пишет:
вы даже HTML толком не знаете
Я его вообще не знаю...
LIME пишет:
учите, читайте
Все уроки прочел, теперь буду перечитывать, штудировать раз за разом, пока полностью не пойму все.
Цитата:
что-нибудь для чайников сначала
Скачал php для чайников, учебник по html.... Такая нудятина по сравнению с тем, что написано на сайте... Так тяжело дается..... Теперь в тему буду писать редко, скорее всего. Уйду в "библиотеку"....
LIME пишет:
видели наверное в адресе чтото типа %20 итд
Да, про кодировку я читал в уроках, но не видел необходимости ее применения - все отображалось на русском языке в окне браузера, а про адресную троку я и не подумал. - короче, теперь я имею некоторое представление о том, что буду НАЧИНАТЬ учить.
LIME пишет:
а еще вы уверены что у вас расшрение html обрабатывает интерпретатор php?
До этого вопроса был уверен...
Еще раз спасибо - буду стараться реже беспокоить форумчан.
СПАСИБО ВСЕМ!!! (сказал бы кнопочкой, да мало сообщений у меня - придет время - поблагодарю)..
----- Чем короче и понятней код, тем ты нужнее народу
LIME
Отправлено: 02 Мая, 2012 - 20:22:57
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Mefistofel СНАЧАЛА html(хоть основные вещи...особенно формы)
и только потом пхп
иначе дальше сплошной затор
Mefistofel
Отправлено: 02 Мая, 2012 - 20:24:35
Частый гость
Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012 Откуда: Россия
Помог: 0 раз(а)
LIME пишет:
СНАЧАЛА html(хоть основные вещи...особенно формы)
и только потом пхп
иначе дальше сплошной затор
Параллельно не осилю?
----- Чем короче и понятней код, тем ты нужнее народу
LIME
Отправлено: 02 Мая, 2012 - 20:27:06
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.