2012-02-26 2 views
0

데이터베이스에서 정보를 가져와 .tpl (smarty 파일)로 표시해야합니다. 내 샘플 코드 : PHP 코드 :PHP + Smarty 데이터베이스 결과

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); 

그리고 내 유식 코드 :

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

출력 결과 : 모든 것이 잘 작동이 코드 Img 1

은 (키릴로 포함)하지만 때를 내 .tpl에서 {foreach}와이 코드를 더 많은 결과를 출력하려고 시도하십시오.

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

결과는 다음과 같습니다. Img 2

내 허위는 어떻게 수정합니까? 그것은 해드 뱅잉하고 얻는게 :

BR, 조지 :

답변

0
Print_r($config) 

이 당신의 데이터가

+0

예, 알고 있습니다. 데이터베이스에 메소드를 가져 오는 중에 허위 사실을 알고 있습니다. –

+0

'{$ feedBackss.clientFeedBack} '이 (가) 생각한 것과 다르므로 배열을 인쇄하고 실제로 보이는 것. –

0

나는 문제가 $config = $db->getRow($this->_sql);에게 있습니다 의심 멋지 상태가되기 전에 모습을 보여줍니다 내 두 번째 날입니다. 배열을 선택하는 것이 아니라 단일 행을 선택하는 것입니다. 모든 줄을 확보하면 foreach가 작동합니다. 의심 스럽다면 $config = array($db->getRow($this->_sql));

+0

$ db-> getRow ($ this -> _ sql)는 첫 번째 행 (나도 몰라)과 array ($ db-> getRow ($ this -> _ sql) 1 차원에서 2 차원으로 ... 나는 $ db-> ExecuteS ($ this -> _ sql)를 사용해야한다; –

관련 문제