2016-03-29 6 views
0

私は、ユーザーテーブルのユーザーIDが投稿に添付されているユーザーIDと同じであることを確認する条件を持っています。if節が真であるときに1つの結果を繰り返します。

<?php if($post->user_id == $first):?> 
       <?php foreach($code1 as $k=>$codes1): ?> 
       <div class="imgSet"> 
        <a href= "modify.php?1u=<?php echo $codes1->code;?>"> <!--hyperlink to edit text --> 
       <img src="img/settings.png"/> <!-- edit logo --> 
        <a/> 
       </div> 
       <?php endforeach;?> 
       <?php endif; ?> 

例:実際のポストデータと条件ことを満たしている各ポストのための特定のリンクを添付したい $post->user_id== $first場合は、私のコードは$codeがデータベースから取得したすべての値が表示されますが、私が表示したいです各投稿ごとに一度に1つの結果が$post->user_id== $firstです。

より具体的には、if節に同じ条件を満たす投稿がさらにある場合は、その投稿に固有のコードを添付したいが、各条件のプログラム戻り値はすべてデータベースからの結果

答えて

0

array_shiftを使用すると、コード配列から最初のコードを取得できます。あなたが保証しなければならないすべては、ある場合の条件は満たしてどこにポストのそれぞれに、以前のようにポスト

<?php 
foreach ($posts as $post) { 
    if($post->user_id == $first) { 
     $codes1 = array_shift($code1); 
?> 
<div class="imgSet"> 
    <a href="modify.php?1u=<?php echo $codes1->code;?>"> <!--hyperlink to edit text --> 
     <img src="img/settings.png"/> <!-- edit logo --> 
    <a/> 
</div> 
<?php 
    } 
} 
?> 
+0

それはまだ同じ結果だと同じ順序でデータベースからすべての結果をコードを取得するということです –

+0

'$ codes1'と' $ post'の間にはどんな関係がありますか? –

+0

'codes1'は各投稿に固有のコードで、' post'は投稿テーブルからすべてのデータを取得します。 –

関連する問題