[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображения, если нужного изображения нет.
Страницы: 1, 2, 3, 4
DarkMilkMan
Ещё один небольшой вопросик по этому коду)

Код выводит все поля разных типов, а подскажите как вывести например только одно поле какого либо типа, зная его id?
Миша
foreach ($result['param'] as $row){

if($row['id'] == 2) { // Выведет поле с id 2
...
}


_____________
Принимаю заказы, писать в ЛС
Valick
Ну что всех отшлёпать и расставить по углам? Головой будем думать или потомушта?
В бд прописываем по умолчанию путь к "пустой" картинке и всё. Весь остальной код тоже муторный, но это уже "не эту в тему".

Цитата (DarkMilkMan @ 22.01.2017 - 11:37)
как вывести например только одно поле какого либо типа, зная его id?

а тут мысли совсем остановились...

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Цитата (Миша @ 22.01.2017 - 11:54)
if($row['id'] == 2) { // Выведет поле с id 2

}

я не пойму год чтоль високосный?

_____________
Стимулятор ~yoomoney - 41001303250491
Миша
Цитата (Valick @ 22.01.2017 - 12:56)
я не пойму год чтоль високосный?

[param] => Array ( 
[0] => Array (
[id] => 1
[name] => Фон профиля
[type] => images
[required] => 0
...)
[1] => Array (
[id] => 2
[name] => Игры
[type] => multiple
[required] => 0
...)


_____________
Принимаю заказы, писать в ЛС
Valick
Миша, создаём себе трудности, что бы потом их героически преодолевать? Ты же знаешь сто мной такой "финт ушами" не прокатит. Из БД надо доставать только, то что необходимо, не больше и не меньше.


_____________
Стимулятор ~yoomoney - 41001303250491
Миша
Valick

Этот вопрос не ко мне smile.gif (Данные насколько понял приходят из формы)

_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
Цитата
foreach ($result['param'] as $row){

if($row['id'] == 2) { // Выведет поле с id 2
  ...
}


Работает, спасибо!)

А если наоборот нужно что бы поле с этим id не выводилось?)
Миша
Цитата (DarkMilkMan @ 22.01.2017 - 13:53)
А если наоборот нужно что бы поле с этим id не выводилось?)

foreach ($result['param'] as $row){

if($row['id'] != 2) {
...
}


_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
А если несколько полей нужно показать или спрятать через id?
Пробовал через запятую, но не работает
Миша
Цитата (DarkMilkMan @ 22.01.2017 - 14:10)
А если несколько полей нужно показать или спрятать через id?

if(in_array($row['id'], [2, 3])) {
...
}


_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
Цитата
if(in_array($row['id'], [2, 3])) {
...
}


Вот такая ошибка вылазит
syntax error, unexpected '['
Миша
Версия PHP какая?
phpinfo();


Так должно работать:
$primer = array("2", "3");
if(in_array($row['id'], $primer)) {
...
}


_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
Цитата
Версия PHP какая?

PHP Version 5.3.29

Цитата
Так должно работать:
$primer = array("2", "3");
if(in_array($row['id'], $primer)) {
...
}

Работает, большое спасибо!
DarkMilkMan
Ещё один вопросик)
foreach ($result['param'] as $row){
if($row['id'] == 4) { // Выведет поле с id 2
switch ($row['type'])
{
default:
echo $row['value'];
}
}
}

Как сделать так что бы когда поле не было заполнено пользователем, ему бы выводило текст, пробовал по аналогии с прошлым решением, не получилось.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.