php側で
$ranks =array(); $sql= 'select ymd from ranks'; $res = pg_query($conn,$sql); $rank_wk = pg_fetch_all(ress); foeach((array)$rank as $r_wk){ if($r_wk['ymd'] != ""){ $ymd = "2017/01/11" }else{ $ymd = ""; } $rank = array( 'ymd' => $ymd ) array_push($ranks,$rank); } tpl->assign('RANK',$ranks); var_dump($ranks); とした時に 画面上にて array(1){[0]=>array(1){["ymd"]=>string(9)"2017/01/11"; と表示されたので
tpl側にて
{if $RANK[0]["ymd"] != ""} {/if}
と書くと
エラー syntax error: undentified token
が起きてしまいます。
なにが原因でしょうか?
追加
修正後コード
php側 クエリ文は 上記と同じコード tpl->assign('RANK',$ranks); var_dump($ranks); 中身 array(1){[0]=>array(1){["ymd"]=>string(0)"";
tpl側 {if $RANK[0].ymd|default:" !="} <input type="button" value="編集"> {/if}
期待する動作として
ymd==""の時は
編集ボタンを表示させないコードを書きたいのですが
現在だとymd==""の状態でも
編集ボタンが表示されてしまいます。
回答1件
あなたの回答
tips
プレビュー