Avatar billede weblance Nybegynder
08. oktober 2007 - 13:59 Der er 8 kommentarer og
1 løsning

Hjælp til at ændre script

Jeg har dette script:

<?php

include("includes/db_connect.php");

$result = mysql_query("SELECT * FROM Links LEFT JOIN Kategori ON Links.KategoriID = Kategori.KategoriID WHERE Aktiv = 1 ORDER BY KategoriNavn");

echo "<table width='100%' border='0' cellspacing='10' cellpadding='0'>";
echo "<tr>";

while($row = mysql_fetch_array($result))
  { 
  echo "<td><strong>" . $row['Titel'] . "</strong>";
  echo "<br />";
  echo "<a href='" . $row['URL'] . "'>" . $row['URL'] . "</a>";
  echo "<br />";
  echo $row['Beskrivelse'];
  echo "<br />";
  echo $row['KategoriNavn'] . "</td>"; 
  }

echo "</tr>";
echo "</table>";

mysql_close($conn);

?>

... som viser info i hver sin kolonne. Men jeg ville gerne have at den laver en </tr><tr> efter kolonne 2, så jeg kun får 2 kolonner og en masse rækker i steder for en masse kolonner hele tiden.

/Carl
Avatar billede pidgeot Nybegynder
08. oktober 2007 - 14:05 #1
...
$i=0;
while($row=mysql_fetch_array($result))
{
  if ($i==2)
  {
    echo '</tr><tr>';
    $i=0;
  }
  $i++;
...

Juster selv for evt. off-by-one fejl :)
Avatar billede olebole Juniormester
08. oktober 2007 - 14:08 #2
<ole>

$inx = 0;

$str = "<table width='100%' border='0' cellspacing='10' cellpadding='0'>";
$str .= "<tr>";
while($row = mysql_fetch_array($result)) {
  if ($inx%2==0) $str .= "<tr>";
  $str .= "<td><strong>" . $row['Titel'] . "</strong><br />";
  $str .= "<a href='" . $row['URL'] . "'>" . $row['URL'] . "</a><br />";
  $str .= $row['Beskrivelse'] . "<br />";
  $str .= $row['KategoriNavn'] . "</td>";
  if ($inx%2!=0) $str .= "</tr>";
  $inx++;
}
$str .= "</tr>";
$str .= "</table>";

print $str;

/mvh
</bole>
Avatar billede olebole Juniormester
08. oktober 2007 - 14:09 #3
Ups  :)

$inx = 0;

$str = "<table width='100%' border='0' cellspacing='10' cellpadding='0'>";
while($row = mysql_fetch_array($result)) {
  if ($inx%2==0) $str .= "<tr>";
  $str .= "<td><strong>" . $row['Titel'] . "</strong><br />";
  $str .= "<a href='" . $row['URL'] . "'>" . $row['URL'] . "</a><br />";
  $str .= $row['Beskrivelse'] . "<br />";
  $str .= $row['KategoriNavn'] . "</td>";
  if ($inx%2!=0) $str .= "</tr>";
  $inx++;
}
$str .= "</table>";

print $str;
Avatar billede weblance Nybegynder
08. oktober 2007 - 14:12 #4
Tak for det olebole - lige i øjet!

Send et svar så får du point.
Avatar billede pidgeot Nybegynder
08. oktober 2007 - 14:12 #5
Ole, nu får du jo kun den sidste </tr> ud hvis der er et lige antal rækker :)
Avatar billede weblance Nybegynder
07. marts 2008 - 21:48 #6
Send et svar olebole, så får du point!
Avatar billede olebole Juniormester
07. marts 2008 - 23:44 #7
;o)
Avatar billede weblance Nybegynder
07. marts 2008 - 23:58 #8
Tak!
Avatar billede olebole Juniormester
08. marts 2008 - 14:30 #9
- og tak for points  ;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