• 13-08-2016, 16:42:52
    #1
    Merhaba,

    Masa isimlerini 3 er sütun şeklinde sıralamak istiyorum
    Masalar veri tabanimda masaid ve masaismi verileri var.

    Benim istediğim şey şu

    <tr> <td>istanbul</td> <td>izmir</td> <td>Ankara</td></tr>
    <tr> <td>muğla</td> <td>kayseri</td> <td>sivas</td></tr>
    <tr> <td>trabzon</td> <td>eskişehir</td> <td>Bursa</td></tr>
    yani şu şekilde gözükecek

    İstanbul | İzmir | Ankara
    Muğla | Kayseri | Sivas
    Trabzon | Eskişehir | Bursa


    Kullandığım kod ise şu;

    <?php
                    $sql = "SELECT masaid, masaismi FROM masalar";
                    
                        $result = $conn->query($sql);
    
                            if ($result->num_rows > 0) {
                                    // output data of each row
                                
                                    while($row = $result->fetch_assoc()) {
    
                            echo '
                                <td>
                                    <button type="button" class="btn btn-block btn-primary btn-lg" data-toggle="modal" 
                                    data-target="#exampleModal" data-whatever="'.$row["masaid"].'">'.$row["masaismi"].'</button>
                                </td>';
                                  
                                   
                                    
                                    }
                            } else {
                                echo "Masa yok";
                                }
    ?>


    Bunu nasıl 3 lü satırlar halinde listeleyebilirim?
  • 13-08-2016, 18:35:36
    #2
    for döngüsü ile yapabilirsiniz
    örnek olarak yapıp buraya atıyım
    <?php
    require"r10.php";
    
    $say = $db->query("SELECT * FROM sehirler");
    $sehirsayisi = $say->rowCount();
    $sehircikar = $sehirsayisi-2;
    $sehirbolu = ceil($sehirsayisi/3);
    echo '<table cellspacing="2" cellpadding="2">';
    
    for($a=1;$a<$sehirbolu;$a++){
        $ilk = (($a*3)+1)-4;
        $son = 3;
        $forson = $ilk+3;
    
        echo '<tr>';
    
                $cek = $db->query("SELECT * FROM sehirler LIMIT {$ilk},{$son} ", PDO::FETCH_ASSOC);
                foreach($cek as $row){
                    echo '
                        <td>
                        '.$row["sehir_adi"].'
                        </td>
                        ';
                }
    
        echo '</tr>';
    
    
    }
    // kalanlar
    echo '<tr>';
    $extra = $db->query("SELECT * FROM sehirler LIMIT {$sehircikar},3 ", PDO::FETCH_ASSOC);
    foreach($extra as $row){
        echo '
                        <td>
                        '.$row["sehir_adi"].'
                        </td>
                        ';
    }
    echo '</tr>';
    // kalanlar
    echo '</table>';
    karışık olabilir anlamadığın yer olduysa anlatıyım
  • 14-08-2016, 03:54:59
    #3
    Bir de böyle de deneyebilirsin...
    <?php
    $sql = "SELECT masaid, masaismi FROM masalar";
    $result = $conn->query($sql);
        if ($result->num_rows > 0) {
                // output data of each row
        $Say = 0;
        $SutunSayisi = 3; //Hucre sayısını ayarla
        //$HucreGenisligi = number_format(100/$SutunSayisi); 
            while($row = $result->fetch_assoc()) {
                if (($Say % $SutunSayisi) == 0){
                  echo '<tr>';
                }
            echo '
                <td>
                    <button type="button" class="btn btn-block btn-primary btn-lg" data-toggle="modal"
                    data-target="#exampleModal" data-whatever="'.$row["masaid"].'">'.$row["masaismi"].'</button>
                </td>';    
                $Say ++;
                if (($Say % $SutunSayisi) == 0){
                  echo '</tr>';
                }
                
            }
        } else {
                   echo "Masa yok";
        }
    ?>