• 03-06-2009, 00:50:24
    #1
    <?php echo '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="key-listing"> 
    <tr> 
    <td> 
    <ul>'; 
    $sonuc = mysql_query("Select * From kategori"); 
    while($satir = mysql_fetch_assoc($sonuc)){ 
    $baslik=$satir['katbaslik'];
    $kategori=$satir['kategori'];
    echo '<li><a href="'.$kategori.'/ " target="_top" id="dk1" name="dk1" >'.$baslik.'</a></li>'; 
    echo "\n"; 
    
    @$listele++; 
    if($listele ==6){ 
    echo '</ul> 
    </td> 
    <td> 
    <ul>'; 
    $listele=0; 
    } 
    
    } 
    echo '</td> 
    </table>'; 
    ?>
    Kategori listelemesi yapıyorum ama ufak bir sorunum var.


    Bu kod ile önce alt alta 6 tane sıralıyor sonra yana geçip bir 6 tane daha öyle atip devam ediyor..

    1 7
    2 8
    3 9
    4 10
    5 11
    6 12
    Ama benim istediğim

    1 2 3 4
    5 6 7 8

    şeklinde gitmesi beynim durdu
  • 03-06-2009, 01:12:18
    #2
    kodlar biraz karışık kusura bakma umarım doğru anlamış ve doğru anlatabilirim
    kod içerisindeki $a senin kategori sayını ifade ediyor mantık şu kategori sayısınını ikiye bölünüp bölünemediğine göre hareket ediyor. umarım doğru anlamışımdır soruyu
    sonuçları
    1234
    5678
    veya
    1234
    567
    şeklinde çıkıyor...

    <?php
    echo '<table width="100%" border="" cellspacing="0" cellpadding="0" class="key-listing">' ;
    echo"<tr>";
    $a=19;
    $b=(int)$a/2;
    $c=$a%2;
    echo $c;
    if($c==0){
    	for($i=1;$i<=$a;$i++){
    		echo "<td>$i</\td>";
    		if($b==$i){
    			echo"<tr>";
    		}
    	}
    	echo "</tr>";
    }
    else {$d=(int)$b+1;
    	for($i=1;$i<=$a;$i++){
    		echo "<td>$i</\td>";
    		if($d==$i){
    			echo"<tr>";
    		}
    	}
    	echo "</tr>";
    	
    	
    	
    }
    
    ?>
  • 03-06-2009, 07:19:20
    #3
    <?
    $x = 0;
    echo "<table border="0"><tr>";
    $sor = mysql_query("select * from tablon");
    while ($yaz = mysql_fetch_array($sor)) {
    echo '<td>burada gostermek istedigin veri</td>';
    $x = $x+1;
    if ($x==4) {
    echo "</tr><tr>";
    $x=0;
    }}
    echo "</tr></table>";  
    ?>
    Bu senin işini görür Ntie. Ankaradan yeni geldim. Gelir gelmez bi cevap yazayım istedim $x degişkeninin degerini ne kadar arttırırsan o kadar <td> açar. yani yan yana verileri sıralar.$x sayısına geldikten sonra alt satıra gecer.
    1 - 2 - 3 - 4
    5 - 6 - 7 - 8
    9 - . . . . . .
  • 03-06-2009, 08:40:22
    #4
    Üyeliği durduruldu
    Erturk adlı üyeden alıntı: mesajı görüntüle
    [PHP]
    Bu senin işini görür Ntie.
    gece yazamadigim cevabi şimdi yazayim dicektim ama @Erturk yazmis bile
  • 03-06-2009, 17:44:46
    #5
    @sdemirkeser olsun bir dahaki sefere sen yazarsın babacan