私は自分のコードに構造体を与えようとしていますが、私は問題に直面しています。 私はSQLクエリの応答をループしています、そして、私は他の関連する要素を取り出そうとしています。それは問題なく私のコントローラで動作しますが、私はビューで繰り返すようにしようとしているとき、私はいつも各ビュー内の他の各ビューについてMVC PHP
が私のコントローラ関連要素に同じ値を取得する:ここ
<?php
include_once('class/guide.class.php');
$bdd = new DBHandler();
$req = guide::getGuides($bdd,0,5);
foreach ($req as $results => $poi)
{
$req[$results]['id'] = htmlspecialchars($poi['id']);;
$req[$results]['name'] = nl2br(htmlspecialchars($poi['name']));
$guide = new guide($results['name'],$bdd);
$guidePois = $guide->getGuidePois($poi['id']);
foreach ($guidePois as $res => $re)
{
echo $guidePois[$res]['id'];
echo $guidePois[$res]['name'];
$guidePois[$res]['id'] = htmlspecialchars($re['id']);
$guidePois[$res]['name'] = nl2br(htmlspecialchars($re['name']));
}
}
include_once('listing.php');
が、あなたは私がエコーいることがわかりids /関連する要素のリストの名前であり、うまくいけば、出力は最初のリストの各要素に対して正しいです。
私は私の見解でそれを行う:
<?php
foreach($req as $poi)
{
?>
<div class="news">
<h3>
<?php echo $poi['id']; ?>
<em>: <?php echo $poi['name']; ?></em>
</h3>
<?php foreach($guidePois as $re)
{
?>
<h4>
<?php echo $re['id']; ?>:
<?php echo $re['name']; ?>
</h4>
<?php
}
?>
</div>
<?php
}
?>
何とか最初のリスト出力は良い要素ですが、第二のリストのために、私はいつも最初のアイテムの関連要素を取得します。
アイデアはありますか?
おかげであなたの助けのためにたくさん
おそらく '$のre'が$ res''と同じものであることではないとは何か? –
ここに投稿する前に、各変数を数回修正した後に間違いましたが、残念ながら<?php foreach($ guidePois $ re)を置くと、同じ問題が発生し、私の質問が編集されました! –
コントローラがViewを呼び出す方法を投稿できますか?部分的なコードではデバッグが難しい。 – Cyril