dポイントプレゼントキャンペーン実施中!

みなさん、はじめまして。
PHPを勉強したての初心者ですが、宜しくお願いします。
Ethnaを利用していて、テンプレートにテーブルを出力したいのですが、うまいきません、、
     
viewでは以下のように変数をセットしているのですが、どこがいけないのでしょうか?
どなたか、ご指導のほどよろしくお願いします。
<php>
    $this->af->getAppNE('hiduke',"$hiduke");
$this->af->getAppNE('ninzu',"$ninzu");

<テンプレート>

{section name="$app_ne.hiduke" loop=$hiduke}
{$smarty.section.hiduke.first}

<tr bgcolor="ffffff">
<td align="center"><b>{$app_ne.$hiduke}</b></td>
{$smarty.section.hiduke.last}

{$smarty.section.ninzu.first}
<td align="right"><b>{$app_ne.$ninzu}</b></td>
</tr>

{$smarty.section.ninzu.last}

{/section}

A 回答 (2件)

こんにちわ。



>$this->af->getAppNE('hiduke',"$hiduke");
>$this->af->getAppNE('ninzu',"$ninzu");

$this->af->setAppNE('hiduke',"$hiduke");
$this->af->setAppNE('ninzu',"$ninzu");

ではないのですかね・・・?

あと
{section name="$app_ne.hiduke" loop=$hiduke}

{section name=hiduke loop=$app_ne.hiduke}
かな?

普段foreachばっかり使ってるのでsectionちょっと自信なしです。
ごめんなさい。
    • good
    • 0
この回答へのお礼

ありがとうございます。

sectionがうまくいかなかったので、foreachで作ってみたのですが、また、行き詰ってしまいました。。。。

どこが、悪いのかご指導お願いできますか??

Array ( [150] => Array ( [hiduke] => 2007/07/01 [ninzu] => 70 ) [151] => Array ( [hiduke] => 2007/07/02 [ninzu] => 70 ) )

このような配列でして、テーブルに分けて出力したいのですが、、
<php>
$this->af->setApp('data',"$data");

<tpl>

{foreach from=$app.data item=data key="id" name="d1"}

<tr bgcolor="#44bb44">
<td align="center">
<font color="white"><b>日付</b></font></td>
<td align="center" width="25%">
<b><font color="white">受験者数</font></b></td>
<tr bgcolor="ffffff">
<td align="center"><b>{$data.hiduke}</b></td>
<td align="center"><b>{$data.ninzu}</b></td>
</tr>
{/foreach}

お礼日時:2007/07/04 14:00

こんにちわ。



sectionとか、そのへんの問題ではないかもしれません・・・

$this->af->setApp('data',"$data");

$this->af->setApp('data',$data);

$dataを囲む、"" を削除してみたらどうでしょう。
これだと配列ではなく、$dataという文字列として扱ってるかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございました!!これで出来ました。

お礼日時:2007/07/05 11:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!