doushao1948 2016-07-01 09:20
浏览 37

显示来自DB的数据,聪明

im Smarty newbee. Trying to show some data from Database, but nothing display in browser page. I tried to show the query in php file, all works fine, but i cant display in Smarty. My code here: New.php

<?php
include 'Smarty/libs/Smarty.class.php';
$link = mysqli_connect ('localhost','xxxx','xxxx','xxxx');

$sql = "SELECT * FROM `s_news`";
$result = mysqli_query($link,$sql);

while($row = mysqli_fetch_assoc($result)) {
$data[] = $row; # $data is the array created for use in the Smarty template. 
$smarty->assign('data', $data); 
$smarty->display('text.tpl'); 
}
?>

Text.tpl file:

{foreach from=$cat1 item=item}
<table cellpadding="2" cellspacing="0"> 
<tr> 
<td>Username:</td> 
</tr> 
{foreach from=$data item=item key=key} 
<tr> 
<td>{$item.date}</td> 
<tr> 
{/foreach} 
</table> 
{/foreach}

Thanks!

  • 写回答

1条回答 默认 最新

  • douhuanbai6729 2016-07-01 09:45
    关注

    You're assigning and trying to display the template inside the while loop. Do it outside, after all the data has been collected

    while($row = mysqli_fetch_assoc($result)){
    $data[] = $row; # $data is the array created for use in the Smarty template. 
    }
    $smarty->assign('data', $data); 
    $smarty->display('text.tpl'); 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图