2016-03-29 18 views
0

bir zamanda Itterate bir sonucu Bu yüzden kullanıcı tablodan kullanıcı kimliğini görmek için denetler bir durum var deftere ekli kullanıcı kimliği ile aynı ve sonra ben karşılayan her yazı için belirli bir bağlantı eklemek istediğiniz fiili mesaj verileriyle koşulları:Bir if cümlesi true

<?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; ?> 

Örnek: $post->user_id== $first eğer, benim kod $code veritabanından aldığını tüm değerini gösterecektir, ben göstermek istiyorum $post->user_id== $first'un bulunduğu her yayın için bir seferde bir sonuç.

Daha açık söylemek gerekirse, if koşulundakiyle aynı koşulu karşılayan başka yayınlarım varsa, söz konusu yayınlara özgü olan kodu saptırmak istiyorum ancak her koşul için programımın geri gelmesini istiyorum veritabanından sonuç.

cevap

0

Kod dizisinden ilk kodu almak için array_shift kullanabilirsiniz. Eğer sağlamak için gereken tek şey ise durumu karşılamak nereye mesajların her, daha önce olduğu gibi mesajların

<?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

Hala aynı sonucu aynı sırada veritabanından Sonuçları kodlarını almak olmasıdır –

+0

$ codes1' ile '$ post' arasında hangi ilişki var? –

+0

'codes1', her gönderiye özgü bir koddur ve' post', gönderiler tablosundaki tüm verileri geri alır. –