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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: знаний php не хватат
ka35b2
Отправлено: 13 Июня, 2010 - 20:18:14
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. $a='<select>
  2. <option>Первый</option>
  3. <option>Второй</option>
  4. <option>Третий</option>
  5. <option>Четвертый</option>
  6. </select>';
  7.  
  8. //Первый, второй, третий, четвертый берутся из массива
  9.  
  10. $row = mysql_fetch_array($result);
  11.  
  12. $row['number']
  13.  
  14. //как сделать в переменной $a цикл do while?
  15. //Что то вроде
  16.  
  17. do
  18. {
  19. echo '<option>'.$row['number'].'</option>';
  20. }
  21. while ($row = mysql_fetch_array($result));
  22.  
  23.  
  24. //Скорее всего я запутался с кавычками.
  25.  
 
 Top
garvey
Отправлено: 13 Июня, 2010 - 20:52:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Если я правильно понял,то решение будет таким:
PHP:
скопировать код в буфер обмена
  1. $row = mysql_fetch_array ($result);
  2. $count = mysql_num_rows ($result);
  3. $a = "<select>";
  4. for ($i = 0; $i < $count; $i ++)
  5.      $a .= "<option>" . $row ['number'] . "</option>";
  6. $a .= "</select>";
 
 Top
Champion Супермодератор
Отправлено: 13 Июня, 2010 - 21:05:59
Post Id



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


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


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




ka35b2 пишет:
//Скорее всего я запутался с кавычками.
Скорее всего у тебя чего-то не хватает на 12 строчке.
 
 Top
ka35b2
Отправлено: 13 Июня, 2010 - 23:10:59
Post Id



Новичок


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


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




garvey пишет:
Если я правильно понял,то решение будет таким:
PHP:
скопировать код в буфер обмена
  1. $row = mysql_fetch_array ($result);
  2. $count = mysql_num_rows ($result);
  3. $a = "<select>";
  4. for ($i = 0; $i < $count; $i ++)
  5.      $a .= "<option>" . $row ['number'] . "</option>";
  6. $a .= "</select>";


А как можно заменить 5ую строчку, не хочет он из массива выводить значения.
пробывал через mysq_fetch_object, далее row->number. Все равно выводит пусты строчки. А если написать просто $b то выводит ее.

Вообщем с массивом не хочет выводить, как его можно заменить?
 
 Top
garvey
Отправлено: 14 Июня, 2010 - 00:32:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




PHP:
скопировать код в буфер обмена
  1. $query = "SELECT `number` FROM `table`";
  2. $table = mysql_query ($result);
  3. $count = mysql_num_rows ($result);
  4. $a = "<select>";
  5. for ($i = 0; $i < $count; $i ++)
  6.      $a .= "<option>" . mysql_result ($table, $i, 0) . "</option>";
  7. $a .= "</select>";
 
 Top
ka35b2
Отправлено: 14 Июня, 2010 - 07:45:08
Post Id



Новичок


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


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




garvey пишет:
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT `number` FROM `table`";
  2. $table = mysql_query ($result);
  3. $count = mysql_num_rows ($result);
  4. $a = "<select>";
  5. for ($i = 0; $i < $count; $i ++)
  6.      $a .= "<option>" . mysql_result ($table, $i, 0) . "</option>";
  7. $a .= "</select>";



спасибо получилось
 
 Top
garvey
Отправлено: 14 Июня, 2010 - 07:55:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Всегдя пожалуйста.
 
 Top
JustUserR
Отправлено: 14 Июня, 2010 - 12:36:39
Post Id



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


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


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




ka35b2 пишет:
Как сделать в переменной $a цикл do while?
Использование цикла do-while при разборе внешних данных не очень удобно и лучше его заменять обычным цилом while или for - дело в том что он имеется лишнюю итрацию и даже если ваш SQL-запрос ничего не вернет или будет выдавать ошибку то у вас будет выводить пустая строка таблицы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB