webForumDet fria alternativet

Rowspan i tabell

4 svar · 284 visningar · startad av Thistel

ThistelMedlem sedan aug. 200470 inlägg
#1

Får inte rowspan att funka i min kod. Har tänkt att faktan ur databasen skall ligga på 2 rader men bilden skall spanna över dessa. typ:
[KOD]<TABLE width="95%" border="1" cellspacing="0" cellpadding="0">
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD rowspan="2"> </TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
</TABLE>[KOD]

Testade lägga rowspan i koden men fick då meddelande om att det saknades ngt. Detta är koden jag skall utgå från. hur gör man?

<?
$länk = @mysql_connect("localhost", "root")
or die ("Kunde inte ansluta! Är MySQL igång?");
$databas = mysql_select_db("swaf");
$sql = 'SELECT `tbl_37`.`Serial` , `tbl_colors`.`Colors` , `tbl_37_version`.`Version` , `tbl_37`.`In service` , `tbl_37`.`Withdrawn from use` , `tbl_unit`.`Unit` , `tbl_37`.`Latest code` , `tbl_37`.`Previous codes` , `tbl_status`.`Status` , `tbl_37`.`Note` , `tbl_37_picture`.`Picture` '
        . ' FROM tbl_37, tbl_colors, tbl_37_version, tbl_unit, tbl_status, tbl_37_picture'
        . ' WHERE ( ( `tbl_colors`.`ColorsID` = tbl_37.Colors ) AND ( `tbl_37_version`.`VersionID` = tbl_37.version ) AND ( `tbl_unit`.`UnitID` = tbl_37.unit ) AND ( `tbl_status`.`StatusID` = tbl_37.status ) AND ( `tbl_37_picture`.`Serial` = tbl_37.serial ) )'
        . ' LIMIT 0 , 10';  
$result = mysql_query("$sql");
?>
//Lägger ut rubrikerna
<table class="tableborder" width="100%" cellspacing="0" cellpadding="3">
  <tr class="databastext">
  <td>Serial</td>
  <td>Version</td>
  <td>Colors</td>
  <td>In service</td>
  <td>Withdrawn</td>
  <td>Unit</td>
  <td>Latest code</td>
  <td>Previous codes</td>
  <td>Status</td>
  <td>Notes</td>
  <td>Image</td></tr>
<?

while ($rad = mysql_fetch_array($result)) {
//färgar varanan rad
$bgColor = (++$i & 1) ? '#f6f7f7' : '#C7C7C7';
//presenterar resultatet
echo "<tr bgcolor=\"$bgColor\"><td>".$rad["Serial"]."</td>
<td>".$rad["Version"]."</td>
<td>".$rad["Colors"]."</td>
<td>".$rad["In Service"]."</td>
<td>".$rad["Withdrawn from use"]."</td>
<td>".$rad["Unit"]."</td>
<td>".$rad["Latest code"]."</td>
<td>".$rad["Previous codes"]."</td>
<td>".$rad["Status"]."</td>
<td>".$rad["Note"]."</td>
<td><img src='".$rad['picture']."'></td></tr>";
}
?>
</table>
<?
mysql_close($länk);
?>
MatteMedlem sedan aug. 20002 975 inlägg
#2

Jag förstår inte hur du tänkt dig.
Vad ska du ha på andra raden om bilden sträcker sig över två rader ?

Kan du visa den kod du använde som inte fungerade, samt det felmeddelande du fick ?

ThistelMedlem sedan aug. 200470 inlägg
#3

Felmedelandet med koden är:
"Parse error: parse error, expecting `','' or `';'' in c:\inetpub\wwwroot\swaf\Copy of test.php on line 34"

Koden är:

<?
$länk = @mysql_connect("localhost", "root")
or die ("Kunde inte ansluta! Är MySQL igång?");
$databas = mysql_select_db("swaf");
$sql = 'SELECT `tbl_37`.`Serial` , `tbl_colors`.`Colors` , `tbl_37_version`.`Version` , `tbl_37`.`In service` , `tbl_37`.`Withdrawn from use` , `tbl_unit`.`Unit` , `tbl_37`.`Latest code` , `tbl_37`.`Previous codes` , `tbl_status`.`Status` , `tbl_37`.`Note` , `tbl_37_picture`.`Picture` '
        . ' FROM tbl_37, tbl_colors, tbl_37_version, tbl_unit, tbl_status, tbl_37_picture'
        . ' WHERE ( ( `tbl_colors`.`ColorsID` = tbl_37.Colors ) AND ( `tbl_37_version`.`VersionID` = tbl_37.version ) AND ( `tbl_unit`.`UnitID` = tbl_37.unit ) AND ( `tbl_status`.`StatusID` = tbl_37.status ) AND ( `tbl_37_picture`.`Serial` = tbl_37.serial ) )'
        . ' LIMIT 0 , 10';  
$result = mysql_query("$sql");
?>
<table width="100%" border="1" cellspacing="0" cellpadding="3">
  <tr>
  <td>Serial</td><td>Version</td><td>Colors</td><td>In service</td><td>Withdrawn</td><td>Unit</td><td>Latest code</td><td>Previous codes</td><td>Status</td><td>Notes</td><td>Image</td></tr>
<?

while ($rad = mysql_fetch_array($result)) {
$bgColor = (++$i & 1) ? '#f6f7f7' : '#C7C7C7';

echo "<tr bgcolor=\"$bgColor\"> 
    <td>Serial:<br>".$rad["Serial"]."</td>
    <td>Version:<br>".$rad["Version"]."</td>
    <td>Color:<br>".$rad["Colors"]."</td>
    <td>Unit:<br>
      ".$rad["Unit"]."</td>
    <td>Latest code:<br>
      ".$rad["Latest code"]."</td>
    <td>Previous codes:<br>
      ".$rad["Previous codes"]."</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>Notes:<br>
      ".$rad["Note"]."</td>
    <td rowspan="2"><img src='".$rad["Picture"]."'></td>
  </tr>
  <tr> 
    <td>Status:<br>
      ".$rad["Status"]."</td>
    <td>In service:<br>
      ".$rad["In Service"]."</td>
    <td>Withdrawn:<br>
      ".$rad["Withdrawn from use"]."</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td >&nbsp;</td>
  </tr>";
}
?>

</table>
<?
mysql_close($länk);
?>
MatteMedlem sedan aug. 20002 975 inlägg
#4

Du har på rad 34:

<td rowspan="2"><img src='".$rad["Picture"]."'></td>

Ändra till

<td rowspan=\"2\"><img src='".$rad["Picture"]."'></td>
ThistelMedlem sedan aug. 200470 inlägg
#5

Tackar. Nu funkar det som jag vill ha det :)

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)