Перейти к содержимому


Вывод данных из бд в smarty


  • Вы не можете ответить в тему
Сообщений в теме: 12

#1 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 27 February 2012 - 11:59 AM

Господа, подскажите, есть таблица ordered_carts, с необходимими 2 рядами, например pr1 pr2. как вывести данные в шаблон custord_new_orders.tpl.html?
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 February 2012 - 09:54 PM

сделать выборку из бд и обьявить переменные в /core/includes/admin/sub/custord_new_orders.php
  • 0
502 Bad Gateway

#3 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 27 February 2012 - 10:12 PM

сделал, но не пойму, данные выводятся только из 1 ячейки и в списке заказанных товаров например 3 товара, и в каждой выводится значение из первой ячейки

$sql_supplier = db_query( "select productID, supplier from `".DB_PRFX."ordered_carts` where orderID=".(int)$_GET["orderID"]);

$supplier = db_fetch_row( $sql_supplier );
$supplier = $supplier['supplier'];


$smarty->assign("supplier", $supplier);


в шаблоне вставил {$supplier}
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 February 2012 - 10:30 PM

ну дак указано $supplier['supplier'], откуда ж другим значениям взяться.

и сам вопрос в тумане, кстати )
  • 0
502 Bad Gateway

#5 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 27 February 2012 - 10:45 PM

pr1 pr2 просто ляпнул :) на самом деле мне нужно уже из этой таблицы вытянуть productID и supplier, которые уже туда записаны, но думал сначала хоть с 1 разобратся...
  • 0

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 February 2012 - 10:59 PM

дело не в pr1 pr2
я, наверное, не так сформулировал. $supplier['supplier']; тянет только значение 'supplier' и все.
  • 0
502 Bad Gateway

#7 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 27 February 2012 - 11:03 PM

Dbus, если не так сложно, подскажи что еще надо вытянуть чтобы на выходе выводило правильное значение
  • 0

#8 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 February 2012 - 11:30 PM

я не большой спец в написании запросов к бд, но мне кажется, нужно делать как-то так

$result = array();
$sql_supplier = db_query( "select productID, supplier from `".DB_PRFX."ordered_carts` where orderID=".(int)$_GET["orderID"]);

while ($row = db_fetch_row($sql_supplier))
{
$row["productID"] = $row[0];
$row["supplier"] = $row[1];
$result[] = $row;
}

$smarty->assign("supplier",$result);


могу ошибаться. или наоборот, что-то лишнее :)
  • 0
502 Bad Gateway

#9 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 27 February 2012 - 11:53 PM

при тупом копи-паст вместо числа выдало array... выводить насколько я понимаю через секцию нужно? добавил секцию, шаблон порвало :D но значения по первому товару увидел те что надо, остальное уехало в кучу непонятную
  • 0

#10 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 28 February 2012 - 12:06 AM

выбрось $result = array(); нужно думать, это не к ночи :)
  • 0
502 Bad Gateway

#11 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 28 February 2012 - 12:09 AM

при тупом копи-паст вместо числа выдало array... выводить насколько я понимаю через секцию нужно? добавил секцию, шаблон порвало :D но значения по первому товару увидел те что надо, остальное уехало в кучу непонятную

---


{section name=i loop=$orderContent}


{section name=a loop=$supplier}
{$supplier[a].supplier}

{$supplier[a].productID}
{/section}

{if $orderContent[i].pr_item}index.php?productID={$orderContent[i].pr_item}{else}{$orderContent[i].name}{/if}


[ATTACH]353[/ATTACH][ATTACH]354[/ATTACH]
  • 0

#12 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 28 February 2012 - 12:17 AM

выбрось $result = array(); нужно думать, это не к ночи :)

не увидел изза 2 страницы как постил, убрал, ладно, доброй ночи
  • 0

#13 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 28 February 2012 - 11:35 AM

почитал немного руководство по смарти, и все получилось :) спасибо))))
  • 0