Aspire
Koineks
  • 14-08-2014, 11:36:07
    #1
    1/2
    Merhaba,

    Veritabanından haberleri çekerken verileri ikişer olarak yazdırmak istiyorum...

    Mesela tablomda toplam 8 veri var...

    <div> <!-- ilk iki veri için div -->
    
    <div>
    veri 1
    </div>
    <div>
    veri 2 
    </div>
    </div> <!-- ilk iki veri için açılan div kapat -->
    
    <div><!-- 3 ve 4 veri için div -->
    
    <div>
    veri 3
    </div>
    <div>
    veri 4 
    </div>
    </div><!--  3 ve 4  veri için açılan div kapat -->
    
     <div><!-- 5 ve 6 veri için div -->
    blaa blaaaa

    daha açıklayıcı olsun diye kendi kodlarımı da ekleyeyim....

    <?php $dah = mysql_query ("select * from haberler ORDER BY id ASC");
     while($as = mysql_fetch_array($dah)) {
    $id = $as ['id'];
     $abaslik = $as ['baslik'];
     $aicerik = $as['icerik'];
     $tarih = $as ['tarih'];
     list($yil,$ay,$gun)=split("[-]", $tarih);
     
     
    
     ?>
    <div>
    				<div class="col-md-6">
    						<article>
    					<div class="date">
    						<span class="day"><?php echo $gun ?></span>
    						<span class="month"><?php echo $ay ?></span>
    					</div>
    						<h4><a href="haber.php?id=<?php echo $id	?>"><?php echo $abaslik ?></a></h4>
    						<p><?php echo $aicerik	?>
    															
    						<a href="/" class="devam">Devamı <i class="icon icon-angle-right"></i></a></p>
    						</article>
    				</div>
    <?php
    }
    ?>
    			<div class="col-md-6">
    	<article>
    				<div class="date">
    			<span class="day">2. haberin günü gelecek günü gelecek</span>
    			<span class="month">2. haberin günü gelecek ay gelecek</span>
    				</div>
    			<h4><a href="haber.php?id=<?php echo $id ?>">2. haberin icerik başlığı eklenecek</a></h4>
    
    			<p>2. haberin iceriği eklenecek. <a href="/" class="devam">devamı <i class="icon icon-angle-right"></i></a></p>
    	</article>
    		</div> bu divden sonra ilk 2 haber için açılan div kapatlıp üçüncü ve dördüncü haber için yeni div açılacak
    </div>  ilk iki haberin divi kapatıldı
    <div> 3 ve 4 haber için yeni bir div açıldı.
    
    üçüncü haber
    <div class="col-md-6">
    						<article>
    					<div class="date">
    						<span class="day"><?php echo $gun ?></span>
    						<span class="month"><?php echo $ay ?></span>
    					</div>
    						<h4><a href="haber.php?id=174"><?php echo $abaslik ?></a></h4>
    						<p><?php echo $aicerik	?>
    															
    						<a href="/" class="devam">Devamı <i class="icon icon-angle-right"></i></a></p>
    						</article>
    				</div>

    yardımcı olursanız sevinirim...
    100$+ ADSENSE GELİRLİ SİTELERİNİZ ALINIR. PM İLE İLETİŞİME GEÇİNİZ.
  • Sponsor Reklam
  • 14-08-2014, 11:41:46
    #2
    1/2
    <div>
    <?php
     $say = 0;
     $dah = mysql_query ("select * from haberler ORDER BY id ASC");
     while($as = mysql_fetch_array($dah)) {
    $id = $as ['id'];
     $abaslik = $as ['baslik'];
     $aicerik = $as['icerik'];
     $tarih = $as ['tarih'];
     list($yil,$ay,$gun)=split("[-]", $tarih);
      
      $say++;
    if($say%2==0)
    {
     ?>
    </div>
    <div>
    <?
    }
     
     ?>
    <div>
                <div class="col-md-6">
                      <article>
                   <div class="date">
                      <span class="day"><?php echo $gun ?></span>
                      <span class="month"><?php echo $ay ?></span>
                   </div>
                      <h4><a href="haber.php?id=174"><?php echo $abaslik ?></a></h4>
                      <p><?php echo $aicerik  ?>
                                                  
                      <a href="/" class="devam">Devamı <i class="icon icon-angle-right"></i></a></p>
                      </article>
                </div>
    <?php
    }
    ?>
    
    </div>
    Kontrol etmedim ama bu şekilde çalışacaktır büyük ihtimalle.

    Bana cevap yazdığınızda lütfen alıntı yapınız. Aksi takdirde mesajınız gözden kaçacaktır.
  • 14-08-2014, 12:00:31
    #3
    1/2
    Kontrol ediyorum hocam, çok teşekkür ederim...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:00:31 -->-> Daha önceki mesaj 11:46:38 --

    çalışmadı hocam, bana mantığını anlatırsanız belki ben çözebilirim,
    100$+ ADSENSE GELİRLİ SİTELERİNİZ ALINIR. PM İLE İLETİŞİME GEÇİNİZ.
  • 14-08-2014, 12:03:24
    #4
    1/2
    Bemica adlı üyeden alıntı
    Kontrol ediyorum hocam, çok teşekkür ederim...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:00:31 -->-> Daha önceki mesaj 11:46:38 --

    çalışmadı hocam, bana mantığını anlatırsanız belki ben çözebilirim,
    Neden çalışmadı ilginç. En üste div açıp en alta kapattık ve bir tane $say = 0; yazdık en üstte. Bu $say'ı her seferinde bir arttırdık. Eğer 2 veya 2'nin katıysa div kapatıp açtık. Eğer doğru yazdıysanız düzgün gözükmesi lazım.

    Bana cevap yazdığınızda lütfen alıntı yapınız. Aksi takdirde mesajınız gözden kaçacaktır.
  • 14-08-2014, 12:17:29
    #5
    1/2
    Çok teşekkür ederim hocam,

    Şimdi çalıştı fakat tek bir sorun kaldı...

    ilk sayfa : (sadece 1 haber gösteriyor)


    sonrasında ikişer ikişer




    <div>
    												
    												<?php 
    												$say = 0; 
    												$dah = mysql_query ("select * from haberler ORDER BY id ASC");
     while($as = mysql_fetch_array($dah)) {
    $id = $as ['id'];
     $abaslik = $as ['baslik'];
     $aicerik = $as['icerik'];
     $tarih = $as ['tarih'];
     list($yil,$ay,$gun)=split("[-]", $tarih);
     
      $say++;
    if($say%2==0)
    {
     ?>
    </div>
    <div>
    <?
    }
      
     ?>
    
    													<div class="col-md-6">
    														<article>
    															<div class="date">
    																<span class="day"><?php echo $gun ?></span>
    																<span class="month"><?php echo $ay ?></span>
    															</div>
    															<h4><a href="haber.php?id=174"><?php echo $abaslik ?></a></h4>
    															<p><?php echo $aicerik	?>
    															
    															<a href="/" class="read-more">Devamı <i class="icon icon-angle-right"></i></a></p>
    														</article>
    													</div>
    													<?php
    													}
    													?></div>
    100$+ ADSENSE GELİRLİ SİTELERİNİZ ALINIR. PM İLE İLETİŞİME GEÇİNİZ.
  • 14-08-2014, 12:22:29
    #6
    1/2
    Bemica adlı üyeden alıntı
    Çok teşekkür ederim hocam,

    Şimdi çalıştı fakat tek bir sorun kaldı...

    ilk sayfa : (sadece 1 haber gösteriyor)


    sonrasında ikişer ikişer




    <div>
    												
    												<?php 
    												$say = 0; 
    												$dah = mysql_query ("select * from haberler ORDER BY id ASC");
     while($as = mysql_fetch_array($dah)) {
    $id = $as ['id'];
     $abaslik = $as ['baslik'];
     $aicerik = $as['icerik'];
     $tarih = $as ['tarih'];
     list($yil,$ay,$gun)=split("[-]", $tarih);
     
      $say++;
    if($say%2==0)
    {
     ?>
    </div>
    <div>
    <?
    }
      
     ?>
    
    													<div class="col-md-6">
    														<article>
    															<div class="date">
    																<span class="day"><?php echo $gun ?></span>
    																<span class="month"><?php echo $ay ?></span>
    															</div>
    															<h4><a href="haber.php?id=174"><?php echo $abaslik ?></a></h4>
    															<p><?php echo $aicerik	?>
    															
    															<a href="/" class="read-more">Devamı <i class="icon icon-angle-right"></i></a></p>
    														</article>
    													</div>
    													<?php
    													}
    													?></div>
    Kodları doğru şekilde yazdığınızda çalışacağını düşünüyordum zaten, yapabilmenize sevindim.

    En az 6 tane haber eklediğinizden emin olun. Daha sonra şu satıra koyu olarak yazdığım yeri ekleyin.

    $dah = mysql_query ("select * from edel_haberler ORDER BY id ASC LIMIT 6");

    Hata tek sayıda haberden kaynaklanıyor olabilir.

    Bana cevap yazdığınızda lütfen alıntı yapınız. Aksi takdirde mesajınız gözden kaçacaktır.
  • 14-08-2014, 12:31:23
    #7
    1/2
    Bence $say++ kodunu while'ın en sonuna eklerseniz sorun çözülür. Şu anda başta 0 tanımlıyorsunuz ama if'ten önce 1 oluyor. Bi tane haber ekleyince de 2, dolayısıyla alt dive geçiyor.
    Dünya aslında yanıbaşımızda!
  • 14-08-2014, 12:33:53
    #8
    1/2
    nilbek adlı üyeden alıntı
    Kodları doğru şekilde yazdığınızda çalışacağını düşünüyordum zaten, yapabilmenize sevindim.

    En az 6 tane haber eklediğinizden emin olun. Daha sonra şu satıra koyu olarak yazdığım yeri ekleyin.

    $dah = mysql_query ("select * from edel_haberler ORDER BY id ASC LIMIT 6");

    Hata tek sayıda haberden kaynaklanıyor olabilir.
    ilginiz için çok teşekkür ederim hocam...

    şu an veritabanında 6 adet haber var, söylediğiniz şekilde limit de ekledim...

    aynı sorun devam edince "2" yerine "1" den sonrasına "div" eklesin dedim...

    yani

    $say++;
    if($say%1==0)
    yaptım o zaman da ilk ve en sondaki sayfaları boş olarak gösteriyor...

    100$+ ADSENSE GELİRLİ SİTELERİNİZ ALINIR. PM İLE İLETİŞİME GEÇİNİZ.
  • 14-08-2014, 12:37:24
    #9
    1/2
    Evet @Clable'nin dediği gibi, verdiğim kodda sadece şu kısmı bulun:

    $say = 0;

    Bu şekilde düzeltin:

    $say = -1;

    Sorunsuz çalışacaktır.

    Bana cevap yazdığınızda lütfen alıntı yapınız. Aksi takdirde mesajınız gözden kaçacaktır.