Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для mack_91
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266

Двойная переменная

01.09.2012, 23:07. Показов 2316. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Извиняюсь за такое тупое название темы, но ничего лучше не придумал. Нуждаюсь в подсказке. Есть массив

PHP
1
2
3
4
$data=array(
      array("position"=>"1", "button1"=>"Кнопка1", "button2"=>"Кнопка2"),
      array("position"=>"2", "button1"=>"Кнопка1", "button2"=>"Кнопка2", "button3"=>"Кнопка3"),
);

Передаю в функцию через переменную $countbutton значения количества кнопок, а затем хочу создать эти кнопки через цикл for. В общем цикл кнопки строит и значение NAME для каждой кнопки получается как надо, а вот значение VALUE не могу сделать как надо. Сейчас кнопки создаются пустые, без VALUE.

т.е. при первом прохождении цикла должна создаваться кнопка с тестом "Кнопка 1", при втором прохождении цикла "Кнопка 2" и т.д.


PHP
1
2
3
4
for ($i=1; $i<=$countbutton; $i++)
{
echo '<input type="submit" name="button'.$i.'" value=""><br>';
}
Если писать так, то выбивает ошибку
PHP
1
2
3
4
for ($i=1; $i<=$countbutton; $i++)
{
echo '<input type="submit" name="button'.$i.'" value="'.$(button$i).'"><br>';
}
Мне нужно как-то представить переменную, через переменную. Решение с помощью условия IF не стоит советовать, это и сам знаю. Заранее спасибо.

Добавлено через 30 минут
Спс, модератору за сообщение в соседней теме. пробовал делать то же самое только с круглыми и квадратными скобками, а оказалось, что нужно было фигурными. Решил проблему так:

PHP
1
echo '<input type="submit" name="button'.$i.'" value="'.${button.$i}.'"><br>';
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2012, 23:07
Ответы с готовыми решениями:

Двойная запись в бд
Здравствуйте. У меня имеется код записи посещения пользователя по страницам записывая в базу данных. База состоит из ip адреса, страницы...

Двойная сортировка
Всем привет. Уже два дня разгребаю за одним &quot;хорошим&quot; верстальщиком. Есть страница &quot;Афиша&quot; у бара, которая выводит трансляции,...

переменная переменная + массив
День добрый, Уважаемые коллеги-программисты. Помогите чем сможете мне вот с таким вот вопросом: Есть массив, записи которого является...

2
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2012, 03:27
Цитата Сообщение от mack_91 Посмотреть сообщение
JavaScript
1
.$(button$i).'
что это за непонятная смесь jquery и php?

Добавлено через 1 минуту

Не по теме:

мне штоле :D

0
 Аватар для mack_91
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
02.09.2012, 03:38  [ТС]
Не, в своих знаниях до jQuery еще не дошел) я пока в процессе освоения PHP. И явно пошел какими-то огородами.

Но потом все равно пришлось переписать массив.
PHP
1
2
3
$data=array(
    array("position"=>"1", array ("button1"=>"Кнопка 1", "button2"=>"Кнопка 2")),
    array("position"=>"2", array ("button1"=>"Кнопка 1", "button2"=>"Кнопка 2", "button3"=>"Кнопка 3")),

И тогда цикл стал таким
PHP
1
2
3
4
for ($i=1; $i<=$countbutton; $i++)
{
echo '<input type="submit" name="button'.$i.'" value="'.$button["button".$i].'"><br>';
}
Суть в том, что если пользователь находится на позиции 1, то перед ним буду 2 кнопки с соответствующими значениями VALUE (Кнопка 1; Кнопка 2). Если пользователь на позиции 2, то перед ним будут 3 кнопки со значениями VALUE (Кнопка 1; Кнопка 2; Кнопка 3).

Чтобы сократить код, я решил провести проверку на какой позиции находится пользователь и вывести эти кнопки через цикл FOR. Все названия кнопок находятся в ассоциативном массиве, который в свою очередь со значением позиции находится в массиве $data.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2012, 03:38
Помогаю со студенческими работами здесь

Переменная=Документ.имя. Сделать выборку всех документов с именем Переменная
Привет всем. У меня есть проблема и варианты решения, но они не работают. Проблема вот такая: Есть переменная Документ1 в...

Модульная переменная или блочная статическая переменная: что лучше
Переменная (тип String) нужна на всем протяжении работы программы. Нужен совет опытных - что предпочтительнее: модульная переменная или...

Проблема с Adodc: 'Переменная объекта или переменная блока With не задана'
В свойствах самого контрола (MS ADO Data Control) проверка подключения к атблице (подключаюсь через ODBC) проходит нормально. Когда же...

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include &quot;hider.h&quot; int main(void) { return 0; } /* foo.cpp */

Public переменная, или private переменная и функции get/set
Пишу свой класс, который потом будет много где использоваться и пытаюсь осознать, как правильнее и, что самое главное, почему. Вариант 1:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru