Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать чтобы при каждом обращении к переменной изменялось значение другой переменной?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
surrealistic pillow
Отправлено: 06 Мая, 2014 - 12:49:39
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




надо чтобы при каждом обращении к переменной $a такого вида:
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = '<input name="name'.$b.'">';
  3. for ($i = 1; $i <= $j; $i++) {
  4. echo $a;
  5. }

переменная $b увеличивалась на 1.
как это осуществить?
то есть мне надо чтобы каждую итерацию цикл выводил значение $a содержащее новое значение $b

(Отредактировано автором: 06 Мая, 2014 - 13:06:23)

 
 Top
Мелкий Супермодератор
Отправлено: 06 Мая, 2014 - 13:05:06
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




В рамках ненормального программирования это сделать можно.
Но зачем?


-----
PostgreSQL DBA
 
 Top
surrealistic pillow
Отправлено: 06 Мая, 2014 - 13:07:43
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Мелкий пишет:
В рамках ненормального программирования это сделать можно.
Но зачем?

я подправил пост.
мне надо чтобы полю формы с каждой итерацией цикла присваивался новый name
 
 Top
3d_killer
Отправлено: 06 Мая, 2014 - 13:14:52
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




может вместо $b сделать например
?

(Отредактировано автором: 06 Мая, 2014 - 13:15:06)

 
My status
 Top
surrealistic pillow
Отправлено: 06 Мая, 2014 - 13:21:43
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




3d_killer пишет:
может вместо $b сделать например
?

но тогда как распознать нужное поле формы обработчиком?
данные из формы планирую заносить в БД
 
 Top
3d_killer
Отправлено: 06 Мая, 2014 - 13:24:05
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




при формировании:

и вытащите из сессии в чем проблема?
 
My status
 Top
Мелкий Супермодератор
Отправлено: 06 Мая, 2014 - 13:25:15
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name'.$i.'">';
  3. }

Однако

И ещё раз повторю вопрос: зачем?
Если вам нужна группа инпутов, то группу инпутов и делайте:
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name[]">';
  3. }


-----
PostgreSQL DBA
 
 Top
DelphinPRO
Отправлено: 06 Мая, 2014 - 13:53:41
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




да хоть что делайте на каждой итерации


PHP:
скопировать код в буфер обмена
  1. $a = '<input name="name'.$b.'">';
  2. for ($i = 1; $i <= $j; $i++) {
  3.     echo $a;
  4.     $b++;
  5. }


покрасивее

PHP:
скопировать код в буфер обмена
  1. $a = '<input name="name'.$b.'">';
  2. for ($i = 1; $i <= $j; $i++, $b++) {
  3.     echo $a;
  4. }


а, вообще, Мелкий прав в последнем сообщении...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
surrealistic pillow
Отправлено: 06 Мая, 2014 - 13:57:47
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Мелкий пишет:
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name'.$i.'">';
  3. }

Однако

И ещё раз повторю вопрос: зачем?
Если вам нужна группа инпутов, то группу инпутов и делайте:
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name[]">';
  3. }

не понимаю. тогда у меня получится куча инпутов с одинаковым name.
при каждой итерации в атрибут name будет выводится один и тот же элемент массива name
(Добавление)
Мелкий пишет:

И ещё раз повторю вопрос: зачем?
Если вам нужна группа инпутов, то группу инпутов и делайте:
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name[]">';
  3. }

не понимаю. тогда у меня получится куча инпутов с одинаковым name.
при каждой итерации в атрибут name будет выводится один и тот же элемент массива name[/quote]
(Добавление)
Мелкий пишет:

И ещё раз повторю вопрос: зачем?
Если вам нужна группа инпутов, то группу инпутов и делайте:
PHP:
скопировать код в буфер обмена
  1. for ($i = 1; $i <= $j; $i++) {
  2. echo '<input name="name[]">';
  3. }

не понимаю. тогда у меня получится куча инпутов с одинаковым name.
при каждой итерации в атрибут name будет выводится один и тот же элемент массива name[/quote][/quote]
 
 Top
esterio
Отправлено: 06 Мая, 2014 - 14:16:14
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




а вы попробуйте и сами увидите
 
 Top
Edwvee
Отправлено: 06 Мая, 2014 - 14:34:01
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Мелкий пишет:
В рамках ненормального программирования это сделать можно.

Как?
 
 Top
Мелкий Супермодератор
Отправлено: 06 Мая, 2014 - 14:49:25
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Edwvee, надеюсь, только из любопытства интересуетесь? Подмигивание
Спойлер (Отобразить)


-----
PostgreSQL DBA
 
 Top
Edwvee
Отправлено: 06 Мая, 2014 - 14:56:04
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Мелкий пишет:
Edwvee, надеюсь, только из любопытства интересуетесь? Подмигивание
Спойлер (Отобразить)

А __toString разве работает в обратную сторону? То есть в смысле присвоения объекту строки.
 
 Top
esterio
Отправлено: 06 Мая, 2014 - 15:02:02
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Edwvee
Мелкий имел видимо такое ввиду
PHP:
скопировать код в буфер обмена
  1. class BaseString
  2. {
  3.         private $_data;
  4.         private $_i = 0;
  5.        
  6.         public function __construct($data = '')
  7.         {
  8.                 $this->_data = (string)$data;
  9.         }
  10.        
  11.         public function __toString()
  12.         {
  13.                 $this->_i++;
  14.                 return $this->_data;
  15.         }
  16.        
  17.         public function getI()
  18.         {
  19.                 return $this->_i;
  20.         }
  21. }
  22.  
  23. $a = new BaseString('test');
  24. echo $a;
  25. echo $a;
  26. echo $a;
  27. echo $a;
  28. echo $a->getI();

(Отредактировано автором: 06 Мая, 2014 - 15:02:32)

 
 Top
Edwvee
Отправлено: 06 Мая, 2014 - 15:14:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013  


Помог: 1 раз(а)




Тогда вот эта строка:
PHP:
скопировать код в буфер обмена
  1. $a = '<input name="name'.$b.'">';
изменяется. К несчастью перегрузки операторов нет((
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB