« ENT_QUOTES|最近使ったPHPメモ002 | ホーム | include関数、スーパーグローバル変数の呼び出し|Smartyメモ002 »
2011年6月12日
if文とforeach文|Smartyメモ001
Smartyでのif文
{if $hakashun == "inStarbucks"} スターバックスにいます。 {elseif $hakashun == "inSFC"} 学校にいます。 {else} 自宅にいます。 {/if}
Smartyでのforeach文
基本形はこんな感じです。{foreach from=ループする配列 key=キー値取得変数名 item=要素取得変数名} {foreachelse} {/foreach}
phpと組み合わせる例です。
<?php require_once("../../lib/Smarty.class.php"); $star[] = "浜松"; $star[] = "鎌倉"; $star[] = "みなとみらい"; $star[] = "渋谷"; $star[] = "原宿"; $star[] = "ザザ"; $smarty = new Smarty(); $smarty -> assign("star", $star); $smarty -> display("template.tpl"); ?>▲phpコード
<select name="star">
{foreach from=$star key=num item=star_name}
<option value="{$num}">{$star_name}</option>
{foreachelse}
<option value="">選択できません。</option>
{/foreach}
</select>