Результаты базы данных PHP + Smarty - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно получить некоторую информацию из моей базы данных и отобразить ее в .tpl (файл smarty).Мой пример кода: код PHP:

global $smarty;
$db = Db::getInstance();
$this->_sql = 'SELECT `clientName`, `clientWebsite`, `clientFeedBack` FROM `ps_feedBackPresta` WHERE `confirm`="1" AND `approve`="1"';
$config = $db->getRow($this->_sql);
$smarty->assign('feedBacks', $config);

И мой код Smarty:

<a href="{$feedBacks.clientWebsite}" title="{$feedBacks.clientName}">{$feedBacks.clientName}</a><br />
        {$feedBacks.clientFeedBack}

Результат вывода: Img 1

С этим кодом все работает нормально (включаяс кириллицей) но когда я пытаюсь вывести больше результатов с {foreach} и этот код в моем .tpl:

{foreach $feedBacks as $feedBackss}
        <a href="{$feedBackss.clientWebsite}" title="{$feedBackss.clientName}">{$feedBackss.clientName}</a><br />
        {$feedBackss.clientFeedBack}
        {/foreach}

Результат: Img 2

Так где же мой ложныйи как это исправить?Это мой второй день тряски головой :)

BR, Джордж :)

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Я подозреваю, что проблема заключается в $config = $db->getRow($this->_sql);.Вы выбираете одну строку, а не их массив.получите все ряды, и ваш foreach будет работать.Если сомневаетесь, протестируйте с $config = array($db->getRow($this->_sql));

0 голосов
/ 27 февраля 2012
Print_r($config) 

покажет вам, как выглядят ваши данные, прежде чем отправится в smarty

...