HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Условие IF . ELSE (PHP)
  #1  
Старый 31.03.2010, 18:33
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию Условие IF . ELSE (PHP)

Вообщем ставлю метатеги и описание для сайт в зависимости от подкаталога сайта

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


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

$meta_keywords = "";

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

$meta_description = "";
}

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

  #2  
Старый 31.03.2010, 18:37
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

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

  #3  
Старый 31.03.2010, 18:47
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию

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

  #4  
Старый 31.03.2010, 18:44
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

switch break case
 
Ответить с цитированием

  #5  
Старый 31.03.2010, 18:53
|qbz|
Познающий
Регистрация: 25.12.2009
Сообщений: 95
С нами: 8619861

Репутация: 51
По умолчанию

а я это делаю через рамблер (c) Q
 
Ответить с цитированием

  #6  
Старый 31.03.2010, 19:01
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
С нами: 11035659

Репутация: 71


По умолчанию

Цитата:
Сообщение от |qbz|  
а я это делаю через рамблер (c) Q
это как ? )) парси ворды из рамблера из рандом сайтов ? ))
 
Ответить с цитированием

  #7  
Старый 31.03.2010, 19:08
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

Репутация: 278
По умолчанию

PHP код:

$data 
$_GET['catid'];

          switch( 
$data )

            {

                 case 
5// operation
                 
break;

                 case 
6// operation
                 
break;

                 default: 
// standart settings
                 
break;

            } 
Удобнее.
 
Ответить с цитированием

  #8  
Старый 31.03.2010, 22:05
Hobba
Новичок
Регистрация: 30.03.2010
Сообщений: 18
С нами: 8482847

Репутация: 2
По умолчанию

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

  #9  
Старый 31.03.2010, 22:07
general.fox
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
С нами: 8686461

Репутация: 18
По умолчанию

Используй конструкцию switch.
 
Ответить с цитированием

  #10  
Старый 31.03.2010, 22:50
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...