Уважаемые читатели сайта Ajaxs.ru

Очень рад что вы зашли на мой сайт. Надеюсь, Вы сможете найти здесь для себя полезную информацию. Зарегистрировавшись на сайте вы получаете ряд преимуществ:
1. При комментировании Вам не нужно вводить имя и капчу с картинки
2. Вы можете получать уведомления на Email к интерисующим вас урокам
3. Вы можете редактировать свои комментарии

Вход на сайт


Забыли пароль



Восстановление пароля


Войти на сайт

Зарегистрироваться

Главная / Основы CSS / Просмотр урока

     

Создание сайтов


Вам нужен небольшой сайт или просто хотите доработать уже существующий? | Подробнее

Условия в PHP

К условий в PHP можно отнести конструкции if(условие){Действие 1} else{Действие 2} и switch(). Поговорим поподробнее о первом. Данный конструкция проверяет условие, если оно верно, то выполняется Действие 1, если же условие не выполняется, то выполняется Действие 2. Так же возможна короткая форма записи этой конструкции if(условие){Действие 1}. То есть если условие, верно, то выполняется Действие 1, если нет, то ничего не происходит. В качестве примера рассмотрим обе формы записи:

<?php 
$a = 1;
//Полная форма условия
if($a == '1')
{echo "Переменная a равна 1";}
else
{echo "Переменная a не равна 1";}
echo "<br>";
//Сокращенная форма
if($a == '1')
{echo "Переменная a равна 1";}
?>

Вначале скрипта мы присвоили переменной $a значение 1. Теперь мы проверяем, действительно ли $a равна 1. Если это так, то и в полной и в краткой форме выведется: «Переменная a равна 1». Теперь присвоим $a значение 2. Мы знаем, что теперь условие выполняться не будет и в первом случае выведется: «Переменная a не равна 1», а во втором ничего не произойдет.
Очень часто эти конструкции вкладывают друг в друга, т.е. сначала выполняется одно условие и если оно истинно, то выполняется вложенное условие 2. Чтобы все стало понятным рассмотрим такой пример:

<?php 
$a = 1;
$c = 2;
//Полная форма условия
if($a == '1')
{
   if($c == '2')
   {echo "Переменная c равна 2 и переменная a равна 1";}
}
else
{echo "Переменная a не равна 1";}
?>

Используя конструкцию if(){} else{} условия могут быть не однозначными (вспомните прошлый урок про логические операторы), например такими:

<?php 
$a=1;
$c=2;
if($a == '1' and $c == '2')
{
echo "Переменная c равна 2 и переменная a равна 1";
}
else
{echo "Переменные неизвестны";}
?>

Здесь используется логический оператор and, который означает и. Это условие сработает, если $a=1 и $c=2 одновременно. Если вместо and подставить or (или), то будет достаточно чтобы либо $a=1, либо $c=2.

Теперь познакомимся с конструкцией switch() и разберемся, для чего она нужена. Эта конструкция может быть использована, если какая-то переменная может принимать несколько разных значений и в зависимости от этих значений должно выполняться определенное действие. Вот как она записывается:

<?php 
$size = 3;
switch($size)
{
case "3":
echo "Переменная size равна 3";
break;
case "4":
echo "Переменная size равна 4";
break;
case "5":
echo "Переменная size равна 5";
break;
default :
echo "Переменная size неизвестна";
break;
}
?>

Здесь мы проверяем переменную $size, которая может принимать несколько значений. Case это одно из значений и если наша переменная примет это значение, то выполняются действия идущие после двоеточия. Оператор break прерывает дальнейший поиск схожих вариантов и выходит из этой конструкции. Default – это тот случай когда не один из вариантов не подходит. Это значение может отсутствовать в это конструкции.

Обязательно поэкспериментируйте с условиями и разберитесь, как они работают.

Автор: Условия в PHP Урок добавлен: 29 Января 2009 23:14 Просмотров: 18953

Условия копирования материалов сайта

Все комментарии
#-6 Александр 24-03-2012 в 20:28
Отличные учебные материаллы ПОХВАЛЬНО
#-5 Илья 06-08-2014 в 20:22
Здравствуйте! Не подскажите где здесь дописать такое условие, чтобы когда нет купонов выводилось - купонов нет

if (!empty($_POST['post_id'])) { $post_id = $_POST['post_id']; }

// если мы получили id posta, то продолжаем
if($post_id) {
$offers_id = get_post_meta($post_id, 'wpcf-offers_id', true);

$dostavka = get_post_meta($post_id, 'wpcf-dostavka', true);

$cat_id = get_post_meta($post_id, 'wpcf-cat_id', true); // получаем id нужного оффера для нужного поста и подставляем значение в URL
$excl = get_post_meta($post_id, 'wpcf-excl', true);

$file = file_get_contents('./wp-content/themes/Bonitochka/functions/xmls/main.xml'); // получили URL адрес для скачивания RSS фида с промокодами для нужного арендодателя

$xml = simplexml_load_string($file); // проверяем существование этого фида

// если RSS feed существует, то продолжаем
if($xml) {

// разбираем фид и извлекаем промокоды
foreach ($xml->xpath('coupons/coupon') as $coupon) {
if($coupon) {
// если удалось извлечь купоны, то записываем полученные данные в строку

if($coupon->advcampaign_id == $offers_id ) {
$coupon_str .= '<div class="coupon">';
$coupon_str .= '<div class="coupon_list">';
$coupon_str .= '<div class="picter"><img src="'.$coupon->logo.'" alt=""></div>';
$coupon_str .= '<div class="coupon_list2">';
$coupon_str .= '<div class="coupon_date">Срок действия до '.get_date($coupon->date_end).'<i class="icon-bell"></i><div class="coupon_date2">'.diff_days($coupon->date_end).'</div></div>';
$coupon_str .= '<div class="coupon_title"><h3>'.$coupon->name.'</h3></div>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="http://likeskidka.ru/couponi.php?coupon_id='.$coupon['id'].'">Использовать промокод <i class="font-fontello icon-tag"></i></a>';
$coupon_str .= '<div class="coupon_display" style="display:none">Промокод: '.$coupon->promocode.'</div>';
$coupon_str .= '</div>';
$coupon_str .= '</div>';
$coupon_str .= '<div class="yslovie" onClick="expandit(this)"><i class="grew icon-download"></i>Условие промокода</div>
<div class="description_yslovie" style="display:none">'.$coupon->description.'
</div>';
$coupon_str .= '</div>';
$coupon_str .= '<hr class="list-module-seperator">';
}







if($coupon->types->type_id == $dostavka ) {
$coupon_str .= '<div class="coupon">';
$coupon_str .= '<div class="coupon_list">';
$coupon_str .= '<div class="picter"><img src="'.$coupon->logo.'" alt=""></div>';
$coupon_str .= '<div class="coupon_list2">';
$coupon_str .= '<div class="coupon_date">Срок действия до '.get_date($coupon->date_end).'<i class="icon-bell"></i><div class="coupon_date2">'.diff_days($coupon->date_end).'</div></div>';
$coupon_str .= '<div class="coupon_title"><h3>'.$coupon->name.'</h3></div>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="http://likeskidka.ru/couponi.php?coupon_id='.$coupon['id'].'">Использовать промокод <i class="font-fontello icon-tag"></i></a>';
$coupon_str .= '<div class="coupon_display" style="display:none">Промокод: '.$coupon->promocode.'</div>';
$coupon_str .= '</div>';
$coupon_str .= '</div>';
$coupon_str .= '<div class="yslovie" onClick="expandit(this)"><i class="grew icon-download"></i>Условие промокода</div>
<div class="description_yslovie" style="display:none">'.$coupon->description.'
</div>';
$coupon_str .= '</div>';
$coupon_str .= '<hr class="list-module-seperator">';


}
if($excl == "true") {

if($coupon->exclusive == "true") {
$coupon_str .= '<div class="couponexcl">';
$coupon_str .= '<div class="coupon_list">';
$coupon_str .= '<div class="picter"><img src="'.$coupon->logo.'" alt=""></div>';
$coupon_str .= '<div class="coupon_list2">';
$coupon_str .= '<div class="coupon_date">Срок действия до '.get_date($coupon->date_end).'<i class="icon-bell"></i><div class="coupon_date2">'.diff_days($coupon->date_end).'</div></div>';
$coupon_str .= '<div class="coupon_title"><h3>'.$coupon->name.'</h3></div>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="http://likeskidka.ru/couponi.php?coupon_id='.$coupon['id'].'">Использовать промокод <i class="font-fontello icon-tag"></i></a>';
$coupon_str .= '<div class="coupon_display" style="display:none">Промокод: '.$coupon->promocode.'</div>';
$coupon_str .= '</div>';
$coupon_str .= '</div>';
$coupon_str .= '<div class="yslovie" onClick="expandit(this)"><i class="grew icon-download"></i>Условие промокода</div>
<div class="description_yslovie" style="display:none">'.$coupon->description.'
</div>';
$coupon_str .= '</div>';
$coupon_str .= '<hr class="list-module-seperator">';
}

} else {

foreach($coupon->categories->category_id as $cat) {

if($excl == "true") {

if($coupon->exclusive == "true") {

$coupon_str .= '<div class="coupon">';
$coupon_str .= '<div class="coupon_list">';
$coupon_str .= '<div class="picter"><img src="'.$coupon->logo.'" alt=""></div>';
$coupon_str .= '<div class="coupon_list2">';
$coupon_str .= '<div class="coupon_date">Срок действия до '.get_date($coupon->date_end).'<i class="icon-bell"></i><div class="coupon_date2">'.diff_days($coupon->date_end).'</div></div>';
$coupon_str .= '<div class="coupon_title"><h3>'.$coupon->name.'</h3></div>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="http://likeskidka.ru/couponi.php?coupon_id='.$coupon['id'].'">Использовать промокод <i class="font-fontello icon-tag"></i></a>';
$coupon_str .= '<div class="coupon_display" style="display:none">Промокод: '.$coupon->promocode.'</div>';
$coupon_str .= '</div>';
$coupon_str .= '</div>';
$coupon_str .= '<div class="yslovie" onClick="expandit(this)"><i class="grew icon-download"></i>Условие промокода</div>
<div class="description_yslovie" style="display:none">'.$coupon->description.'
</div>';
$coupon_str .= '</div>';
$coupon_str .= '<hr class="list-module-seperator">';
}

} else {

if($cat == $cat_id) {

$coupon_str .= '<div class="coupon">';
$coupon_str .= '<div class="coupon_list">';
$coupon_str .= '<div class="picter"><img src="'.$coupon->logo.'" alt=""></div>';
$coupon_str .= '<div class="coupon_list2">';
$coupon_str .= '<div class="coupon_date">Срок действия до '.get_date($coupon->date_end).'<i class="icon-bell"></i><div class="coupon_date2">'.diff_days($coupon->date_end).'</div></div>';
$coupon_str .= '<div class="coupon_title"><h3>'.$coupon->name.'</h3></div>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="http://likeskidka.ru/couponi.php?coupon_id='.$coupon['id'].'">Использовать промокод <i class="font-fontello icon-tag"></i></a>';
$coupon_str .= '<div class="coupon_display" style="display:none">Промокод: '.$coupon->promocode.'</div>';
$coupon_str .= '</div>';
$coupon_str .= '</div>';
$coupon_str .= '<div class="yslovie" onClick="expandit(this)"><i class="grew icon-download"></i>Условие промокода</div>
<div class="description_yslovie" style="display:none">'.$coupon->description.'
</div>';
$coupon_str .= '</div>';
$coupon_str .= '<hr class="list-module-seperator">';
}

}

}

}

}

}


} else { $error = 'XML не получен';}
echo $coupon_str;
} else { echo 'POST_ID не получен';}


#-4 Артем 08-03-2017 в 10:55
Хороший урок
Добавить новый комментарий

Автор:

Текст сообщения:

Если в комментарии присутствует код, пожалуйста вставляете его между тегами [code][/code]

cap

Код с картинки:


Получать уведомления о новых комментариях по Email могут только зарегистрированные пользователи.

41001346159934
R314489888859
Уроки
Для начинающих
Интересное
Файлы
Полезное
Опрос

Много ли среди программистов девушек?

Последние комментарии
Ссылки