人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

データベースからランダムに20件取り出し表示するPHPを作成しています。

$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タグと変数使用です。

説明がわかりにくかもしれませんがどうぞご指南お願いします。

●質問者: numb08
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント

http://php5.seesaa.net/article/62565378.html

こちらを参考にしてみてください。


2 ● kodairabase
●100ポイント ベストアンサー

どんなテンプレートか分かりませんが、tableタグで表示させるのなら以下のようになります。

PHPスクリプト

$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;
 }
}

TPLテンプレート

<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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ