0

嗨,我在我的数据库中创建了一个表

CREATE TABLE `newsticker` (
  `NID` bigint(20) NOT NULL AUTO_INCREMENT,
  `news` text CHARACTER SET utf8 NOT NULL,
  `status` char(1) CHARACTER SET utf8 NOT NULL DEFAULT '0',
  PRIMARY KEY (`NID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我有这些功能

function insert_get_newsticker($var)
{
    global $conn;
    $query="SELECT * FROM newsticker WHERE status = '1' ORDER BY NID DESC";
    $results = $conn->execute($query);
    $ns = $results->getrows();
    return $ns;
}

我在我的 tpl 文件中使用它

{literal}
<script language="javascript" type="text/javascript" src="js/jquery.ticker.min.js"></script>
<script type="text/javascript">
    $(function () {
        $('#js-news').ticker({
            speed: 0.10,
            pauseOnItems: 2000,
            controls: false,
            fadeInSpeed: 600,
            titleText: 'Our Latest News'
        });
    });
</script>
{/literal}

我有以下我希望显示新闻的地方

<div id="tickerbg">
<div id="ticker-wrapper" class="has-js">
      <ul id="js-news" class="js-hidden">
<li></li>
<ul>
</div>
</div>

我想我需要某种 for 循环才能显示新闻表的内容,只是让头脑空白任何想法

谢谢

4

1 回答 1

0

因此,您已将$ns变量传递给模板引擎。
这取决于您使用的模板引擎。
在聪明:

<ul>
{foreach from=$ns item=news_item}
    <li>{$news_item.news}</li>
{/foreach}  
</ul>  

在纯 php 中:

<ul>  
<? foreach($ns as $news_item)?>  
<li><?= $news_item['news'] ?></li>
<? } ?>
</ul>
于 2013-01-24T11:10:56.820 回答