$db->setSQL('select rss.* from rss where rss.pick=1 order by rand() limit 20 ');
$result =$db->query();
if($result){
$rss = mysql_fetch_array($result, MYSQL_ASSOC);
}
$db->setSQL('select rss_history.* from rss_history where rss_history.rss_id='.$rss['id'].' order by rand() limit 20 ');
$result =$db->query();
if($result){
if ($rec = mysql_fetch_array($result, MYSQL_ASSOC)) {
$value=$rec;
}
}
$title =htmlspecialchars( $value['title']);
$url =htmlspecialchars( $value['url']);
$meta_title=htmlspecialchars($value['meta_title']);
$image_path=htmlspecialchars($value['image_path']);
上記のようにランダムで20件取得する部分はできたのですが、ここからその20件表示させる方法がわからなくなってしまいました。
表示させる部分は「echo」ではなくtplファイル上なのでHTMLタグと変数使用です。
説明がわかりにくかもしれませんがどうぞご指南お願いします。
どんなテンプレートか分かりませんが、tableタグで表示させるのなら以下のようになります。
$db->setSQL('select rss.* from rss where rss.pick=1 order by rand() limit 20 '); $result =$db->query(); if ($result) { $rss = mysql_fetch_array($result, MYSQL_ASSOC); } $db->setSQL('select rss_history.* from rss_history where rss_history.rss_id='.$rss['id'].' order by rand() limit 20 '); $result =$db->query(); $data = array(); if ($result) { if ($rec = mysql_fetch_array($result, MYSQL_ASSOC)) { $data[] = $rec; } }
<table border="1"> <tr> <th>TITLE</th> <th>URL</th> <th>META_TITLE</th> <th>IMAGE_PATH</th> </tr> {foreach from=$data key="key" item="val" name="hoge"} {$smarty.foreach.hoge.iteration}:<tr><td>{$val['title']}</td><td>{$val['url']}</td><td>{$val['meta_title']}</td><td>{$val['image_path']}</td></tr> {foreachelse} No Data {/foreach} </table>
どんなテンプレートか分かりませんが、tableタグで表示させるのなら以下のようになります。
$db->setSQL('select rss.* from rss where rss.pick=1 order by rand() limit 20 '); $result =$db->query(); if ($result) { $rss = mysql_fetch_array($result, MYSQL_ASSOC); } $db->setSQL('select rss_history.* from rss_history where rss_history.rss_id='.$rss['id'].' order by rand() limit 20 '); $result =$db->query(); $data = array(); if ($result) { if ($rec = mysql_fetch_array($result, MYSQL_ASSOC)) { $data[] = $rec; } }
<table border="1"> <tr> <th>TITLE</th> <th>URL</th> <th>META_TITLE</th> <th>IMAGE_PATH</th> </tr> {foreach from=$data key="key" item="val" name="hoge"} {$smarty.foreach.hoge.iteration}:<tr><td>{$val['title']}</td><td>{$val['url']}</td><td>{$val['meta_title']}</td><td>{$val['image_path']}</td></tr> {foreachelse} No Data {/foreach} </table>
コメント(0件)