While Döngüsü Arasına Reklam Kodu Yerleştirmek
-
Merhaba arkadaşlar.
Bir while döngüsünde belirli bir sayıdan (sayılardan) sonra reklam (veya html kodu) basmasını istiyorum.
Mesela aşağıda kodda 10 adet veri çekip yazdırıyor.
Örneğin ben 3. ve 7. veriden sonra bir reklam basmasını istiyorum. Reklamı bastıktan sonra döngü kaldığı yerden devam etsin.
Normal bir döngü kullandım. Bunu istediğim şekilde nasıl düzenleyebilirim?
<?php $sor = mysql_query("select idno,isim from isimler limit 20"); while($yaz = mysql_fetch_array($sor)) { ?> <?=$yaz[isim]?> <?php }?>
-
-
Bir tane değişken tanımlaman ve bunu arttırman yeter:
-
<?php
-
-
-
$sayac = 0;
-
-
-
-
foreach($icerikler as $icerik)
-
{
-
echo $icerik . '<br />';
-
if($sayac % 3 == 0)
-
{
-
}
-
++$sayac;
-
}
-
-
Küçük bi mantık vericem hocam. Kodları şuan yazamam ama mesela her 4 veride bir reklam bastırmak istediğini düşünürsek verinin idsini 4e tam bölündüğü durumlarda reklam kodlarını basabilirsin o araya. Şöyle bi sıkıntı olur arada veriler silinirse her 3 veride veya her 5 veride bi reklam basabilir. Onun içinde şöyle bi çözüm düşünebilirsin. while döngüsü dışına bi $sayac = 0 yap. Döngü içinde hep bir arttır sayacı. ve bu seferde sayacın 4e tam bölündüğü durumlarda reklam bastır :) Kolay gelsin
-
Hepisinze teşekkür ederim ama beceremedim :)
Şöyle bir kod buldum aramalarım sonucunda ama kendime göre uyarlayamadım bi türlü. Acemilik işte.
<?php for ($i = 1; $i <= 10; $i++) { if ($i == 5) { echo "test"; continue; } echo $i; } ?>
Alttaki benim uyalamaya çalışmama, ama çalıştıramadım.
<?php $sor = mysql_query("select isim from isimler order by rand() limit 10"); while ($yaz = mysql_fetch_array($sor)){ $i = 0; $i <= 10; $i++; { if ($i == 4) { echo "test"; continue; } echo "( $yaz[isim] )"; } } ?>
-
Buyur hocam şu şekilde de çözebilirsin )
<?php $sor = mysql_query("select idno,isim from isimler limit 20"); $sayac=0; while($yaz = mysql_fetch_array($sor)) { $sayac=$sayac+1; ?> <?=$yaz[isim]?> <?php if($sayac%4==0) //4 yazan yeri ne kadar veride bir reklam girmek istiyorsan.. { ?> //REKLAM KODUNU BURAYA YAZABİLİRSİN <?php } }?>
-
ndmylmz bunu yazdı
Buyur hocam şu şekilde de çözebilirsin )
//REKLAM KODUNU BURAYA YAZABİLİRSİN
Çok teşekkür ederim hocam. Şıp diye oldu :)
-
ndmylmz bunu yazdı
Buyur hocam şu şekilde de çözebilirsin )
//REKLAM KODUNU BURAYA YAZABİLİRSİN
Hocam verdiğin kodda şöyle minik bir oynama yaparak mesela sadece 6. veriden sonra 1 tane reklam bsacak şekilde düzenledim.
<?php $sor = mysql_query("select isim from isimler limit 20"); $sayac=0; while($yaz = mysql_fetch_array($sor)) { $sayac=$sayac+1; $reklam=6; // kaçıncı veriden sonra reklam bassın... ?> <?=$yaz[isim]?> <?php if($sayac === $reklam) { ?> //REKLAM KODUNU BURAYA YAZABİLİRSİN <?php } }?>