PDA

Просмотр полной версии : Условие IF . ELSE (PHP)


Adio
31.03.2010, 18:33
Вообщем ставлю метатеги и описание для сайт в зависимости от подкаталога сайта

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


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
Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and
Спасибо. Ну тогда я уже закончю так прописывать потом попробую вариант с case

|qbz|
31.03.2010, 18:53
а я это делаю через рамблер (c) Q

Adio
31.03.2010, 19:01
а я это делаю через рамблер (c) Q
это как ? )) парси ворды из рамблера из рандом сайтов ? )) :D

Deathdreams
31.03.2010, 19:08
$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, у него логика программы не правильная. зачем давать те советы, которые не правильны?

GreenBear
31.03.2010, 22:51
а делать по сути надо так, чтобы добавлять и удалять категории можно было без правки исходников..

Dr.Brain
01.04.2010, 15:30
Имхо switch case самый удобный способ)


Чтобы добавлять без правки исходников, то используй БД

Вот смотри, принимаешь ID категории и передаёшь запрос в БД
В которой струткура:
id, keyword, descr

Тогда ненадо никаких свитчей, а просто вытягивается ид с БД. Надо лишь в БД добавлять нужное..