X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Условие if()
ZhukV
ZhukV
Topic Starter сообщение 19.3.2010, 20:54; Ответить: ZhukV
Сообщение #1


Доброго времни суток всем.
Хочу немного расказать об отличном операторе if(){}
Иногда, каждому програмеру нужно сделать некоторое условие, вот к примеру:
Если есть переменная create в глобальном массиве $_POST, значит вывести какую-то таблицу или чего-то другого.
В таком варианте мы (БОЛЬШИНСТВО) сводимся до одного:
Либо проверять переменную, и если true, подключать файл, в котором есть текст для вывода, либо через echo().
Вот здесь примеры такого использования:
ПРИМЕР 1
[PHP]
if(!empty($_POST['create']))include('YES.php');
else include('NOT.php');
[/PHP]
ПРИМЕР 2
[PHP]
if(!empty($_POST['create']))echo 'YES';
else echo 'NOT';
[/PHP]
Это вполне верно!!! И это я опровергать никогда не буду, поскольку сам так иногда делаю. Но хочу Вам показать еще один вариант "почти такого использования".
Очень много кто думает, что если открыть тег <?php и внем поставить условие, то нужно ОБЕЗАТЕЛЬНО его закрыть, а потом закрывать тег php - ?>
Но увы, php одна из отличных языков програмирования для WEB-интерфейсов, и ругатся она совсем не будет, если вы сразу не закроете тег php - ?>

Вот один из примеров вывода текста, если исполняется даное условие:
[PHP]
<?php
if(!empty($_POST['create'])){
?>

<h1 style="color:red">YES. Create in ACCOUNT</h1>

<?php
}else{
?>

<h1 style="color:red">NOT. NOT CREATE YOUR ACCOUNT!</h1>

<?php
}
?>
[/PHP]
Вот здесь видно, что сначала мы открывае условие на наличме переменной create в глобальном массиве $_POST, но почему то сразу ее закрыли. На это пхп не будет и приблизительно ругатся, а воспримет текст, который идет после открытие условие, как тот, что нужно вывести (если условие верно). Потом мы условие в php закрываем и указываем else{, и опять закрыли. Текст который идет далее, php поймет так, как текст который надо вывести при неверном условие. И в конце мы закрываем все уловие знаком }.

Вот вариант кода, который должен бы быть, не использую выше сказаное:
[PHP]
if(empty($_POST['create']))echo 'YES. Create in ACCOUNT';
else echo ''NOT. NOT CREATE YOUR ACCOUNT!;
[/PHP]

А если нужно указать таблицы, или некоторые коды ява скрипт, вечно либо экранизировать спец-символы, либо сцеплять некоторые участки текста.
Но знайте, перед тем как что-то сделать, впервый черед обдумайте хорошенько, потом еще два раза, аж потом печатайте и вносите на страницу код.
Это только один из вариантов использование оперетора if(), но это можна и не только его использовать, а любой, лиш бы верно потом позакрывать все то, что вы пооткрывали!!!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 19.3.2010, 21:22; Ответить: Zippovich
Сообщение #2


Еще можно про Тернарный условный оператор рассказать, иногда полезно использовать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.3.2010, 21:39; Ответить: MetSerp
Сообщение #3


это называется профессиональная вставка, и не использовать фигурные скобки даже если тело условия содержит только 1 действие- вредная привычка а если больше 1 то нее пройдет интерпретацию:)
и очепятки в коде поправьте.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 20.3.2010, 0:36; Ответить: Licoric
Сообщение #4


Сам так юзаю.
[PHP] {
?>
хтмл код
<?php
}
else
{[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Условие для <form>
1 Painkiller_13 3732 15.7.2012, 21:56
автор: -PRStudio-


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:08
Дизайн