Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> If и elseif в пустом значение, Также сокращение всего! 
V
    Опции темы
Danox
Дата 21.2.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Есть такой скрипт
if ($go == one)
{
echo "$1";
}

elseif ($go == two)
{
echo "$2";
}

else
{
echo "One and two";
}

вот все легко но можно например если go == "" тоесть поле пустое чтоб он выполнял такое $no1 и.т.д. но самое плохое что мне прописывать каждый раз это все неудобно smile можно какнибдуь подругому???
PM MAIL   Вверх
alligator
Дата 21.2.2006, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Код

if (empty($go))
{
echo "$no";
}
elseif ($go == one)
{
echo "$1";
}
elseif ($go == two)
{
echo "$2";
}

else
{
echo "One and two";
}


Это сообщение отредактировал(а) alligator - 21.2.2006, 19:37
PM MAIL   Вверх
-=Ustas=-
Дата 21.2.2006, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Danox, по-другому никак (в твоем случае, хотя мож я тебя неверно понял...). И еще в твоем случае будет лучше пользоваться:
Код

switch ($go) {
    case ("one"):
        ...
        break;
    case ("two"):
        ...
        break;
}



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Danox
Дата 21.2.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



-=Ustas=- Да правильно меня понял...
alligator мне надо для каждого елсейфа свое неправилльное значение а не одно на всех
----
php не идеален

Это сообщение отредактировал(а) Danox - 21.2.2006, 19:39
PM MAIL   Вверх
-=Ustas=-
Дата 21.2.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Danox, а вообще обрисуй подробнее, что тебе нужно, а то я тебя уже не понимаю... smile

PS. Да и PHP обзывать не надо smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
alligator
Дата 21.2.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Тогда -=Ustas=-, прав
PM MAIL   Вверх
Danox
Дата 21.2.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Мне надо для каждого елсейфа при пустой $go чтоб например при пустой Go он выполнял что-то другое а прописывать так долго просто нехочется долго слишком уж и работу скрипта замедлит smile

Php не обзываю php это святое

Это сообщение отредактировал(а) Danox - 21.2.2006, 19:48
PM MAIL   Вверх
-=Ustas=-
Дата 21.2.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Danox @ 21.2.2006, 19:46 Найти цитируемый пост)
Мне надо для каждого елсейфа при пустой $go

Хм.... Послушай свои слова..., по-моему бред smile Как это, для блока else if пустое значение? Т.к. если же оно будет пустым, то управление пролетит мимо всех твоих else if-ов smile Сам подумай...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Danox
Дата 21.2.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



smile упс smile ну ладно сделаю немного другой вариант спасибо.
PM MAIL   Вверх
CyClon
Дата 22.2.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Не понял что нужно. Приведу всего лишь пример...

Код
if ($_GET['go'] == "news") {
    include("news.php");
} elseif ($_GET['go'] == "files") {
    include("filezzzz.php");
} else {
    include("error.php");
}


Эту хитроумную конструкцию можно заменить более простой:

Код
<?php

switch ($_GET['go']) {
    case news:
    $go = "news.php";
    break;
    case files:
    $go = "filezzz.php";
    break;
    default:
    $go = "error.php";
    break;
}

include($go);

?>



--------------------
user posted image
PM   Вверх
-=Ustas=-
Дата 23.2.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(CyClon @ 22.2.2006, 22:53 Найти цитируемый пост)
Эту хитроумную конструкцию

smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
CTAPbIuMABP
Дата 23.2.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 17.2.2006
Где: Киев

Репутация: 2
Всего: 1



неуверен что второй вариант лучше....

1 - 2.91012692451
2 - 3.18426299095

на тысячу цыклов

PM WWW ICQ Skype   Вверх
Danox
Дата 23.2.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Все забейте я выше сказанное знаю вооще не в тему вопром пемечен решен!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.