Avatar billede krydset Nybegynder
18. oktober 2004 - 18:19 Der er 7 kommentarer og
1 løsning

Sætte celler ved siden af hinanden

hejsa jeg har et mysql udtræk i en tabel som det her

while($row = mysql_fetch_array($res)) {
  ?>
  <tr>
    <td><? echo['row']; ?></td>
  </tr>
 
<?
}
?>

De kommer såen her
1
2
3
4
5
6
Men jeg vil godt have det sådan her
1  2
3  4
5  6

Hvordan gør man det ??

//Krydset
Avatar billede Slettet bruger
18. oktober 2004 - 18:26 #1
$n =1;
echo "<table>\n<tr>\n";
while($row = mysql_fetch_array($res)) {
  if ($n == 2) {
    echo "</tr>\n<tr>\n";
  }
  echo "<td>".$row."</td>\n";
  $n++
}
echo "</table>\n</tr>\n";
Avatar billede Slettet bruger
18. oktober 2004 - 18:29 #2
Hov.. min fejl.. Her (+ at hvis det er et ulige antal celler bliver den valid):

$n = 1;
echo "<table>\n<tr>\n";
while($row = mysql_fetch_array($res)) {
  echo "<td>".$row."</td>\n";
  if ($n == 2) {
    echo "</tr>\n<tr>\n";
    $n = 1;
  }
  $n++
}
if ($n == 2) {
  echo "<td></td>";
}
echo "</table>\n</tr>\n";
Avatar billede krydset Nybegynder
18. oktober 2004 - 18:43 #3
Hmm den virker ikke helt
den siger

Parse error: parse error, unexpected '}' in c:\www\pc-dk.dk\index.php on line 14

<table border="1">
<?php
include("dvd/cfg/dbconnect.php");
$res = mysql_query("SELECT * FROM dvd") or die(mysql_error());
$n = 1;
echo "<table>\n<tr>\n";
while($row = mysql_fetch_array($res)) {
    echo "<td>".$row."</td>\n";
    if ($n == 2) {
        echo "</tr>\n<tr>\n";
        $n = 1;
    }
    $n++
}

if ($n == 2) {
  echo "<td></td>";
}
echo "</table>\n</tr>\n";
?> 

Linie 13 er
den } efter $n = 1;
Avatar billede Slettet bruger
18. oktober 2004 - 18:48 #4
havde lige glemt ; efter $n++ ;-)
<table border="1">
<?php
include("dvd/cfg/dbconnect.php");
$res = mysql_query("SELECT * FROM dvd") or die(mysql_error());
$n = 1;
echo "<table>\n<tr>\n";
while($row = mysql_fetch_array($res)) {
    echo "<td>".$row."</td>\n";
    if ($n == 2) {
        echo "</tr>\n<tr>\n";
        $n = 1;
    }
    $n++;
}

if ($n == 2) {
  echo "<td></td>";
}
echo "</table>\n</tr>\n";
?>
Avatar billede krydset Nybegynder
18. oktober 2004 - 18:52 #5
Den er der næsten
:-P
http://www.pc-dk.dk
Avatar billede Slettet bruger
18. oktober 2004 - 18:58 #6
(Burde måske teste dem før jeg sender dem ;-) )
Men her..

<table border="1">
<?php
include("dvd/cfg/dbconnect.php");
$res = mysql_query("SELECT * FROM dvd") or die(mysql_error());
$n = 1;
echo "<table>\n<tr>\n";
while($row = mysql_fetch_array($res)) {
  echo "<td>".$row."</td>\n";
  if ($n == 2) {
      echo "</tr>\n<tr>\n";
      $n = 1;
  } else {
  $n++;
  }
}

if ($n == 2) {
  echo "<td></td>";
}
echo "</table>\n</tr>\n";
?>
Avatar billede krydset Nybegynder
18. oktober 2004 - 19:00 #7
takker for det her er dine point
Avatar billede Slettet bruger
18. oktober 2004 - 19:07 #8
selv tak ;-)
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