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
Форумы портала PHP.SU :: Версия для печати :: Как вывести результат цикла foreach() в одну переменную (строку)?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Как вывести результат цикла foreach() в одну переменную (строку)?

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

1. puzik - 11 Декабря, 2009 - 17:31:18 - перейти к сообщению
Пишу сейчас интернет магазин компьютерной техники, работает все, кроме оформления заказа! То есть данные из ассоциативного массива(модель компьютера, цена) надо вывести как строку для дальнейшего занесения в БД!
Данные из массива вывести на страницу с помощью foreach() могу, то есть корзина с товарами работает и отображается корректно! а как вывести весь результат в одну переменную(строчку)????????

PHP:
скопировать код в буфер обмена
  1.  foreach ($cart as $model => $qty)
  2.                 {
  3.                         $book = get_book_details($model);                      
  4.                         echo "Производитель: ".$book["catname"]." Модель: ".$book["model"]." Цена: ".$book["price"];                   
  5.                         echo "<br />";                 
  6.                
  7.                 }      



Какие команды есть что бы обьеденить весь результат в одну строку?
Все команды которые перепробовал запоминают только последний результат цикла!

И еще переменная $cart вроде глобальная, но вывести ее значения без выше написсаного запроса я не могу!

PHP учу недавно и каталог и корзину делал по книжке Лауры Томпсон! Ее сайт стопорится на этом же месте!!!!(у нее нерабочий код когда товар оформляешь и вместе с данными о пользователе засонишь в БД) То есть даже ее исходники из книжки с диска не работают! Вот я и решил дальше сам упростить и заносить данные по своему!
2. valenok - 11 Декабря, 2009 - 17:52:52 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $x = '';
  3.  foreach ($cart as $model => $qty)
  4.                 {
  5.                         $book = get_book_details($model);                      
  6.                         $y= "Производитель: ".$book["catname"]." Модель: ".$book["model"]." Цена: ".$book["price"];
  7.                         $x .= $y;
  8.                         echo "$y <br />";                      
  9.  
  10.                 }
  11. echo $y;
3. puzik - 11 Декабря, 2009 - 18:00:59 - перейти к сообщению
Нет!
Выводит только последнюю модель!
У меня в корзине например 5 разных моделей ноутбуков!
По этому я и использую цикл!

Здесь тоже самое получается в цикле команда echo "$y <br />"; выводит все 5ть моделей!
А за скобками echo $y выводит только последнюю модель!(последнюю переменную цикла)
4. valenok - 11 Декабря, 2009 - 18:03:59 - перейти к сообщению
echo $x ; в конце, а не $y
5. puzik - 11 Декабря, 2009 - 18:08:49 - перейти к сообщению
ВЫ ПРОСТО ГОСПОДь БОГ СЕЙЧАС!!!!!!!!!!!!!
Именно пипец!
Все ПРОСТО и ГЕНИАЛЬНО! Добавить "." вместе с равно! Блеск!

Огромное спасибо! Заработало!!!!!!!!!!!!

Радость Радость Радость Радость

 

Powered by ExBB FM 1.0 RC1