Новости Joomla

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

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Здравствуйте!

Я не силен в PHP запросах, знатоки, подскажите, пожалуйста.

Мне нужно забрать из БД значение и присвоить ему другое название, а их два.
Оно успешно вытаскивает из БД и прописывает на сайте согласно вот такой конструкции:

Код
$user   = JFactory::getUser();
$db   = JFactory::getDbo();
$userId  = $user->get('id');
if ($userId) {
$query = $db->getQuery(true)->select('profile_value')->from('joomla_user_profiles')->where('user_id=' . (int)$userId. ' AND ordering='.$db->quote('1'));
return $db->setQuery($query)->loadResult();
}

Этот код выводит значения, либо 111, либо 222. В зависимости от того, что вбил пользователь.

Мне нужно, чтобы значение 111 при выводе заменилось на 121212 (любое, что я укажу). И соответственно, если вывод идет 222, то заменялось на 212121 (любое, что я укажу).

Пожалуйста, подскажите, как это сделать?
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: PHP вывод и замена значения из БД
« Ответ #1 : 29.07.2021, 11:16:46 »
Код
$results = $db->setQuery($query)->loadResult();
foreach( $results as $result) {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
}
« Последнее редактирование: 29.07.2021, 11:54:25 от draff »
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Re: PHP вывод и замена значения из БД
« Ответ #2 : 29.07.2021, 11:21:45 »
$results = $db->setQuery($query)->loadResult();;
foreach( $results as $result {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
}

Спасибо за ответ!

Joomla вернула ошибку
0 - syntax error, unexpected 'if' (T_IF)
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: PHP вывод и замена значения из БД
« Ответ #3 : 29.07.2021, 11:38:10 »
Joomla вернула ошибку
0 - syntax error, unexpected 'if' (T_IF)
Код
$results = $db->setQuery($query)->loadResult();
foreach( $results as $result) {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
}
« Последнее редактирование: 29.07.2021, 11:54:11 от draff »
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Re: PHP вывод и замена значения из БД
« Ответ #4 : 29.07.2021, 11:51:11 »
Код
$results = $db->setQuery($query)->loadResult();;
foreach( $results as $result) {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
}

Ошибка пропала.
Но выводит пустую строку, без значений.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: PHP вывод и замена значения из БД
« Ответ #5 : 29.07.2021, 11:55:37 »
Тест
Код
$results = $db->setQuery($query)->loadResult();
foreach( $results as $result) {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
var_dump($result."\n");
}
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Re: PHP вывод и замена значения из БД
« Ответ #6 : 29.07.2021, 12:00:26 »
Тест
Код
$results = $db->setQuery($query)->loadResult();
foreach( $results as $result) {
if($result == 111) $result = 121212;
elseif($result == 222) $result = 212121;
var_dump($result."\n");
}

Warning: Invalid argument supplied for foreach() in /administrator/components/com_rsform/helpers/field.php(80) : eval()'d code on line 8
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: PHP вывод и замена значения из БД
« Ответ #7 : 29.07.2021, 12:12:36 »
Warning: Invalid argument supplied for foreach() in /administrator/components/com_rsform/helpers/field.php(80) : eval()'d code on line 8
Нужно првоерить запрос
Код
$results = $db->setQuery($query)->loadResult();
var_dump($results); die('Ok')
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Re: PHP вывод и замена значения из БД
« Ответ #8 : 29.07.2021, 12:44:10 »
Нужно првоерить запрос
Код
$results = $db->setQuery($query)->loadResult();
var_dump($results); die('Ok')

string(3) "111" Ok
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: PHP вывод и замена значения из БД
« Ответ #9 : 29.07.2021, 12:55:16 »
если в первом примере у вас - рабочий код, то нужно последней строкой добавить в новый код возврат значения
Код
return $result;
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: PHP вывод и замена значения из БД
« Ответ #10 : 29.07.2021, 13:07:13 »
string(3) "111"
Сорри, перепутал с loadColumn.
Код
$user   = JFactory::getUser();
$db   = JFactory::getDbo();
$userId  = $user->get('id');
if ($userId) {
$query = $db->getQuery(true)->select('profile_value')->from('joomla_user_profiles')->where('user_id=' . (int)$userId. ' AND ordering='.$db->quote('1'));
$result = $db->setQuery($query)->loadResult() ;
if($result == 111) return $result = 121212;
elseif($result == 222) return $result = 212121;
}
*

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Re: PHP вывод и замена значения из БД
« Ответ #11 : 29.07.2021, 15:53:58 »
Спасибо!
Все запустилось!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод img взависимости от url?

Автор warlocksp

Ответов: 2
Просмотров: 491
Последний ответ 25.04.2021, 14:50:32
от warlocksp
Вывод данных соглано таблицы Excel

Автор warlocksp

Ответов: 56
Просмотров: 1853
Последний ответ 28.02.2019, 23:56:23
от warlocksp
Вывод описание по картинки?

Автор warlocksp

Ответов: 7
Просмотров: 680
Последний ответ 11.01.2019, 18:05:43
от xpank
замена подстроки в строке при n-вхождении

Автор sega

Ответов: 6
Просмотров: 1080
Последний ответ 24.02.2016, 16:30:47
от Филипп Сорокин
Вывод цены в зависимости от времени и дня недели

Автор baskethome

Ответов: 6
Просмотров: 1523
Последний ответ 13.02.2015, 13:51:43
от Arkadiy