0
Вывод данных из бд в smarty
Автор zrom, Feb 27 2012 11:59 AM
Сообщений в теме: 12
#1
Отправлено 27 February 2012 - 11:59 AM
Господа, подскажите, есть таблица ordered_carts, с необходимими 2 рядами, например pr1 pr2. как вывести данные в шаблон custord_new_orders.tpl.html?
#2
Отправлено 27 February 2012 - 09:54 PM
сделать выборку из бд и обьявить переменные в /core/includes/admin/sub/custord_new_orders.php
502 Bad Gateway
#3
Отправлено 27 February 2012 - 10:12 PM
сделал, но не пойму, данные выводятся только из 1 ячейки и в списке заказанных товаров например 3 товара, и в каждой выводится значение из первой ячейки
в шаблоне вставил {$supplier}
$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}
#4
Отправлено 27 February 2012 - 10:30 PM
ну дак указано $supplier['supplier'], откуда ж другим значениям взяться.
и сам вопрос в тумане, кстати )
и сам вопрос в тумане, кстати )
502 Bad Gateway
#5
Отправлено 27 February 2012 - 10:45 PM
pr1 pr2 просто ляпнул на самом деле мне нужно уже из этой таблицы вытянуть productID и supplier, которые уже туда записаны, но думал сначала хоть с 1 разобратся...
#6
Отправлено 27 February 2012 - 10:59 PM
дело не в pr1 pr2
я, наверное, не так сформулировал. $supplier['supplier']; тянет только значение 'supplier' и все.
я, наверное, не так сформулировал. $supplier['supplier']; тянет только значение 'supplier' и все.
502 Bad Gateway
#7
Отправлено 27 February 2012 - 11:03 PM
Dbus, если не так сложно, подскажи что еще надо вытянуть чтобы на выходе выводило правильное значение
#8
Отправлено 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);
могу ошибаться. или наоборот, что-то лишнее
502 Bad Gateway
#9
Отправлено 27 February 2012 - 11:53 PM
при тупом копи-паст вместо числа выдало array... выводить насколько я понимаю через секцию нужно? добавил секцию, шаблон порвало но значения по первому товару увидел те что надо, остальное уехало в кучу непонятную
#10
Отправлено 28 February 2012 - 12:06 AM
выбрось $result = array(); нужно думать, это не к ночи
502 Bad Gateway
#11
Отправлено 28 February 2012 - 12:09 AM
при тупом копи-паст вместо числа выдало array... выводить насколько я понимаю через секцию нужно? добавил секцию, шаблон порвало но значения по первому товару увидел те что надо, остальное уехало в кучу непонятную
---
---
{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]
#12
Отправлено 28 February 2012 - 12:17 AM
не увидел изза 2 страницы как постил, убрал, ладно, доброй ночивыбрось $result = array(); нужно думать, это не к ночи
#13
Отправлено 28 February 2012 - 11:35 AM
почитал немного руководство по смарти, и все получилось спасибо))))