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
Annonceindlæg tema
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 :)
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>
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;
08. oktober 2007 - 14:12
#4
Tak for det olebole - lige i øjet! Send et svar så får du point.
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 :)
07. marts 2008 - 21:48
#6
Send et svar olebole, så får du point!
07. marts 2008 - 23:44
#7
;o)
07. marts 2008 - 23:58
#8
Tak!
08. marts 2008 - 14:30
#9
- og tak for points ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling