Avatar billede JOHN_DOE Nybegynder
20. november 2005 - 10:29 Der er 14 kommentarer og
1 løsning

3 beskeder pr.< td>

Hej hvordan kan jeg lave at når jeg skriver ud af fx min gæstebog bliver det vis sådan:

1 2 3
4 5 6
7 8 9

osv...


Håber du forstår

// Louv
Avatar billede JOHN_DOE Nybegynder
20. november 2005 - 10:30 #1
undskyld selv ikke pr <td> men <tr>..
Avatar billede nizo Nybegynder
20. november 2005 - 11:27 #2
Jeg fik omsider lavet noget der ser ud til at virke..

<?
$query = mysql_query("SELECT * FROM test ORDER BY id ASC");
$i = 0;
echo "<tr>";
while($row = mysql_fetch_assoc($query))
{
    $i++;
    $f=$i*3;
    $h = 2;
    $limit = mysql_num_rows($query);
    echo "<td>".$row[arg].$i."</td>";
    for($h = 0; $h<$limit; $h++)
    {
        $hh = $h*3;
        if($i == $hh)
        {   
            $end = (($i < 3) ? "<tr>" : "");
            $hh = $h*2;
            echo "</tr>".$end;
        }
    }
}   
?>
Avatar billede nizo Nybegynder
20. november 2005 - 11:28 #3
Haaber du kan bruge det til noget :)
Avatar billede nizo Nybegynder
20. november 2005 - 11:33 #4
Det ser faktisk ud til at virker rigtig godt.
http://unpro.dk/other/exp/query_test.php - se selv :o)

De der "ord" (gnwejgn) er det jeg har i min database som $row[arg], og lige efter den er der et tal - det er bare tallet som den er naaet til i loopet.
Avatar billede jonat Nybegynder
20. november 2005 - 11:38 #5
Der kan også bruges funktionen: mod
mod skrives med procenttegn.

echo "<table><TR>";
$i=0;
if(mysql_num_rows($getmedlemmer) > 0)
{
  while($r = mysql_fetch_array($getmedlemmer))
  {
    if((($i % 3) == 0)and($i<>0))
    {
      Echo "</tr><tr>";
    }
    echo "$x";
    $i=$i+1;
  }
}
echo "</TR></table>";

// Jonat.
Avatar billede jonat Nybegynder
20. november 2005 - 11:39 #6
Ups... Der hvor at echo "$x";, skal der stå: echo "<td>$x</td>";

Så kommer det til at se sådan her ud.
echo "<table><TR>";
$i=0;
if(mysql_num_rows($getmedlemmer) > 0)
{
  while($r = mysql_fetch_array($getmedlemmer))
  {
    if((($i % 3) == 0)and($i<>0))
    {
      Echo "</tr><tr>";
    }
    echo "<td>$x</td>";
    $i=$i+1;
  }
}
echo "</TR></table>";

// Mvh. Jonat.
Avatar billede nizo Nybegynder
20. november 2005 - 11:41 #7
Fik lige lavet en lille fejl

Opdateret version:

<table>
<?
$connection = mysql_connect("localhost","i3225","260590");
mysql_select_db("unpro_dk_-_db", $connection);

$query = mysql_query("SELECT * FROM test ORDER BY id ASC");
$i = 0;
echo "<tr>";
while($row = mysql_fetch_assoc($query))
{
    $i++;
    $f=$i*3;
    $h = 2;
    $limit = mysql_num_rows($query);
    echo "<td>".$row[arg].$i."</td>";
    for($h = 0; $h<$limit; $h++)
    {
        $hh = $h*3;
        if($i == $hh)
        {   
            $hh = $h*2;
            echo "</tr>\n<tr>";
        }
    }
}
echo "</tr>";   
?><?="\n"?>
</table>

Kan dog ikke gøre noget ved den <tr></tr> til sidst.


men ellers ser det saadan her ud:
1    2    3
4    5    6
7    8    9
Avatar billede nizo Nybegynder
20. november 2005 - 11:42 #8
Du skal saa bare skifte dit password og brugernavn ud med mit ;o)
Avatar billede nizo Nybegynder
20. november 2005 - 11:42 #9
omvendt, damn jeg kan godt mærke det er søndag idag :D
Avatar billede jaw Nybegynder
20. november 2005 - 12:00 #10
Således vil jeg mene den bør være. Ligner lidt jonat's, men alligevel et par små ændringer:

echo "<table><tr>";
$i = 1;
if(mysql_num_rows($getmedlemmer) > 0) {
  while($r = mysql_fetch_array($getmedlemmer)) {
    if(($i % 3) == 0) {
      echo "</tr><tr>";
    }
    echo "<td>".$r['feltnavn']."</td>";
    $i++;
  }
  while(($i % 3) != 0) {
      echo "<td>&nbsp;</td>";
      $i++;
  }
}
echo "</tr></table>";
Avatar billede jonat Nybegynder
20. november 2005 - 12:55 #11
Hvorfor lægger du et ekstra mellemrum på nede i bunden jaw???

// Jonat.
Avatar billede jaw Nybegynder
20. november 2005 - 12:56 #12
Det gør jeg heller ikke. Jeg gør bare tabellen færdig. Hvis nu, at der er et "ulige" antal, altså f.eks. 7, så skal den lave 2 ekstra <td></td> for at få tabellen færdiggjort.
Avatar billede jonat Nybegynder
20. november 2005 - 13:05 #13
Ja ok, det kan jeg godt se....

Men mener ihvertfald at det er mere "korrekt" med mod funktionen end det første forslag. Det kan self også bruges, men det her er mere optimalt :)...

// Jonat.
Avatar billede JOHN_DOE Nybegynder
21. november 2005 - 17:17 #14
--> Nizo

Undskyld jge ikke accepterede med det sammen men glemte det helt..
Avatar billede nizo Nybegynder
21. november 2005 - 22:28 #15
tak for point :o)
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