On 15 Mar 2002, Jim wrote:
> ** Should look like this
> GALLERY 1
>   Item Name     Item Desc
> GALLERY 2
>   Item Name     Item Desc
>   Item Name     Item Desc
> GALLERY 3
>   Item Name     Item Desc
> 
> I have 2 tables: tblGalleries and tblItems. tblItems has a column
> (itmGalley_ID) that corresponds to the gallery it belongs to in
> tblGalleries (galID).  I've got my SQL set right (I've tested with mysql
> command line).  But I can't get it to display the Gallery (galName),
> every item within that gallery, and the next Gallery name going down
> with its items and so on.
> 
> I've tweaked the while statement, tried foreach loops, reorganizng that
> arrys but to no avail.
> 
> Bit of my code:
> 
>       <?php
>       while ($row = mysql_fetch_assoc($result)) {
>       ?> 
>           <TR>
>             <TD>
>             <H1><?php echo"{$row['galName']}" ?></H1>
>             </TD>
>             <TD></TD>
>             <TD></TD>
>           </TR>
>           <TR>
>             <TD width="100"><U>Item Name</U></TD>
>             <TD width="200"><U>Item Desc</U></TD>
>           </TR>
>           <TR>
>             <TD width="100"><?php echo"{$row['itmItem_Name']}"?></TD>
>             <TD width="200"><?php echo"{$row['itmItem_Desc']}"?></TD>
>             <TD></TD>
>           </TR>
>         <?php 
>         }
>         ?>

Think carefully about what you're trying to do.

  <?

  $last_galname = '';
  while ($row = mysql_fetch_assoc($result))
  {
    if ($row['galname'] != $last_galname')
      print "<tr><td colspan=\"2\"><h1>{$row['galname']}</h1></td></tr>\n";
    $last_galname = $row['galname'];
    print "<tr><td width=\"100\">{$row['itmItem_Name']}</td>
      <td width=\"200\">{$row['itmItem_Desc']}</td></tr>\n";
  }

  ?>

Just keep track of the header, and only display it when it changes from 
the previous iteration.

miguel


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to