Avatar billede jannersen Nybegynder
02. juli 2001 - 21:17 Der er 11 kommentarer og
1 løsning

Vis resultat i felter ved siden af hinanden!!

Hej,

Hvordan gør man sådan så man hiver nogen resultat ud af en MySQL database i PHP, og viser dem i en tabel, som har fx. 4stk cols, og den så viser hvert resultat i hvert sit felt!?

Altså den skal fx. vise et navn i hvert felt, som dette her fx.:

<table border=\"0\" width=\"100%\" cellpadding=\"0\">
<tr>
<td width=\"20%\" align=\"center\">navn 1</td>
<td width=\"20%\" align=\"center\">navn 2</td>
<td width=\"20%\" align=\"center\">navn 3</td>
<td width=\"20%\" align=\"center\">navn 4</td>
<td width=\"20%\" align=\"center\">navn 5</td>
</tr>
<tr>
<td width=\"20%\" align=\"center\">alder 1</td>
<td width=\"20%\" align=\"center\">alder 2</td>
<td width=\"20%\" align=\"center\">alder 3</td>
<td width=\"20%\" align=\"center\">alder 4</td>
<td width=\"20%\" align=\"center\">alder 5</td>
</tr>
</table>

hvordan gør man det??
Avatar billede gizmo-gizmo Nybegynder
02. juli 2001 - 21:20 #1
eks:

echo \"<table border=\\\"0\\\"> \";
$query = mysql_query(\"select * from tabel\");
while($row = mysql_fetch_array($query)) {

echo \" <tr>
          <td> $row[alder1] </td>
          <td> $row[alder2] </td>
      </tr>
}

echo \" </table> \";
Avatar billede gizmo-gizmo Nybegynder
02. juli 2001 - 21:22 #2
ups.

echo \"<table border=\\\"0\\\"> \";
$query = mysql_query(\"select * from tabel\");
while($row = mysql_fetch_array($query)) {

echo \" <tr>
          <td> $row[alder1] </td>
          <td> $row[alder2] </td>
      </tr> \";
}

echo \" </table> \";
Avatar billede jannersen Nybegynder
02. juli 2001 - 21:30 #3
Ja det ved jeg godt, men nedenunder skal så komme fx. alderen.

Altså øverst navnet og nedenunder alderen
Avatar billede gizmo-gizmo Nybegynder
02. juli 2001 - 21:32 #4
ja, det kan du udbygge sådn her:

echo \"<table border=\\\"0\\\"> \";
echo \"<tr>
          <td> Alder1 </td>
          <td> Alder2 </td>
      </tr> \";

$query = mysql_query(\"select * from tabel\");
while($row = mysql_fetch_array($query)) {

echo \" <tr>
          <td> $row[alder1] </td>
          <td> $row[alder2] </td>
      </tr> \";
}

echo \" </table> \";
Avatar billede jannersen Nybegynder
02. juli 2001 - 21:37 #5
Hvis vi nu siger at den ser sådan her ud:

<tr>
<?
$result = mysql_query(\"select navn, alder from TABEL\");
while($row = mysql_fetch_array($result)) {
print \"<td> $row[navn]</td>\";
}
?>
</tr>

og nedenunder skal så komme alderen

sådan så alle navnene står øverst og alderen står nederst....
Avatar billede jalle Nybegynder
02. juli 2001 - 23:15 #6
eks:
<tr>
<?
$result = mysql_query(\"select navn, alder from TABEL\");
while($row = mysql_fetch_array($result)) {
print \"<td> $row[navn]</td>\";
}
?>
</tr>
<tr>
<?
while($row = mysql_fetch_array($result)) {
print \"<td> $row[alder]</td>\";
}
?>
</tr>

Avatar billede emulatorspil.dk Nybegynder
04. juli 2001 - 01:02 #7
Dette skulle virke:

<?php

    Print \"<table border=\'0\'> \";

        $q = mysql_query(\"select * from tabel\");
        while($r = mysql_fetch_array($q)) {

            if($i % 4 == 0) print \'</tr><tr>\';

            Print \"\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"</tr>\".
                        \"<tr>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\";
       
            $++;
        }
    Print \'</TABLE>\';
?>
   

- Rasmus
Avatar billede emulatorspil.dk Nybegynder
04. juli 2001 - 01:03 #8
Også lige med en lille retning :)

Her er den rigtige:

<?php

    Print \"<table border=\'0\'> \";

        $q = mysql_query(\"select * from tabel\");
        while($r = mysql_fetch_array($q)) {

            if($i % 4 == 0) print \"</tr><tr>\";

            Print \"\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"</tr>\".
                        \"<tr>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\";
       
            $++;
        }
    Print \'</TABLE>\';
?>
   
Avatar billede emulatorspil.dk Nybegynder
04. juli 2001 - 01:04 #9
Det er dog utroligt, Her den rigtige \"rigtige\" :)

<?php

    Print \"<table border=\'0\'> \";

        $q = mysql_query(\"select * from tabel\");
        while($r = mysql_fetch_array($q)) {

            if($i % 4 == 0) print \"</tr><tr>\";

            Print \"\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\".
                        \"</tr>\".
                        \"<tr>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\".
                        \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\";
       
            $i++;
        }
    Print \'</TABLE>\';
?>

- Rasmus   
Avatar billede emulatorspil.dk Nybegynder
04. juli 2001 - 01:05 #10
Ahhrr...Hvad tænker jeg dog på!

DOH! RASMUS.

Jeg ændre lige nogle ting og kommer tilbage, sorry for de andre \"dumme\" indlæg


- Rasmus
Avatar billede emulatorspil.dk Nybegynder
04. juli 2001 - 01:08 #11
Sådan, Her er det endelige svar:

<?php
    Print \"<table border=\'0\'> \";
        $q1 = mysql_query(\"select * from tabel\");
        while($r1 = mysql_fetch_array($q1)) {
            if($i1 % 4 == 0) print \"</tr><tr>\";
            Print \"<td width=\'20%\' align=\'center\'>$r1[navn]</td>\";
            $i1++;
        }
        $q2 = mysql_query(\"select * from tabel\");
        while($r2 = mysql_fetch_array($q2)) {
            if($i2 % 4 == 0) print \"</tr><tr>\";
            Print \"<td width=\'20%\' align=\'center\'>$r2[alder]</td>\";
            $i2++;
        }
    Print \"</TABLE>\";
?>

- Rasmus
ps, det er utestet!
Avatar billede jannersen Nybegynder
04. juli 2001 - 06:42 #12
emulatorspil.dk jeg prøver den lige af og vender tilbage.....
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
Computerworld tilbyder specialiserede kurser i database-management

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