Перейти к содержимому


Вычисление: вывести слово, если в переменной есть значение


Сообщений в теме: 14

#1 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 17:07

вопрос: между вставкой из 2 значений нужно написать текст. как вывести этот текст только в случае, если во второе значение не пустое? чтобы было Сергей тел 873647687, а если нет данных в поле Телефон, то просто имя без слова тел

$line['Огр. доступ: ученик'] = ($line['Ученик']['Имя'] .' текст_если_в_Ученик_есть_что_вставить '. $line['Ученик']['Телефон']);

#2 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 17:35

Просмотр сообщенияEduard (01 Июнь 2016 - 17:07) писал:

вопрос: между вставкой из 2 значений нужно написать текст. как вывести этот текст только в случае, если во второе значение не пустое? чтобы было Сергей тел 873647687, а если нет данных в поле Телефон, то просто имя без слова тел

$line['Огр. доступ: ученик'] = ($line['Ученик']['Имя'] .' текст_если_в_Ученик_есть_что_вставить '. $line['Ученик']['Телефон']);
$line['Огр. доступ: ученик'] = $line['Ученик']['Имя']  . $line['Ученик']['Телефон']?(" тел: " . $line['Ученик']['Телефон']):"";

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#3 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 17:41

а из кода ничего не вырезалось? а то не работает что-то

#4 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 17:45

имя не вставляется. там вообще большой код для вставки. может, это важно - чтобы вы сразу видели, как лучше сделать. я текст вставлю крупно

$line['Огр. доступ: ученик'] = ($line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] .' СЛОВО_ТЕЛ_ЕСЛИ_ЕСТЬ '. $line['Ученик']['Телефон'] .' '. $line['Ученик']['Доп. контакты'] .' '. $line['Ученик']['Текущий уровень'] .' '. $line['Ученик']['Возраст'] .' ЛЕТ_ЕСЛИ_ВОЗРАСТ_УКАЗАН '. $line['Ученик']['Огр. доступ: оплата']);

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:02

Просмотр сообщенияEduard (01 Июнь 2016 - 17:45) писал:

имя не вставляется. там вообще большой код для вставки.
$line['Огр. доступ: ученик'] = $line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] .
			($line['Ученик']['Телефон'])?(' тел: ' . $line['Ученик']['Телефон'] . ' '):(/>/>/>' ')
			$line['Ученик']['Доп. контакты'] . ' '. $line['Ученик']['Текущий уровень']
			($line['Ученик']['Возраст'])?($line['Ученик']['Возраст'] . ' лет '):(/>/>/>' ') .
			$line['Ученик']['Огр. доступ: оплата'];

P.S. Используйте тег КОД (обозначен как <> в меню) для вставки кодов программирования. Так нагляднее.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#6 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 18:08

понял, вставил, но ошибку выдает:
syntax error, unexpected '/'

вот исходный код в теге:
$line['Огр. доступ: ученик'] = ($line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] .' ТЕЛ_ЕСЛИ_ЕСТЬ '. $line['Ученик']['Телефон'] .' '. $line['Ученик']['Доп. контакты'] .' '. $line['Ученик']['Текущий уровень'] .' '. $line['Ученик']['Возраст'] .'  ЛЕТ_ЕСЛИ_ВОЗРАСТ_УКАЗАН '. $line['Ученик']['Огр. доступ: оплата']);


#7 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:13

Просмотр сообщенияEduard (01 Июнь 2016 - 18:08) писал:

понял, вставил, но ошибку выдает:
syntax error, unexpected '/'
Не уследил. Интерпретатор неправильно кавычки интерпретировал...
$line['Огр. доступ: ученик'] = $line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] .
						($line['Ученик']['Телефон'])?(' тел: ' . $line['Ученик']['Телефон'] . ' '):(/> ' ')
						$line['Ученик']['Доп. контакты'] . ' '. $line['Ученик']['Текущий уровень']
						($line['Ученик']['Возраст'])?($line['Ученик']['Возраст'] . ' лет '):(/> ' ') .
						$line['Ученик']['Огр. доступ: оплата'];

Сообщение отредактировал andibrag: 01 Июнь 2016 - 18:17

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#8 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:16

Глюк какой-то. Уберите />
Попробую без форматирования:

Цитата

$line['Огр. доступ: ученик'] = $line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] .
($line['Ученик']['Телефон'])?(' тел: ' . $line['Ученик']['Телефон'] . ' '): (' ') .
$line['Ученик']['Доп. контакты'] . ' '. $line['Ученик']['Текущий уровень'] .
($line['Ученик']['Возраст'])?($line['Ученик']['Возраст'] . ' лет '): (' ') .
$line['Ученик']['Огр. доступ: оплата'];

Сообщение отредактировал andibrag: 01 Июнь 2016 - 18:22

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#9 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 18:20

все равно ошибка: syntax error, unexpected '$line' (T_VARIABLE)

#10 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:21

У редактора проблемы с отображением определенной последовательности символов. Вот он код и ломает.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#11 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 18:22

а можете файл прикрепить?

#12 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:23

Посмотрите 8-ой пост. Исправил код. Должно работать.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#13 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 01 Июнь 2016 - 18:26

вывело только возраст лет

#14 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 01 Июнь 2016 - 18:44

Просмотр сообщенияEduard (01 Июнь 2016 - 18:26) писал:

вывело только возраст лет
Понятно. Не дружит этот код с eval.
Попробуем несколько иначе.

Цитата

$tel = ($line['Ученик']['Телефон'])?(' тел: ' . $line['Ученик']['Телефон'] . ' '): (' ');
$age = ($line['Ученик']['Возраст'])?($line['Ученик']['Возраст'] . ' лет '): (' ');

$line['Огр. доступ: ученик'] = $line['Ученик']['№'] .' '. $line['Ученик']['Фамилия'] .' '. $line['Ученик']['Имя'] . $tel .
$line['Ученик']['Доп. контакты'] . ' '. $line['Ученик']['Текущий уровень'] . $age . $line['Ученик']['Огр. доступ: оплата'];

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#15 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 01 Июнь 2016 - 21:24

$text=$line['Ученик']['Имя'];
if ($line['Ученик']['Телефон']!="") {
  $text=$text.' телефон: '.$line['Ученик']['Телефон'];
}
$line['Огр. доступ: ученик'] =$text;

Сообщение отредактировал Александр Пономарев: 01 Июнь 2016 - 21:25






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных