Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php ardışık olarak iki farklı echo kullanmak..

arkadaşlar örneğin 50 tane veri listeliyicem mysql üzerinden çekip mysql üzerinden çekeceğim verilerin değişkeni $veri diyelim..
örneğin ilk listelemede echo "<div class="odz">$site</div>" kullanılıyorsa ikincisinde echo "<div class="abc">$site</div>" kullanılsın. üçüncüsünde echo "<div class="odz">$site</div>" kullanılsın.. yani tek sayılarda 1. verilen echo çift sayılarda ise ikinci verilen echo kullanılsın...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Sami6141 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    3 cevap - 14 soru
    <?php

    $sorgu = mysql_query("Select id From ogr");

    while($getir = mysql_fetch_array($sorgu)){

    if($getir["id"] %= 0){
    ?>
    <div id="odz">$site</div>
    <?php
    }else{
    ?>
    <div class="abc">$site</div>
    <?php
    }
    ?>

    Şöyle yapabilirsin...
    • spywaredz adlı üyenin fotoğrafı spywaredz
      ama ben id numarasına göre yapalım demedim. örneğin 50 tane listelerken 50'side sıra ile listelenmicek ORDER by çok daha farklı bi şekilde.. bu yüzden bu işe id'yi katmadan bi o bi o diye yapmalıyız aslında benim yapmak istediğim şey şu hack-db.com üzerinde top 10 bölümündeki tabloya bakarsanız bi beyaz bi gri oluyor.. o şekilde yapmak için ne yapabilirim..
      10 yıl önce yazılmış
  • 1
    xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 cevap - 1 soru
    <? $i=0; foreach($sorgun as $s) :?>
    <tr class="<?=($i++%2==1) ? 'gri' : '' ?>">
    <? $i++ endforeach;?>
    


    Daha açık yazarsak; Sorgu sonucunu döngü içine al while olur foreach olur for olur.

    $i=0;
    foreach($sonuc as $s)
    {
    	if($i%2==0) //Sayinin modunu alirsin 0'a esitse çift demektir class eklersin.
    	{
    		echo "<tr class='gri'>{$s}</tr>";	
    	}
    	else
    	{
    		echo "<tr class='gri'>{$s}</tr>";
    	}
    	$i=$i+1; //i bir artır
    }
    
    • spywaredz adlı üyenin fotoğrafı spywaredz
      kodlarınızdan sonuç alamadım
      10 yıl önce yazılmış
  • 1
    Hasan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    63 cevap - 0 soru
    $list = 50;
    
    for($i = 0; $i < $list; $i++){
    	$renk = (($i%2) == 0) ? '#fff' : '#ccc';
    	echo '<div style="background-color:'.$renk.'">' . $i .'</div>';
    }
    
    • spywaredz adlı üyenin fotoğrafı spywaredz
      dediğinizi while ile kullanmak zorunda olduğumdan örneğin top 10 yapıcaksam 1. sırada olan kişiden beyaz grili 10 tane listeliyor aynı kişiyi sonra 2. kişiyi 10 kere alt alta listeliyor... yani toplamda 100 sonuç çıkarmış oluyor... birsürü şey denedim ama çözemedim
      10 yıl önce yazılmış
    • Hasan adlı üyenin fotoğrafı Hasan
      Ne ile kullandığının bir önemi yok. Senin yazdığın döngüyü yazar mısın nasıl yapıyosun?
      10 yıl önce yazılmış
  • Kodla adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    18 cevap - 0 soru
    style arasına echo ile yazdırmak da tercih edilebilir.

    <table>
    <? for($i = 0; $i <= 50; $i++){ ?>
        <tr style="background:#<? echo ($i % 2) ? 'fff': 'ccc'; ?>">
            <td>Kodla</td>
        </tr>
    	<? } ?>
    </table>
    
    • spywaredz adlı üyenin fotoğrafı spywaredz
      dediğinizi while ile kullanmak zorunda olduğumdan örneğin top 10 yapıcaksam 1. sırada olan kişiden beyaz grili 10 tane listeliyor aynı kişiyi sonra 2. kişiyi 10 kere alt alta listeliyor... yani toplamda 100 sonuç çıkarmış oluyor... birsürü şey denedim ama çözemedim
      10 yıl önce yazılmış
    • Kodla adlı üyenin fotoğrafı Kodla
      while bölümünün kodlarını gösterirsen yardımcı olmaya çalışırız.
      10 yıl önce yazılmış