2012-11-20 52 views
0

幫我明白了:有一個在數據庫中的表:顯示數據意味着PHP MySQL的Smarty的

 id f_gdpec w_gdpec url_gdpec p_gdspec 
     1 Москва Красноярск www.test.ru 450 
     2 Москва Красноярск www.test.ru 900 
     3 Москва Красноярск www.test.ru 600 

需要從數據庫中提取數據和顯示裝置,PHP意思是Smarty。這就是我所做的:module.php:

<?php 
function mod_gdspec($module_id){ 

    $inCore = cmsCore::getInstance(); 
    $inDB = cmsDatabase::getInstance(); 
    $cfg = $inCore->loadModuleConfig($module_id); 

    $sql = "SELECT f_gdpec, 
        w_gdpec, 
        url_gdpec, 
        p_gdspec 
      FROM cms_gdspec"; 

    $result = $inDB->query($sql) ; 

    if ($inDB->num_rows($result)){ 
    $items = array(); 

     while ($item=$inDB->fetch_assoc($result)){ 
     $items[]=$item; 
     } 
    } 

    $smarty = $inCore->initSmarty('modules', 'mod_gdspec.tpl');   
    $smarty->assign('items', $items); 
    $smarty->display('mod_gdspec.tpl'); 

    return true;   
} 
?> 

模板mod_gdspec.tpl:從tabditsy

{foreach item=item from=$items} 

<div class="mod_latest_entry"> 

<div class="mod_latest_f_gdpec"> 

{$item.f_gdpec} 

</div> 

<div class="mod_latest_w_gdpec" > 

      {$item.w_gdpec} 

    </div> 

</div> 
{/foreach} 

數據沒有出現,我不明白多少。 問你的力量。感謝您的關注。

修正後的腳本 - module.php !!!!!!!!!!!!!

回答

0

分配值之前,您正在返回的值,去掉不必要的返回值

<?php 
    function mod_gdspec($module_id){ 

     $inCore = cmsCore::getInstance(); 
     $inDB = cmsDatabase::getInstance(); 
     $cfg = $inCore->loadModuleConfig($module_id); 

     $sql = "SELECT f_gdpec, 
         w_gdpec, 
         url_gdpec, 
         p_gdspec 
       FROM cms_gdspec"; 

     $result = $inDB->query($sql) ; 

     if ($inDB->num_rows($result)){ 
     $items = array(); 

      while ($item=$inDB->fetch_assoc($result)){ 
      $items[]=$item; 
      } 
     } 
     // return true;------------>remove this 

     $smarty = $inCore->initSmarty('modules', 'mod_gdspec.tpl');   
     $smarty->assign('items', $items); 
     $smarty->display('mod_tags.tpl'); 

     return true;   
    } 
    ?> 
+0

謝謝你的評論。我密封。這個問題是不是這樣。:( – intertex

+0

我調整了劇本。請參閱。 – intertex