Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 589 Просмотров
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
PHP создать переменную со значением, если равно

Я предполагал что это будет работать так, но увы (

if($komplekt == "Яблок"){$order = "Заяц";}
if($komplekt == "Апельсинов"){$order = "Волк";}
if($komplekt == "Мандаринов"){$order = "Колобок";}
if($komplekt == "Грейпфрутов"){$order = "Чипалино";}

подскажете как реализовать ?
« Последнее редактирование: 13.01.2017, 22:16:47 от Xzizz »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
это так и работает. это конечно не лучшая реализация, но даже с ней если $komplekt == 'Мандаринов' то $order = "Колобок" как не крути.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
это так и работает. это конечно не лучшая реализация, но даже с ней если $komplekt == 'Мандаринов' то $order = "Колобок" как не крути.

У меня совсем не срабатывает(
А еще лучше реализация со Swith ?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Я предполагал что это будет работать так, но увы (
А что "увы"? Все должно работать, хотя я бы так сделал
Код: php-brief
$komplekt_by_order = array("Яблок" => "Заяц", "Апельсинов" => "Волк", "Мандаринов" => "Колобок", "Грейпфрутов" => "Чипалино");
$order = $komplekt_by_order[$komplekt];
У меня совсем не срабатывает(
А еще лучше реализация со Swith ?
Вы должны привести весь код, а не только кусок с восклицанием "не работает!". Здесь все работает, не работает в другом месте.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Вот весь путь:

$komplekt1 прилетает из формы
Яблоки: 500 рублей
Апельсины: 500 рублей
Мандарины: 500 рублей
Грейпфруты: 500 рублей

$komplekt = preg_replace('/\d/','',$komplekt1);

И получаются:
Яблоки: рублей
или
Апельсины: рублей
или
Мандарины: рублей
или
Грейпфруты: рублей

Далее я их отдаю вот сюда:

if($komplekt == "Яблоки: рублей"){$order = "Заяц";}
if($komplekt == "Апельсины: рублей"){$order = "Волк";}
if($komplekt == "Мандарины: рублей"){$order = "Колобок";}
if($komplekt == "Грейпфруты: рублей"){$order = "Чипалино";}

И у меня ничего $order не выдает
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
после двоеточия 2 пробела?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Весь код давайте, а не рассказ. Как $komplekt1 объявляется? Она вообще имеет нужное значение?
P.S. Это касается и $komplekt - она у вас может иметь вообще не то значение.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
после двоеточия 2 пробела?

Да нуууу блин, так не интересно(((
Я  делал echo и там он отображался с 1 пробелом, делал ctrl+c и ctrl+v , все точь в точь как выдавалось в HTML , был уверен что с этим все верно...
я несколько часов сижу и ковыряю эту проблему, где только не спрашивал и только тут помогли !
Жесть, я обожаю этот форум !
Спасибо Дмитрий !

А кстати почему в HTML отображалось с одним пробелом ?
выводил среди HTML кода '.$komplekt.'
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да, у dmitry_stas зоркий взгляд.
В будущем сразу приведите код как есть, не надо писать "Грейпфрутов" вместо "Грейпфруты: рублей".
Я  делал echo и там он отображался с 1 пробелом, делал ctrl+c и ctrl+v , все точь в точь как выдавалось в HTML , был уверен что с этим все верно...
Это браузер. Скопируйте из исходного кода.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
А кстати почему в HTML отображалось с одним пробелом ?
Потому что это HTML и обычный пробел, браузер отображает хоть сто обычных пробелов как один, при необходимости используются неразрывные пробелы &nbsp
А dmitry_stas малацца, я б так сразу не увидел ))

А так при получении данных из формы хорошо использовать TRIM и другие функции очистки данных от пробелов и символов
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
Более просто и наглядно:

Код: php
switch ($komplekt) {
    case 'Яблок':
        $order = 'Заяц';
        break;
    case 'Апельсинов':
        $order = 'Волк';
        break;
    case 'Мандаринов':
        $order = 'Колобок';
        break;
    case 'Грейпфрутов':
        $order = 'Чипалино';
        break;
    default:
         $order ='';
}

И совет: не следует юзать без надобности двойные кавычки.
« Последнее редактирование: 14.01.2017, 10:52:13 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно создать дубликаты страниц Joomla? Что бы не ругались поисковики

Автор Dannik

Ответов: 0
Просмотров: 309
Последний ответ 22.02.2023, 08:00:13
от Dannik
Как создать ссылку на категорию в картинке материала?

Автор Mnojitell

Ответов: 0
Просмотров: 539
Последний ответ 12.01.2023, 14:14:11
от Mnojitell
Есть ли баги на php 7.3 если J 3.6.5

Автор pavelrer

Ответов: 1
Просмотров: 324
Последний ответ 11.12.2022, 20:18:12
от ProtectYourSite
Настройка редактора в пункте меню - создать материал

Автор Vasbka

Ответов: 3
Просмотров: 523
Последний ответ 26.05.2022, 23:01:29
от Vasbka
Вывести переменную шаблона в материал

Автор Little Muk

Ответов: 8
Просмотров: 2270
Последний ответ 08.05.2022, 15:02:46
от Black-kot