<MyRusakov.ru />

Написание лайфхаков на Python

Написание лайфхаков на Python

Данный курс научит Вас автоматизировать самые разные задачи на языке Python, благодаря чему Вы сэкономите на рутине тысячи и тысячи часов своей жизни. Курс состоит из 20 примеров в различных областях: файлы и директории, медиа-файлы, Интернет, Web-мастеринг, Unreal Engine. Каждый пример упрощает ту или иную задачу в своей области, при этом каждый из них создаётся прямо на Ваших глазах и тщательно комментируется.

Помимо самих уроков Вы так же получаете и множество упражнений. По сути, Вы создадите свои собственные 20 небольших проектов, благодаря чему у Вас появится и практика, и портфолио.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Форум сайта MyRusakov.ru

Соединение нескольких переменных в одну.
03.09.2012 15:42:21 Соединение нескольких переменных в одну. Сообщение #1
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

Люди!
Как можно объединить три переменные в одну для запроса к базе, если одна из них получается в результате работы цикла.

Пример:
$start = 'Переменная №1';
for($i=1; $i<=$con; $i++){
$fab = $_POST['field'.$i].' ('.$_POST['type'.$i].') ';}
$fin = 'Переменная №2';


При выводе в браузер получается необходимая строка, а вот как передать всё в куче скрипту, не могу дать ума.
Профиль Ответить
03.09.2012 22:39:01 Соединение нескольких переменных в одну. Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Не понимаю, с чем именно проблема. С последней переменной, в которую записали итоговый результат и работайте.
Профиль Ответить
04.09.2012 07:35:28 Соединение нескольких переменных в одну. Сообщение #3
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

Вы немного неправильно поняли.
мне нужно объединить все три переменные
$prev = $start.$fab.$fin;
Если я вывожу переменную $prev в браузер, то переменная $fab равна только последнему действию цикла.

"CREATE TABLE `test` (`imya` VARCHAR(250) NULL, ) ENGINE = MyISAM;";

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

$start = '"CREATE TABLE `test` (';
echo $start;
for($i=1; $i<=$con; $i++){
$fab = '`'.$_POST['field'.$i].'` ('.$_POST['type'.$i].') ';
echo $fab;}
$fin = ') ENGINE = MyISAM;"';
echo $fin;


В этом случае я получаю в браузере
"CREATE TABLE `test` (`id` INT(250) NOT NULL AUTO_INCREMENT PRIMARY KEY INDEX, `id_name` INT(255) NOT NULL, `value` TEXT NOT NULL, `imya` VARCHAR(250) NULL,) ENGINE = MyISAM;";

Но мне нужно эту строку передать скрипту-обработчику.
Профиль Ответить
04.09.2012 20:58:08 Соединение нескольких переменных в одну. Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

В цикле, вместо вывода в браузер, можно просто записывать все значения в массив, например.
Профиль Ответить
05.09.2012 16:33:52 Соединение нескольких переменных в одну. Сообщение #5
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

Очень интересное решение! Немножко помучился, но получилось.
Спасибо!
Профиль Ответить