Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18

Как сохранить в переменную другую переменную + текст?

10.06.2017, 17:21. Показов 2131. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сохранить в одной переменной несколько переменных + текст, что бы потом все это дело вывести на экран.
Т.е., что то в роде:
PHP
1
$data['delatnost']="$data['del'] какой то текст $data['del2'] какой то текст $data['del3']"
Как это описать правильно, что бы работало?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2017, 17:21
Ответы с готовыми решениями:

Сохранить переменную в сессию
Здравствуйте! Как сохранить переменную в сессию? Пытаюсь сделать так, но при выводе ничего не появляется. session_start (); $_SESSION =...

Можно ли в переменную сохранить содержимое span или p
Можно ли в переменную сохранить содержимое span или p... Если нет такой возможности то подскажите как это сделать средствами Java...

Как обозначить переменную
Помогите пожалуйста, как обозначить эту переменную и затем отправить в бд, думаю на картинке видно что мне нужно. Заранее всем спасибо за...

9
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
10.06.2017, 17:33
"{$data['del']} текст" или "$data[del] текст"
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18
10.06.2017, 22:57  [ТС]
Огромное спасибо. Все работает.

Добавлено через 4 часа 0 минут
Спасибо. Создал вот так:
PHP
1
$data['summer_osnivac']="$data[ime_osnivac] $data[prezime_osnivac] iz $data[derjavlanstvo_osnivac] pasoš br. $data[broj_pasosa_osnivac] od $data[fms_pasos_osnivac]";
summer_osnivac сохраняется в базе, и подставляется в текст в нужном месте: Иван Иванов iz России pasoš br. 555555 od FMS 3005.
Подскажите, как задать условие, что бы, если одна (любая) из переменных пуста, например ime_osnivac , то в базу бы ничего не записывалась? Потому, что сейчас, если не заданы "начальные" переменные, то в summer_osnivac сохраняется вот такой текст:
iz pasoš br. od

Дело в том, что Ивановых Иванов может быть от 2 до 5 штук, каждый раз по разному.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
10.06.2017, 23:39
Цитата Сообщение от kordiks1972 Посмотреть сообщение
если одна (любая) из переменных пуста, например ime_osnivac , то в базу бы ничего не записывалась?
По идее так:
PHP
1
2
if(!in_array(false, $data))
    // Выполняем запрос
Либо каждое поле отдельно проверять с помощью !empty($var).
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18
11.06.2017, 01:21  [ТС]
Что то не получается, все равно есть: iz pasoš br. od
PHP
1
2
3
4
5
if(!in_array(false, $data['summer_osnivac3']))
  {
  $data['summer_osnivac3']="$data[ime_osnivac3] $data[prezime_osnivac3] iz $data[derjavlanstvo_osnivac3] pasoš br. $data[broj_pasosa_osnivac3] od $data[fms_pasos_osnivac3]";
  empty($data['summer_osnivac3']);
  }
Добавлено через 39 секунд
тьфу, вижу где напортачил, щас попробую исправить.

Добавлено через 2 минуты
Неа, все же не работает. Вот код:
PHP
1
2
3
4
5
if(!in_array(false, $data['ime_osnivac3']))
  {
  $data['summer_osnivac3']="$data[ime_osnivac3] $data[prezime_osnivac3] iz $data[derjavlanstvo_osnivac3] pasoš br. $data[broj_pasosa_osnivac3] od $data[fms_pasos_osnivac3]";
  empty($data['summer_osnivac3']);
  }
Добавлено через 12 минут
П.С. Последний код даже не то, что не работает, может быть в php он и работал бы. Но, у меня phpword, т.е. не совсем php, при использовании кода в выходном документе WORD стоит заданная переменная, с помощью, которой туда кусок текста из переменной php и вставляется, вот такой ${summer_osnivac3}, а надо, что бы этого не было. Т.е., что бы на этом месте вообще ничего не было.

Например, если в форме не заполнить поле ХХХ, которое связано с переменной: empty($data['ime']); то в WORDE ничего не будет, вообще ничего.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
11.06.2017, 01:59
Цитата Сообщение от kordiks1972 Посмотреть сообщение
if(!in_array(false, $data['summer_osnivac3']))
in_array проверяет существование поля в массиве. В моём примере запрос выполняется, если хотя бы одно из значений в $data приведётся к false (это пустая строка, false, null и т.д.).

Поэтому подставлять во второй параметр нужно весь массив $data, а не один из элементов.
Цитата Сообщение от kordiks1972 Посмотреть сообщение
PHP
1
empty($data['summer_osnivac3']);
Не понял, что вы этим пытались сделать. Я имел ввиду нечто вроде этого:

PHP
1
2
if(!empty($data['ime_osnivac3']) and !empty($data['derjavlanstvo_osnivac3']) and !epmpty('остальные поля'))
   // выполняем запрос
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18
11.06.2017, 11:56  [ТС]
Спасибо, утром попробую.
Не понял, что вы этим пытались сделать.
В моем скрипте некоторые поля добавляются динамически, даже не поля, а целые разделы, поэтому, если нет поля ime_osnivac3, то, не будет и еще нескольких, которые имеют отношение к ime_osnivac3. Поэтому, и пытался поставить проверку только по одному полю, не забивая все остальные.
Цитата Сообщение от Jodah Посмотреть сообщение
derjavlanstvo_osniva
in_array проверяет существование поля в массиве
А если массив большой?)))) Дело в том, что $data в скрипте штук наверное 30, вот $data['derjavlanstvo_osnivac3'] одно.

Добавлено через 8 часов 15 минут
Для теста переменовал переменные
PHP
1
2
3
4
  if(!empty($data1['ime_osnivac5']) and !empty($data1['prezime_osnivac5']) and !empty($data1['dolja_firma_evro5'])) {
  $data1['summer_evro5']="$data1[ime_osnivac5] $data1[prezime_osnivac5] ..........$data1[dolja_firma_evro5] EURA";
  empty($data1['summer_evro5']);
  }
Вместо $data в "одном месте" сделал $data1. Не работает. В ворде в итоге видно ${summer_evro5}

Добавлено через 8 минут
П.С. Такой же эффект достигается и при использовании вот такой конструкции:
PHP
1
2
3
4
if (!empty($data['ime_osnivac2'])) { 
  $data['summer_osnivac2']="$data[ime_osnivac2] $data[prezime_osnivac2] iz $data[derjavlanstvo_osnivac2] pasoš br. $data[broj_pasosa_osnivac2] od $data[fms_pasos_osnivac2]";
  empty($data['summer_osnivac2']);  
  }
Т.е., так же, видно ${summer_osnivac2}

Добавлено через 54 минуты
И вот такая конструкция приводит к такому же результату
PHP
1
2
3
4
if(isset($_POST['ime_osnivac2'])) {
   $data['summer_osnivac2']="$data[ime_osnivac2] $data[prezime_osnivac2] iz $data[derjavlanstvo_osnivac2] pasoš br. $data[broj_pasosa_osnivac2] od $data[fms_pasos_osnivac2]";
  empty($data['summer_osnivac2']);    
  }
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
11.06.2017, 13:11
kordiks1972, начнём с начала.

Цитата Сообщение от kordiks1972 Посмотреть сообщение
Подскажите, как задать условие, что бы, если одна (любая) из переменных пуста, например ime_osnivac , то в базу бы ничего не записывалась?
Вот так:
PHP
1
2
3
4
if(!empty($data['ime_osnivac2']) and !empty($data['prezime_osnivac2']))
    $data['summer_osnivac2'] = "$data[ime_osnivac2] $data[prezime_osnivac2]";
else
    $data['summer_osnivac2'] = '';
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18
11.06.2017, 23:25  [ТС]
Я примерно так и сделал. Минус в том, что так переменная все же записывается, но, как пустое поле, т.е., получается в документе пробел. Но, иначе не придумал как сделать.
0
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
12.06.2017, 02:11
Нужно, наверное, читать документацию

PHP
1
.=
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2017, 02:11
Помогаю со студенческими работами здесь

Как переменную добавить в VALUE?
допустим в php есть переменная $mymessage, равная "мое сообщение" вот echo "<input type='text' name='message' value='some...

Как вывести переменную?
Всем привет! Вообщем, возникла такая проблема, есть php код, и в нём html. На проблемную точку я указал комментом. Проблема в том, что надо...

Как отследить переменную в cms
Как отследить переменную в cms?

Как передать переменную JAVASCRIPT
Я вывожу вывожу страницу при помощи скрипта.При помощи JAVASCRIPT делаю всплывающую подсказку с дополнительным меню. Как присвоить в...

Как вывести переменную в теге li
Всем доброго здравия. Структура html такая: <ul> <li>Вывод переменной</li> </ul>


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru