Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Условие IF . ELSE (PHP) (https://forum.antichat.xyz/showthread.php?t=192176)

Adio 31.03.2010 18:33

Условие IF . ELSE (PHP)
 
Вообщем ставлю метатеги и описание для сайт в зависимости от подкаталога сайта

Делаю я это так.


if ($_GET['catid'] == 5) {

$meta_keywords = "";

$meta_description = "";
}
elseif ($_GET['catid'] == 4)
{
$meta_keywords = "";

$meta_description = "";
}

И пошло поехало... это не сильно будет напряжно для сервера ? и вообще правильно я делаю ? я имею ввиду это условие ? т.е оно работает может есть вариант по проще ?

wildshaman 31.03.2010 18:37

Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and

Compton 31.03.2010 18:44

switch break case

Adio 31.03.2010 18:47

Цитата:

Сообщение от wildshaman
Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and

Спасибо. Ну тогда я уже закончю так прописывать потом попробую вариант с case

|qbz| 31.03.2010 18:53

а я это делаю через рамблер (c) Q

Adio 31.03.2010 19:01

Цитата:

Сообщение от |qbz|
а я это делаю через рамблер (c) Q

это как ? )) парси ворды из рамблера из рандом сайтов ? )) :D

Deathdreams 31.03.2010 19:08

PHP код:


$data 
$_GET['catid'];

          switch( 
$data )

            {

                 case 
5// operation
                 
break;

                 case 
6// operation
                 
break;

                 default: 
// standart settings
                 
break;

            } 

Удобнее.

Hobba 31.03.2010 22:05

Еще желательно проверочку добавить is_numeric, как минимум :)

general.fox 31.03.2010 22:07

Используй конструкцию switch.

GreenBear 31.03.2010 22:50

Цитата:

$data = $_GET['catid'];
вот я не пойму вас программисты, зачем если вы используете эту переменную $data лишь один раз, делать ее имя $data а не использовать $_GET['catid'] ? ну объясните мне зачем?

Цитата:

Еще желательно проверочку добавить is_numeric, как минимум
зачем? у switch есть default значение, которое обычно и нужно указывать....

вы тут советуете switch, if, esle if, else neif, у него логика программы не правильная. зачем давать те советы, которые не правильны?


Время: 08:54