sql >> Database >  >> RDS >> Mysql

Gegevens splitsen in 3 kolommen

Je zou dit kunnen doen met behulp van de modulus-operator, maar het is in feite mogelijk met alleen CSS.

Gebruik display: inline-block , kunt u een goed kolomeffect krijgen. Bekijk deze JSFiddle hier . Ik gebruik alleen JavaScript omdat ik lui ben; de <div> lijst zou in uw geval door PHP worden gegenereerd. Als je ze tot een bepaalde breedte wilt beperken, plaats je ze gewoon in een container <div> met een vaste breedte.

Ik heb een oplossing bedacht met behulp van tabellen, wat echt is wat je zou moeten doen (je hebt geen speciale use-cases gegeven). De code staat hieronder, evenals een werkende demo hier .

$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>";

En om af te ronden hebben we onze op kolommen gerichte lay-out, deze keer gaan we terug naar div s. Er is hier wat CSS; dit moet in een apart bestand worden geplaatst, niet inline gelaten .

<?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. Is MySql-ondersteuning sp_getapplock

  2. Standaardwaarde voor lege integervelden bij het importeren van CSV-gegevens in MySQL

  3. Wat is de volgorde van records in een tabel met een samengestelde primaire sleutel

  4. SQL-syntaxisfout bij gebruik van UPDATE-databasequery