Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как работает конструкция switch
 
 автор: Dobryy   (07.06.2006 в 19:55)   письмо автору
 
 


switch ($order) {
    case 1: $col_name="active";
            ($or=="ASC")?$or1="DESC":$or1="ASC";
            break;
    case 2: $col_name="filter_name";
            ($or=="ASC")?$or2="DESC":$or2="ASC";
            break;

    case 3: $col_name="URL";
            ($or=="ASC")?$or3="DESC":$or3="ASC";
            break;

    default: $col_name="filter_id";
    $or="ASC";
             break;
}

Мне всё понятно кроме
 ($or=="ASC")?$or1="DESC":$or1="ASC";

строки и ей подобных, подскажите пожалуйсто, что они означают

   
 
 автор: Trianon   (07.06.2006 в 20:07)   письмо автору
 
   для: Dobryy   (07.06.2006 в 19:55)
 

($or=="ASC")?$or1="DESC":$or1="ASC";
Читается так:

Если ($or=="ASC")
то вычислить $or1="DESC"
иначе вычислить $or1="ASC"


По-видимому, вычисляется знак противоположного направления сортировки.
Правильнее записать так:

$or1= $or=="ASC" ? "DESC" : "ASC" ; 


PS
Собственно к switch это никакого отношения не имеет. Тему имело смысл назвать более адекватно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования