
Mr. Serjo
04.07.2017
14:36:06
Ребят делаю в PHP постраничную навигацию, методом switch, так вот как сделать, что при загрузке первоначальной страницы( в метод get не будут переданы никакие значения)?

John
04.07.2017
14:36:48
default

Ivan
04.07.2017
14:36:50
юзал https://phinx.org/ кто

Mr. Serjo
04.07.2017
14:37:17
default
При дефолте это что значит, что метод будет равен null?

Google

Dmitriy
04.07.2017
14:37:45

Ivan
04.07.2017
14:37:54
норм робит?

John
04.07.2017
14:37:55

bear
04.07.2017
14:37:59
вроде

John
04.07.2017
14:38:18
Нет

Ivan
04.07.2017
14:38:54
это другой сфикс, для миграций

Mr. Serjo
04.07.2017
14:39:01
Вот вопрос: в метод get не будет передаваться параметры, получается в метод switch интерпретатор и не зайдёт...

Yaroslav
04.07.2017
14:39:23

John
04.07.2017
14:40:12
switch($_GET['var']){
case 1: /*do action */ break;
case 2: /* do another action */ break;
default: /* do default action */
}

Mr. Serjo
04.07.2017
14:41:23

John
04.07.2017
14:42:14
включается

Mr. Serjo
04.07.2017
14:43:27
включается
Спасибо за ответы, у меня тож все работает, но постоянно вылазить notice, что не определена переменная, при загрузке первоначальной страницы( без параметров в гет)

Google

John
04.07.2017
14:43:44
switch(@$_GET['var']){
case 1: /*do action */ break;
case 2: /* do another action */ break;
default: /* do default action */
}
// Либо
if(!isset($_GET['var'])) $_GET['var'] = null;
// Или $_GET['var'] = 'значение по-умолчанию';
switch($_GET['var']){
case 1: /*do action */ break;
case 2: /* do another action */ break;
default: /* do default action */
}

Mr. Serjo
04.07.2017
14:44:43
??

John
04.07.2017
14:45:15
Если будет case 3 включится код из case 3
с другой стороны, если не поставишь break после case - включатся все кейсы, которые следуют после текущего не прерванного и дефолт в том числе (если он ниже)

Mr. Serjo
04.07.2017
14:47:30
Угу, ок, // Либо
if(!isset($_GET['var'])) $_GET['var'] = null; // Или $_GET['var'] = 'значение по-умолчанию';
switch($_GET['var']){
case 1: /*do action */ break;
case 2: /* do another action */ break;
default: /* do default action */
} вот это буду пробовать)

John
04.07.2017
14:48:02
$a = 1;
switch($a){
case 0: echo 'zero'; break;
case 1: echo 'one'; break;
case 2: echo 'two'; break;
}
// выведет one
switch($a){
case 0: echo 'zero'; break;
case 1: echo 'one';
case 2: echo 'two';
}
// выведет onetwo

Mr. Serjo
04.07.2017
14:48:24
Я думал, что если case 3 не отображен в switch то включается default

John
04.07.2017
14:49:04
$a = 4;
switch($a){
case 0: echo 'zero'; break;
case 1: echo 'one'; break;
case 2: echo 'two'; break;
default: echo 'default';
}
// выведет default
и там не обязательно цифры

Mr. Serjo
04.07.2017
14:50:17

John
04.07.2017
14:50:33
default

Mr. Serjo
04.07.2017
14:50:46
Ага ок, вот это и нужно было(

Сасный
04.07.2017
14:50:53

John
04.07.2017
14:51:03
тоже default

Сасный
04.07.2017
14:51:23
Это тоже важно)

John
04.07.2017
14:51:39
а нет
долбаное приведение типов
zero

Google

f4rt~
04.07.2017
14:52:12
ООП тысяча способов избавиться от switch case

Dmitriy
04.07.2017
14:52:31
не всегда нужно избавлятся от него
зачем усложнять код где он не нужен

f4rt~
04.07.2017
14:52:54
ну такой код объективно в обозримой персппективе начнет пованивать)
как только добавится еще повидения)

Dmitriy
04.07.2017
14:53:08
начнет. тогда перепишут.

Like
04.07.2017
14:53:12
@oneerror как делишик?)

Dmitriy
04.07.2017
14:53:17
у тебя опять везде ооп, где не нужно

Like
04.07.2017
14:53:22

f4rt~
04.07.2017
14:53:28

Like
04.07.2017
14:53:53
@ExileeD За фп что ли?

Mr. Serjo
04.07.2017
14:53:53

Admin
ERROR: S client not available

Like
04.07.2017
14:54:14

John
04.07.2017
14:54:23
Ну, ооп так то хорошая штука, но надо помнить что это PHP и писать ооп-код чисто ради того, чтобы было - смысла нету

Dmitriy
04.07.2017
14:54:31

Like
04.07.2017
14:54:40
А о чем вы спорите хоть?
@oneerror развел тут холивар и свалил? Не плохо

Mr. Serjo
04.07.2017
14:55:41
Ребят я скопировал это у вас же))

Google

f4rt~
04.07.2017
14:56:17

John
04.07.2017
14:57:07
юзать switch .. case ?)

Like
04.07.2017
14:57:08

Mr. Serjo
04.07.2017
14:57:13
А ошибки типо notice, пользователь видит?

John
04.07.2017
14:57:21
да

Like
04.07.2017
14:57:22

Mr. Serjo
04.07.2017
14:57:22
Конечный*

John
04.07.2017
14:57:39
$$_GET['var'] - делать нельзя

Like
04.07.2017
14:57:57

John
04.07.2017
14:58:01
extract($_GET) - нельзя
остальное можно)

Mr. Serjo
04.07.2017
14:58:33
Какие ещё могут быть реализации постраничной навигации? If?

Like
04.07.2017
14:58:57

John
04.07.2017
14:58:59
goto

Mr. Serjo
04.07.2017
14:59:19
Ну у меня тип, идея такая;(
Не бейте меня ток, ребзя