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 に答える