PHP(ピー・エイチ・ピー)

【PHP】久しぶりのsmartyです!!

今日はSmartyを触りました。

と言っても、

作業内容は単純で、

データベースから取得した配列のデータを

{foreach}を使ってループで1件ずつ取り出して、

一覧を表示させるだけです。

こんな感じです↓↓↓

{foreach from=$aryData item="data"}
処理
{/foreach}

さらに、

データが無い場合には、

「該当データがございません」

と表示させたいので、

そんな場合には以下の様に{foreachelse}を使ってやればいいようです。

{foreach from=$aryData item="data"}
処理
{foreachelse}
該当データがございません
{/foreach}

ただ、

ここで一点問題が!!

{foreach}と{foreachelse}の間の処理で

HTMLを吐き出すのですが、

この時

{foreach from=$aryData item="data"}
<u>
<li>{$data.~}</li>
</ul>
{foreachelse}
該当データがございません
{/foreach}

としてやると、

ループの度に<ul></ul>が出てしまいます。

今回は、

コーディングの都合で<ul></u>はどうしてもデータが存在する時にだけ出したいです。

普段あまりsmartyを使用しない私は、

取り敢えず調べて出てきた方法で対応することに!!

こんな感じで、↓↓↓

{if isset($aryData) and is_array($aryData)}
<u>
{foreach from=$aryData item="data"}
<li>{$data.~}</li>
{/foreach}
</ul>
{else}
該当データがございません
{/if}

$aryDataの中に入れるデータが存在する場合にのみ、

ループ処理を実行させてやります。

取り敢えずは、

時間も無い中での作業なので、

今回はこんな対応で良しとしておきます!!

この記事を書いている人
株式会社ディープ
名前足立拓也

メールアドレスadachi@deep-deep.jp

関連記事

最近の記事

  1. ドメインについて
  2. WP:WordPress(ワードプレス)
  3. URL設計(URLデザイン)
  4. URL「ディレクトリ名」と文字アンダースコア(_)とハイフン(-)
  5. SEO対策(外部ファイルの読み込み)
  6. URL リダイレクト
  7. インデックスされない
  8. 内部対策は必要?
  9. CMS(シーエムエス)
  10. SEO業者は必要?

Twitter

アーカイブ

PAGE TOP