Сортировка по параметрам

1. Алекс (01.12.2009 / 19:47)
$filter = $_GET['filter'];
switch($filter){
case'new':
$soo = mysql_query("SELECT * FROM `soo`
ORDER BY `date` DESC LIMIT " . $start . "," . $kmess);
break;
case'pop':
$soo = mysql_query("SELECT * FROM `soo`
ORDER BY `count_user` DESC LIMIT " . $start . "," . $kmess);
break;
default:
$soo = mysql_query("SELECT * FROM `soo` WHERE `id_razdela`= '" . $_GET['id']."'
LIMIT " . $start . "," . $kmess);}
дальше вывод.
Работает только default

2. Саня (01.12.2009 / 20:59)
default Тоже брекать надо + не уверен что правильно case 'new': с лапками.
Попробуй просто case pop:

3. Tony V (01.12.2009 / 22:35)
2, кавычи в case обязательны.
<?php
switch($var){
    case 'one':
        echo '$var=one';
    break;
    case 'two':
        echo '$var=two';
    break;
    case 'three':
        echo '$var=three';
    break;
    default:
        echo '$var=other';
    break;
}
?>


4. Александр (02.12.2009 / 03:11)
после дефолта, брек не обязательно ставить, НО если он стоит последним. то есть
дефолт;
ляля
брек;
кэйс 'а':
ага
бреак;
тут нужно полюбому ставить. а как написано в первом посте, не обязательно, вообщем кому как

5. coca-coca (02.12.2009 / 09:30)
$filter = empty($_REQUEST['filter']) ? null : $_REQUEST['filter'];
замени этим кодом
$filter = $_GET['filter'];
дебагер включил бы (error_reporting(E_ALL)), он ошибки показал бы. Может там что-то не так еще. Впереди никаких условий нет? А die;? exit;?

6. Алекс (02.12.2009 / 18:06)
Условий никаких нет, сейчас попробую

7. Алекс (04.12.2009 / 11:15)
Таже песня ничт не выводит. По прежнему рубит ток дефаулт

URL: https://visavi.net/topics/3464