html table maken met php?
Ik heb het onderstaande code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$counter =1;
echo"<table width=\"700\" border=\"0\"><tr>";
while($aRow = mysql_fetch_assoc($res))
{
$id = $aRow['id'];
$picture = $aRow['picLoc'];
if($previous_writer != $aRow['writer']){
echo "<td width=130 valign=top>";
echo "<center>";
echo "<img width=50 height=80 src=\"../../writers/$picture\"><br>";
echo $aRow['writer']."<hr>";
echo "</center>";
}
$previous_writer = $aRow['writer'];
echo"<a href=\"read.php?&id=$id\">".$aRow['title'] ."</a><br>";
if($counter%3==0){
echo "</td></tr><tr>";
$counter++;
}
}
echo"</tr></table>";
?>
$counter =1;
echo"<table width=\"700\" border=\"0\"><tr>";
while($aRow = mysql_fetch_assoc($res))
{
$id = $aRow['id'];
$picture = $aRow['picLoc'];
if($previous_writer != $aRow['writer']){
echo "<td width=130 valign=top>";
echo "<center>";
echo "<img width=50 height=80 src=\"../../writers/$picture\"><br>";
echo $aRow['writer']."<hr>";
echo "</center>";
}
$previous_writer = $aRow['writer'];
echo"<a href=\"read.php?&id=$id\">".$aRow['title'] ."</a><br>";
if($counter%3==0){
echo "</td></tr><tr>";
$counter++;
}
}
echo"</tr></table>";
?>
Ik wil dat zodra er drie TD bereikt zijn, er een nieuwe TR wordt gemaakt, enzovoort. Met deze code gebeurd dat niet, ik weet niet wat ik fout doe. Dank alvast.
Dus er komt niets bij. Je moet $counter++; even buiten die if-statement halen.
Genereer per table row, en elke kollom ook weer apart.
Ipv je dan moet berekenen, of je een </tr><tr> moet plaatsen, hoef je alleen maar een </tr> te plaatsen. Zelfde geldt voor je <td>'s.
Code (php)
Gewijzigd op 04/07/2010 14:52:10 door Pieter van Linschoten
Klik.
Dank ik heb het geprobeerd, en de if() tussen de twee TD's gespot, er gaat als nog iets fout.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$i = 0;
while($aRow = mysql_fetch_assoc($res)){
$i++;
$id = $aRow['id'];
$picture = $aRow['picLoc'];
if($i == 1){
echo "<tr>";
}
echo "<td>";
if($previous_writer != $aRow['writer']){
echo "<center>";
echo "<img width=50 height=80 src=\"../writers/$picture\"><br>";
echo $aRow['writer']."<hr>";
echo "</center>";
}
$previous_writer = $aRow['writer'];
echo"<a href=\"read.php?&id=$id\">".$aRow['title'] ."</a><br>";
echo"</td>";
if($i == 3){
echo "</tr>";
$i = 0;
}
}
?>
$i = 0;
while($aRow = mysql_fetch_assoc($res)){
$i++;
$id = $aRow['id'];
$picture = $aRow['picLoc'];
if($i == 1){
echo "<tr>";
}
echo "<td>";
if($previous_writer != $aRow['writer']){
echo "<center>";
echo "<img width=50 height=80 src=\"../writers/$picture\"><br>";
echo $aRow['writer']."<hr>";
echo "</center>";
}
$previous_writer = $aRow['writer'];
echo"<a href=\"read.php?&id=$id\">".$aRow['title'] ."</a><br>";
echo"</td>";
if($i == 3){
echo "</tr>";
$i = 0;
}
}
?>
En wat gaat er nog fout dan?
dat is wat mij niet lukt.... ze komen niets naast elkaar te staan...
SanThe Nvt op 04/07/2010 16:01:07:
Klik.
Dat werkt al hellemaal niet. Ik krijg alleen maar TRs. De TDs worden niet gemaakt. Maar dank voor de moeite.
Je hebt de while toch wel (goed) ingevuld in het voorbeeld van SanThe Nvt?