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

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
Как сделать, чтобы значение `$result_1` можно было вывести циклом внутри echo первого отрывка кода
Код
foreach ($acc as $acc_result){
echo '<label><input type="checkbox">'.$acc_result.'</label>';}


Полный код:
Код
						<?php					
$fieldValues = $ObjectField_name->field_name0->namer_ff;


$fieldTexts_2 = array_reduce((array)$fieldValues, function ($acc_2, $valueData_2) {

if (!empty($valueData_2->test_list)) {
$acc_2[] = trim($valueData_2->test_list);
}

foreach ($acc_2 as $acc_result_2){
$result_1 = $acc_result_2;
}

});

$fieldTexts = array_reduce((array)$fieldValues, function ($acc, $valueData) {

if (!empty($valueData->test_text)) {
$acc[] = trim($valueData->test_text);
}

foreach ($acc as $acc_result){
echo '<label><input type="checkbox">'.$acc_result.'</label>';
}

});

?>
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
Как сделать, чтобы значение `$result_1` можно было вывести циклом внутри echo первого отрывка кода ↓
Не понял Вопроса !!
Код

*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
$result_1
Не понял Вопроса !!

Прошу прощения, если плохо объяснил. Нужно сделать примерно так
Код
:echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
Прошу прощения, если плохо объяснил. Нужно сделать примерно так:
Код
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
Прошу прощения, если плохо объяснил. Нужно сделать примерно так:
Код: php
foreach ($acc as $i=> $acc_result){
     echo '<label><input type="'.$result_1[$i].'">'.$acc_result.'</label>';
}
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
а что тут ?
Код: php
echo'<pre>';print_r( $result_1 );echo'</pre>'.__FILE__.' '.__LINE__;
*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
а что тут ?
Код: php
echo'<pre>';print_r( $result_1 );echo'</pre>'.__FILE__.' '.__LINE__;
При вставке данного кода отображается:
*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
@gartes подскажите, почему-то не выводится информация из $result_1[$i]
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
@gartes подскажите, почему-то не выводится информация из $result_1[$i]
ну так у Вас в $result_1 не массив  а 1 либо INT или BOOL или STRING - но не как не ARRAY
Я же говорю Вам - что я не понимаю сути Вашего вопроса !
Задайте его более ясно - и я Вам скажу что Вам написать !
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
А ну Да !! Тогда ДА|НЕТ тогда это булевое значение 0|1
Ок - А что хотите Вы?
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
Если Вы хотите проверить BOOL просто !!
Код
if( $result_1 ) {
echo '-это да! :))'
}else{
echo '-это нет! :(('
}
Еще если Вам будет удобно - то  Вы можете использовать тернарный оператор :
Код
echo ( $result_1 ?   '-это да! :))'  :  '-это нет! :(('   ) ; 
« Последнее редактирование: 21.08.2020, 23:31:52 от gartes »
*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
А ну Да !! Тогда ДА|НЕТ тогда это булевое значение 0|1
Ок - А что хотите Вы?
Я бы хотел, чтобы если значение $result_1 == 0, то
Код
echo '<label><input type="checkbox">'.$acc_result.'</label>'
, если $result_1 == 1, то
Код
echo '<label><input type="radio">'.$acc_result.'</label>'
и если $result_1 == 2, то
Код
echo '<label><input type="text">'.$acc_result.'</label>'
*

Damarkuzz

  • Захожу иногда
  • 92
  • 1 / 0
Сделал вот это:
Код
foreach ($acc as $acc_result){

if ($result_1 == 0) {
$result_1 = 'checkbox';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}
elseif ($result_1 == 1){
$result_1 = 'radio';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}
elseif ($result_1 == 2){
$result_1 = 'text';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}

}
Но в type="" отображается только  checkbox, т.е. $result_1 = 0;
*

gartes

  • Завсегдатай
  • 1608
  • 127 / 5
  • Е = mс²
Попробуйте так
Код
foreach ($acc as $acc_result){
                switch ($result_1){
                    case '0':
                        echo '<label><input type="checkbox">'.$acc_result.'</label>';
                        break;
                    case '1':
                        echo '<label><input type="radio">'.$acc_result.'</label>';
                        break;
                    case '2':
                        echo '<label><input type="text">'.$acc_result.'</label>';
                        break;
                    default :
                        throw new Exception('Неизвесный код переменной $result_1') ;
                }
            }
А как у вас определяется переменная $result_1 ?  - (Точнее где ? )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести товары имеющие уникальное имя в VirtueMart 3?

Автор Damarkuzz

Ответов: 2
Просмотров: 74
Последний ответ 07.01.2021, 15:24:40
от Damarkuzz
Вывести кастомное поле материала в результатах поиска

Автор zeus07

Ответов: 2
Просмотров: 95
Последний ответ 28.12.2020, 23:40:36
от zeus07
Картинка категории - вывести рядом с названием категории в блоге

Автор AlexB

Ответов: 1
Просмотров: 191
Последний ответ 14.12.2020, 11:17:12
от AlexB
Как вывести сортировку на страницу списка категорий?

Автор Damarkuzz

Ответов: 0
Просмотров: 44
Последний ответ 13.12.2020, 05:10:39
от Damarkuzz
Вывести модуль в iframe

Автор timofe

Ответов: 5
Просмотров: 135
Последний ответ 09.12.2020, 07:25:18
от rsn