• 02-08-2010, 22:01:56
    #1
    echo '<table border=0> <tr>';
    $oku = mysql_query("select * from teklif order by teklif desc limit 0,15");
    $i = 0;
    while($yaz=mysql_fetch_array($oku)) {
    $i = $i +1;
    echo "<td>";
    echo $yaz['teklif'];
    
    echo "</td>";
    if (($i % 2 == 0)) {
    echo '</tr></tr>';}
    }echo '</tr></table>';
    arkadaşlar bu kod şu şekilde sıralama yapıyor
    1 2
    3 4
    5 6

    benim yapmak istediğim şu şekilde ama bir türlü yapamadım nasıl yapabilirim?
    1 4
    2 5
    3 6
  • 03-08-2010, 00:59:59
    #2
    satır sayısı belli ise olur ama çektiğin içerik için verilen numaralar önemli ise sorun olur o zamanda satır sayısı belli ise ikinci sütün kaçtan başlayacak ise bi değişken tanımlayıp onunla başlata bilirsiniz ve ikinci td de onu yazdırısınızı kolay gelsin
  • 03-08-2010, 01:02:11
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if (($i % 2 == 0)) { koyu alanı değiştirerek yapabilirsiniz
    16
    27
    38
    49
    510
    olması için 5 yapabilirsin

    edit : sizin istediğiniz

    1 4
    2 5
    3 6
    _____ ise 3 yapmanız lazım
  • 03-08-2010, 01:21:46
    #4
    mybk_25 adlı üyeden alıntı: mesajı görüntüle
    satır sayısı belli ise olur ama çektiğin içerik için verilen numaralar önemli ise sorun olur o zamanda satır sayısı belli ise ikinci sütün kaçtan başlayacak ise bi değişken tanımlayıp onunla başlata bilirsiniz ve ikinci td de onu yazdırısınızı kolay gelsin
    söylediğinizi tam anlayamadım kusura bakmayın biraz daha açarsanız sevinirim

    HakanGEDICI adlı üyeden alıntı: mesajı görüntüle
    if (($i % 2 == 0)) { koyu alanı değiştirerek yapabilirsiniz
    16
    27
    38
    49
    510
    olması için 5 yapabilirsin

    edit : sizin istediğiniz

    1 4
    2 5
    3 6
    _____ ise 3 yapmanız lazım
    buradaki değer yanyana sıralanan sütun sayısı bu değer 3 yapıldığında sıralama şu şekilde çıkıyor

    1 2 3
    4 5 6
  • 03-08-2010, 01:38:31
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu soru hep aklımın bir kenarındaydı. Şunu bi' deneyin lütfen.
    echo '
    <table border="0">
    	<tr>
    		<td>';
    $oku = mysql_query("select * from teklif order by teklif desc limit 0,15");
    $i = 0;
    while($yaz=mysql_fetch_assoc($oku))
    {
    	$i = $i + 1;
    
    	echo $yaz['teklif'];
    
    	if (($i % 2 == 0))
    		echo '
    		</td>
    	</tr><tr>
    	<td>';
    }
    echo '
    		</td>
    	</tr>
    </table>';
  • 03-08-2010, 01:59:38
    #6
    FATIH_999 adlı üyeden alıntı: mesajı görüntüle
    söylediğinizi tam anlayamadım kusura bakmayın biraz daha açarsanız sevinirim



    buradaki değer yanyana sıralanan sütun sayısı bu değer 3 yapıldığında sıralama şu şekilde çıkıyor

    1 2 3
    4 5 6
    evet haklısınız dikkat etmemişim kusura bakmayın.
  • 03-08-2010, 11:19:18
    #7
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Bu soru hep aklımın bir kenarındaydı. Şunu bi' deneyin lütfen.
    echo '
    <table border="0">
    	<tr>
    		<td>';
    $oku = mysql_query("select * from teklif order by teklif desc limit 0,15");
    $i = 0;
    while($yaz=mysql_fetch_assoc($oku))
    {
    	$i = $i + 1;
    
    	echo $yaz['teklif'];
    
    	if (($i % 2 == 0))
    		echo '
    		</td>
    	</tr><tr>
    	<td>';
    }
    echo '
    		</td>
    	</tr>
    </table>';

    verdiğiniz kodlamanında çıktısı aynı şu şekilde
    1 2
    3 4
    5 6
    basit gibi duruyor ama bir türlü sıralayamıyorum
  • 03-08-2010, 12:37:57
    #8
    Evet basit duruyor Bunun için önce sıralamayı yapıp en sonra ortadan ikiye böylecek bir şey gerek. Toplam veriyi 2ye bölüp yarı yarıya paylaştıracak. Ama koda dökemedik.
  • 03-08-2010, 13:02:59
    #9
    Yaptım ama tam çalıştığı söylenemez... Öncelikle söyliyim çok karmaşık oldu. Daha basiti olmalı bu işin. İlgilenen arkadaşlar ufak hatayı çözmeye yardım edebilir. Hatayı kodu çalıştırdığınızda görebilirsiniz.

    <?php 
    $sorgu=mysql_query("select * from teklif order by id limit 14");
    
    print "<div style=\"float:left; width:80px;\">";
    
    $satir=mysql_num_rows($sorgu);
    $artis=ceil($satir/2);
    $i=0;
    $y=0;
    while ($i<$satir)
    {
    
    $id=mysql_result($sorgu,$i,"id");
    
    echo "<div style=\"float:left; width:40px;\">$id</div>";
    
    if($y%2==0){
    $i=$i+$artis;
    }
    else {
    $i=$i-($artis-1);
    }
    
    
    
    
    $y++;
    }
    
    
    print "</div>";
    
    ?>