Php Döngü Sorusu
-
Merhaba arkadaşlar. Forumda araştırdım da benimkine benzer bir soru bulamadım. Var ama o da benim sorumu cevaplamıyor.
Php de şöyle bir bir sorum olacak.Veritabanımdan gelen kayıtları ekrana söyle yazdırıyorum. her 3. kayıttan sonra bide şunları yazdırmak istiyorum.
<div class="clearfix"></div>
<div class="offset-2"><hr class="featurette-divider3"></div>Her 3. kayıttan sonra olması konusunda biraz problem yaşadım. for döngüsünü kullanarak bişeyler yapılacak ama yapamadım tam olarak. Yardımcı olabilirseniz çok süper olacak.
Gelen kayıtları böyle basıyorum ekrana.
<? $turcek=mysql_query("select * from tur order by id DESC") or die ("bir ibnelik var"); $kayit=mysql_num_rows($turcek); while($tur=mysql_fetch_array($turcek)) { $id=$tur['id']; $ad=$tur['ad']; $aciklama=$tur['aciklama1']; $turcins=$tur['tur']; $foto=$tur['foto']; $fiyat=$tur['fiyat']; $gun=$tur['gun']; $yildiz=$tur['yildiz']; ?> <div class="col-md-4"> <div class="listitem"> <img src="images/turlar/<? echo $foto ?>" alt="<? echo $ad ?>" /> <div class="liover"></div> <a class="book-icon" href="turdetay.php?id=<? echo $id ?>"></a> </div> <div class="itemlabel2"> <div class="labelright"> <img src="images/filter-rating-<? echo $yildiz ?>.png" width="60" alt=""/><br/><br/><br/> <span class="green size18"><b><? echo $fiyat ?></b></span><br/> <span class="green size18"><b><? echo $gun ?></b></span><br/> <span class="size11 grey"><? echo $otelbirim ?></span><br/><br/><br/> <button class="bookbtn mt1" ><? echo $oteldetaybuton ?></button> </div> <div class="labelleft"> <b><? echo $ad ?></b><br/><br/><br/> <p class="grey"><? echo $aciklama ?></p> </div> </div> </div> <? } ?> -
en basitinden
1 tane sayac değişkeni tanımla . döngünün sonunda sayacı 1 arttır. döngünün başındada sayıcı kontrol et 3 se ne istiyorsan ekrana yazdır + sayacı sıfırla .
FCN tarafından 14/Şub/14 18:23 tarihinde düzenlenmiştir -
FCN bunu yazdı
en basitinden
1 tane sayac değişkeni tanımla . döngünün sonunda sayacı 1 arttır. döngünün başındada sayıcı kontrol et 3 se ne istiyorsan ekrana yazdır + sayacı sıfırla .
veya hocam eğer hiç bir kayıt silinmeyecek ise
while döngüsünün içine, en başa şu kodlarıda yazabilirsin
if($tur['id']%3==0){ //göstermek istediğin şeyler.. } -
<? 02 $turcek=mysql_query("select * from tur order by id DESC") or die ("bir ibnelik var"); 03 $kayit=mysql_num_rows($turcek); 04$a=0; while($tur=mysql_fetch_array($turcek)) 05 { $a++; 06 $id=$tur['id']; 07 $ad=$tur['ad']; 08 $aciklama=$tur['aciklama1']; 09 $turcins=$tur['tur']; 10 $foto=$tur['foto']; 11 $fiyat=$tur['fiyat']; 12 $gun=$tur['gun']; 13 $yildiz=$tur['yildiz']; 14 ?> 15 16 <div class="col-md-4"> 17 <div class="listitem"> 18 <img src="images/turlar/<? echo $foto ?>" alt="<? echo $ad ?>" /> 19 <div class="liover"></div> 20 <a class="book-icon" href="turdetay.php?id=<? echo $id ?>"></a> 21 </div> 22 <div class="itemlabel2"> 23 <div class="labelright"> 24 <img src="images/filter-rating-<? echo $yildiz ?>.png" width="60" alt=""/><br/><br/><br/> 25 26 <span class="green size18"><b><? echo $fiyat ?></b></span><br/> 27 <span class="green size18"><b><? echo $gun ?></b></span><br/> 28 <span class="size11 grey"><? echo $otelbirim ?></span><br/><br/><br/> 29 <button class="bookbtn mt1" ><? echo $oteldetaybuton ?></button> 30 </div> 31 <div class="labelleft"> 32 <b><? echo $ad ?></b><br/><br/><br/> 33 <p class="grey"><? echo $aciklama ?></p> 34 </div> 35 </div> 36 </div> 37 38 <? } if($a=="3"){ echo '<div class="clearfix"></div> <div class="offset-2"><hr class="featurette-divider3"></div>'; $a = 0; } ?><br><br><br>
diyerek yapabilirsin.
Kolay gelsin -
SnipeTR kardeş çok teşekkür ederim. Diğer cevaplarda çok olayı açıklayıcı oldu.
