Avatar billede baronen20 Nybegynder
11. marts 2003 - 00:37 Der er 5 kommentarer og
1 løsning

SQL udtræk i tabel

Okay, det her er nok lidt tricky :)

Hvordan tager man et SQL udtræk, og placerer det nydeligt i en tabel med 3 kolonner.

eks:

1    2    3
4    5    6
7    8    9
10  11  osv.
Avatar billede tofferman Nybegynder
11. marts 2003 - 00:43 #1
Hvordan ser den tabel ud, som du vil lave et udtræk af?
Avatar billede Slettet bruger
11. marts 2003 - 00:56 #2
Noget i den stil???
$sql = "select * from tabelnavn where 1";
$result = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_array($result))
{
    if($i==0)
    {
        echo "<table><tr><td>Række 1</td><td>Række 2</td><td>Række 3</td></tr>\n";
    }
    echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>\n";
    $i++;
}
if($i!=0)
{
    echo "</table>";
}
Avatar billede Slettet bruger
11. marts 2003 - 01:01 #3
Eller noget i den stil??
$sql = "select * from tabelnavn where 1";
$result = mysql_query($sql);
$number_of_rows = 3;
$i=0;
while($row = mysql_fetch_array($result))
{
    if($i==0)
    {
        echo "<table><tr>"
    }
    if(($i%3)==0&&$i!=0)
    {
        echo "</tr><tr>";
    }
    echo "<td>".$row[0]."</td>";
    $i++;
}
if($i!=0&&(($i-1)%3)!=0)
{
    echo "</tr>";
}
echo "</table>";
Avatar billede baronen20 Nybegynder
11. marts 2003 - 01:07 #4
Jeg har en tabel med en hel masse navne. Der er 2 kolonner: 'id' og 'navn'

Det er ligemeget med 'id', det er 'navn' jeg vil have ind i tabellen.

Endnu et eks.:

Morten    Lis    Jonna
Eigil      Hanne  Bæst
Fisk      Get    The
Idea      ?      ?
Avatar billede Slettet bruger
11. marts 2003 - 01:17 #5
Lidt kikset men du kan sikkert godt se hvad der kan optimeres... Da dette kun er til demonstartion!!!
udkommenter $names = array();
og fjern de andre kommentarer når du har set demonstrationen!
<?php
/*
//Generering af $names
$sql = "select navn from tabelnavn where 1";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $names[] = $row[0];
}
*/
$names = array("morten", "peter", "hans","grethe","lis","anders","bjørn","hans","christian","anders","mette", "louise");
$number_of_rows = 3;
$i=0;
while(count($names)>$i)
{
    if($i==0)
    {
        echo "<table><tr>";
    }
    if(($i%$number_of_rows)==0&&$i!=0)
    {
        echo "</tr><tr>";
    }
    echo "<td>".$names[$i]."</td>";
    $i++;
}
if($i!=0&&(($i-1)%$number_of_rows)!=0)
{
    echo "</tr>";
}
echo "</table>";
?>
Avatar billede baronen20 Nybegynder
11. marts 2003 - 01:42 #6
af en eller anden grund overrasker det mig ikke at det virker... :)
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