Avatar billede weblance Nybegynder
30. oktober 2007 - 16:33 Der er 10 kommentarer og
1 løsning

Hente data fra sql og fordele det i 3 kolonner

Håber at det er det rigtige forum...

Jeg har en masse data i en sql database, som jeg gerne vil vise i en tabel med 3 kolonner. Er det muligt at fastsætte en tabelhøjde, sådan at når kolonne 1 overskrider tabelhøjden bliver kolonne 2 fyldt ud og hvis kolonne 2 også overstiger tabelhøjden bliver kolonne 3 fyldt ud...?
Avatar billede jakobdo Ekspert
30. oktober 2007 - 17:21 #1
Snakker du et layout ala:

Kolonne 1 Kolonne 2 Kolonne 3
Data      Data      Data
Data      Data      Data
Data      Data
Data      Data
Data      Data
Avatar billede weblance Nybegynder
30. oktober 2007 - 21:09 #2
Ja det gør jeg!
Avatar billede jakobdo Ekspert
30. oktober 2007 - 21:15 #3
Hvordan vil du styrer det?
Med en max pr række?
Eller en max pr side?
Hvis vi f.eks. siger 5 pr række, hvad så hvis der er 16 elementer?
Avatar billede weblance Nybegynder
30. oktober 2007 - 22:36 #4
Den er lidt svær. Mængden af data er meget varierende. Måske man kan styre det ved at tage antal poster/rækker i alt, dividere med 3 og bruge det til at bestemme tabelhøjden.

Som udgangspunkt kan man sige at der max skal være 10 rækker i hver kolonne.
Er der 31 rækker i alt skal kolonne 1 indeholde 11 rækker og kolonne 2+3 10 rækker.
Er der 32 rækker skal kolonne 1+2 indeholde 11 rækker og kolonne 3 10 rækker.
Er der 33 rækker skal kolonne 1+2+3 indeholde 11 rækker.
Osv...
Avatar billede weblance Nybegynder
07. marts 2008 - 21:47 #6
Tak for det jakobdo - send et svar, så får du point!
Avatar billede jakobdo Ekspert
08. marts 2008 - 07:44 #7
Svar!
Avatar billede weblance Nybegynder
08. marts 2008 - 13:36 #8
Takker
Avatar billede jakobdo Ekspert
08. marts 2008 - 18:46 #9
Takker for point.
Avatar billede morpheus Nybegynder
15. februar 2010 - 14:48 #10
Det kunne være super, hvis folk pastede løsningen her så andre har gavn af den...

Det er jo ikke altid folk har deres filer liggende til evigtig på deres eget site... :o)
Avatar billede jakobdo Ekspert
21. februar 2010 - 13:52 #11
Dette var koden, som lå på min side:

<?php
//http://www.eksperten.dk/spm/803531

$numbers = (isset($_GET['num']) && is_numeric($_GET['num']) && $_GET['num'] > 0) ? intval($_GET['num']) : 10;

$data = range(1,$numbers);

$data1 = array();
$data2 = array();
$data3 = array();

if(count($data)>0)
{
    echo '<table>';
   
    for($i = 0; $i < count($data); $i++)
    {
        $modulus = $i % 3;
       
        switch($modulus)
        {
            case 0:
                $data1[] = $data[$i];
                break;
            case 1;
                $data2[] = $data[$i];
                break;
            case 2;
                $data3[] = $data[$i];
                break;
        }
    }
   
    for($i = 0; $i < count($data1); $i++)
    {
        echo '<tr>';
       
        echo '<td>' . $data1[$i] . '</td>';
        echo '<td>' . $data2[$i] . '</td>';
        echo '<td>' . $data3[$i] . '</td>';
       
        echo '</tr>';
    }
   
    echo '</table>';
}

echo '<hr />';
show_source(__FILE__);

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

IT-Universitetet i København

CIO