• 24-03-2015, 19:55:38
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    veritabanımdan verileri çekerken while döngüsüne aldığım zaman veriler altalta geliyor.

    while($sonuc4=mysql_fetch_array($query4))	{
    <li class="post">
    								<div class="post_content">
    									<h5><a href="?page=post&id=<? echo $sonuc4['id']; ?>" title="<? echo $sonuc4['baslik']; ?>"><? echo $sonuc4['baslik']; ?></a></h5>
    								</div>
    							</li>
    }
    örneğindeki gibi altalta gelen sorularda bir sorun yok. Ancak sayfayı 2 sütuna bölmem gerekiyor ama while ile bunu nasıl böleceğimi bilemiyorum.

    <ul class="blog column column_1_2">
    							<li class="post">
    gelen veri 1
    </li>
    							<li class="post">
    gelen veri 3
    </li>
    </ul>
    
    <ul class="blog column column_1_2">
    							<li class="post">
    gelen veri 2
    </li>
    							<li class="post">
    gelen veri 4
    </li>
    </ul>
    gibi nasıl devam ettirebilirim?
  • 24-03-2015, 22:11:54
    #2
    belirli sayıda bir post sıralatıyorsanız şu şekilde;
    Örneğin 10 post çekiyorsunuz.

    <? $i=1; ?>
    while($sonuc4=mysql_fetch_array($query4))    { 
    <li class="post"> 
                                    <div class="post_content"> 
                                        <h5><a href="?page=post&id=<? echo $sonuc4['id']; ?>" title="<? echo $sonuc4['baslik']; ?>"><? echo $sonuc4['baslik']; ?></a></h5> 
                                    </div> 
    
                                </li> 
    <? if($i==5){ ?>
    </ul> 
    
    <ul class="blog column column_1_2"> 
    <? } ?>
    <? $i++; ?>
    }
    Bunu inceleyin çözeceksiniz olayı kolay gelsin.
  • 25-03-2015, 08:38:44
    #3
    Malesef çözemedim, daha da arap saçına döndürdüm
  • 25-03-2015, 08:45:18
    #4
    çektiğin verileri bir dizi değişkeninde tut.

    diziyi ikiye böl.

    istediğin yerde yazdır.
  • 25-03-2015, 09:00:07
    #5
    Bu cevap da yardımcı olmadı
  • 25-03-2015, 09:16:23
    #6
    <?php $i=1; ?>
    <?php while($sonuc4=mysql_fetch_array($query4)){ 
    
    	if($i<=5){?>
            <ul class="blog column column_1_2"> 
            <li class="post"> 
                   //içerik                        
            </li> 
    	<?php  
               }
               if($i==5)echo '</ul><ul class="blog column column_1_2">';
               if($i>5){ ?>
            <li class="post"> 
                  //içerik                         
            </li> 
    	<?php } ?>
    	<?php $i++; } ?>
    	</ul>
  • 25-03-2015, 09:34:52
    #7
    @wizz yaptığın yanlış çalışır.

    Discovery cihazımdan gönderildi
  • 25-03-2015, 10:04:32
    #8
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    belirli sayıda bir post sıralatıyorsanız şu şekilde;
    Örneğin 10 post çekiyorsunuz.

    <? $i=1; ?>
    while($sonuc4=mysql_fetch_array($query4))    { 
    <li class="post"> 
                                    <div class="post_content"> 
                                        <h5><a href="?page=post&id=<? echo $sonuc4['id']; ?>" title="<? echo $sonuc4['baslik']; ?>"><? echo $sonuc4['baslik']; ?></a></h5> 
                                    </div> 
    
                                </li> 
    <? if($i==5){ ?>
    </ul> 
    
    <ul class="blog column column_1_2"> 
    <? } ?>
    <? $i++; ?>
    }
    Bunu inceleyin çözeceksiniz olayı kolay gelsin.
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    @wizz yaptığın yanlış çalışır.

    Discovery cihazımdan gönderildi
    dikkat etmemişim şimdi düzelttim.
  • 25-03-2015, 19:24:18
    #9
    Bir süredir uğraşıyorum problemi buldum sanırım.

    <ul class="blog column column_1_2"> 
                                <li class="post"> 
    gelen veri 1 
    </li> 
                                <li class="post"> 
    gelen veri 3 
    </li> 
    </ul> 
    
    <ul class="blog column column_1_2"> 
                                <li class="post"> 
    gelen veri 2 
    </li> 
                                <li class="post"> 
    gelen veri 4 
    </li> 
    </ul>
    şeklinde olması gerekirken aşağıdaki kodları kullanınca

    LIMIT 4");  
    						$i=1;
    						while($sonuc1 = mysql_fetch_array($query1)) {
    						if($i<=4){
    					?>
    						<ul class="blog column column_1_2">
    							<li class="post">
    								<p><? echo $sonuc1['baslik']; ?></p>
    							</li>
    						</ul>
    						<? } 
    						if($i==2) { ?><? if($i>2){ ?>
    						<ul class="blog column column_1_2">
    						
    							<li class="post">	
    								<p><? echo $sonuc1['baslik']; ?></p>
    							</li>
    							
    						</ul><? 
    							 } 
    							 ?>
    						<? 
    						} $i++;	 } 
    							?>
    şu şekilde sonuç geliyor

    <ul class="blog column column_1_2">
    							<li class="post">
    gelen veri 1 
    							</li>
    						</ul>
    												<ul class="blog column column_1_2">
    							<li class="post">
    								<p>Lorem</p>
    							</li>
    						</ul>
    																		<ul class="blog column column_1_2">
    							<li class="post">
    gelen veri 2 
    							</li>
    						</ul>
    												<ul class="blog column column_1_2">
    							<li class="post">
    gelen veri 3
    							</li>
    						</ul>
    yani
    <ul>
    <li></li>
    <li></li>
    </ul>
    <ul>
    <li></li>
    <li></li>
    </ul>

    şeklinde gelmesi gerekirken
    <ul>
    <li></li>
    </ul>
    <ul>
    <li></li>
    </ul>

    şeklinde geliyor