Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagi Data menjadi 3 kolom

Anda dapat melakukannya menggunakan operator modulus, namun sebenarnya bisa dilakukan hanya dengan CSS.

Menggunakan display: inline-block , Anda bisa mendapatkan efek kolom yang bagus. Lihat JSFiddle ini di sini . Saya hanya menggunakan JavaScript karena saya malas; <div> list akan dihasilkan oleh PHP dalam kasus Anda. Jika Anda ingin membatasinya dengan lebar tertentu, masukkan saja ke dalam wadah <div> dengan lebar tetap.

Saya telah menemukan solusi menggunakan tabel, yang sebenarnya harus Anda lakukan (Anda belum memberikan kasus penggunaan khusus). Kode di bawah, serta demo yang berfungsi di sini .

$columns = 4;       // The number of columns you want.

echo "<table>";     // Open the table

// Main printing loop. change `30` to however many pieces of data you have
for($i = 0; $i < 30; $i++)
{
    // If we've reached the end of a row, close it and start another
    if(!($i % $columns))
    {
        if($i > 0)
        {
            echo "</tr>";       // Close the row above this if it's not the first row
        }

        echo "<tr>";    // Start a new row
    }

    echo "<td>Cell</td>";       // Add a cell and your content
}

// Close the last row, and the table
echo "</tr>
</table>";

Dan untuk menyelesaikannya, kita memiliki tata letak yang berpusat pada kolom, kali ini kembali ke div s. Ada beberapa CSS di sini; ini harus dimasukkan ke dalam file terpisah, tidak dibiarkan sebaris .

<?php
$rows = 10;     // The number of columns you want.
$numItems = 30;     // Number of rows in each column

// Open the first div. PLEASE put the CSS in a .css file; inline used for brevity
echo "<div style=\"width: 150px; display: inline-block\">";

// Main printing loop.
for($i = 0; $i < $numItems; $i++)
{
    // If we've reached our last row, move over to a new div
    if(!($i % $rows) && $i > 0)
    {
        echo "</div><div style=\"width: 150px; display: inline-block\">";
    }

    echo "<div>Cell $i</div>";      // Add a cell and your content
}

// Close the last div
echo "</div>";
?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelompokkan keluaran SHOW COLUMNS ke dalam daftar yang dipisahkan koma

  2. Cara Menginstal MySQL di CentOS 6

  3. Melewati array melalui AJAX dari php ke javascript

  4. Peningkatan otomatis MySQL berdasarkan grup

  5. pilih 1 baris acak dengan penyaringan kompleks