アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP初心者です。<div>の中でforeachって使えるのですか?

<?PHP

require_once 'rss_fetch.inc';
$url = $td[SITEURL];
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = $item[title];
$title = mb_convert_encoding($title, "EUC-JP", "auto");
echo<<<__EOF__

<div class="dt">
<p class="dtTitle">

<a href="{$_SERVER["PHP_SELF"]}?id={$td["ID"]}&amp;url={$td["SITEURL"]}">
{$td["SITENAME"]}
</a>
{$listCt}
{$flgImg}
</p>
<p class="dtCategory">コミュニティ:{$td["CATEGORY"]}{$FlgTag}</p>
$NAME
<p class="dtComment">{$img}{$td["COMMENT"]}</p>
$ADMINCOMMENT
<p class="dtDate">登録日:{$td["REGISTDATE"]}[<a href="regist.php?id={$td["ID"]}">編集</a>]</p>
この部分↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
<?php
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "EUC-JP", "auto");
$url = $item[link];
$date = date("Y/m/d H:i:s", strtotime($item['dc']['date']));
?>
<p class="dtComment"> <li><a href=\"$url\">$title</a>$date</li></p>
<?PHP
}
?>
</div>


__EOF__;

?>

このような書き方しか思いつかないのですが、
<div>~</div>の中でforeachの使い方を教えてください。

A 回答 (2件)

<div>


<?php foreach ($items as $item): ?>
<p><a href="<?php echo $item['url'] ?>"><?php echo $item['title'] ?></a><?php echo $item['date'] ?></p>
<?php endforeach; ?>
</div>

制御構造に関する別の構文
http://jp.php.net/manual/ja/control-structures.a …
    • good
    • 0

何かPHPの基本を理解されてないような気がします。


どういう目的でヒアドキュメントを使っているつもりでしょうか?
ヒアドキュメントの中は文字列なので、PHPプログラムを書いても実行されませんよ。そのまま表示されます。

><div>~</div>の中でforeachの使い方を教えてください。

divはHTMLの要素であり、foreachはPHPの構文で全く関係ありません。
ヒアドキュメントの中でforeachを使うという意味なら上に書いたように無理です。

・HTML要素は、<?php ... ?> の外に書く
 または、PHPプログラムからprintやecho等で出力する
・PHP構文は、<?php ... ?> の中に書く
    • good
    • 0

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