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

【smarty】

DBからselect * from exampleで結果を配列に入れて、それをsmartyにassignするとします。

それで、smarty側で表示するとき、普通にforeachすればいいわけですが、
横に3列、縦に5行としたい場合など、どうすればいいのか分かりません。

元々配列からassignするときに、多次元配列にしておいて、かつ、データも表示したい件数で切っておくべきなんですかね?。。。

●質問者: PEPOTA
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:DB SELECT Smarty いいわけ データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●70ポイント ベストアンサー

table だとして、こんな感じではどうでしょうか。

<table>
{foreach from=$myarray item=myitem name=myloop}
{if $smarty.foreach.myloop.index % 3 == 0}<tr>{/if}
<td>{$myitem}</td>
{if ($smarty.foreach.myloop.index + 1) % 3 == 0}</tr>{/if}
{/foreach}
{if $smarty.foreach.myloop.total % 3 != 0}</tr>{/if}
</table>
◎質問者からの返答

おお!

まさに、求めていたのに近いかもしれません。

ありがとうございます。

明日、試してみます。


2 ● lark_mild
●0ポイント

http://www.okushin.co.jp/information/tanuki04/index.php

◎質問者からの返答

ループ関係ないですね。。

質問と回答がちぐはぐです。

関連質問


●質問をもっと探す●



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