RE: Re: php-db Digest 8 Mar 2004 20:50:10 -0000 Issue 2294

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



HI Frank,

Thank you for the suggestion.. I think I see where you are going with
this...
However, how do I update the $oldCat with the last ProdCategory printed so
that
It will print the next new Category found in the while statement.?? 

-----Original Message-----
From: Frank Flynn [mailto:frank@xxxxxxxxxx] 
Sent: Monday, March 08, 2004 4:11 PM
To: php-db@xxxxxxxxxxxxx; aleks.k@xxxxxxx
Subject:  Re: php-db Digest 8 Mar 2004 20:50:10 -0000 Issue 2294

Not a nested array, a simple 'if' statement...

Something like:

$Info = mysql_query("SELECT .....

$oldCat = "";

while ($SRecord = mysql_fetch_array($Info, MYSQL_ASSOC))  {
 
If $oldCat != $SRecord["ProdCategory"]
{
    /* Print your special Header row */
   echo  "<TR><TD>Category = $Category </TD></TR>";

}
    /* now all you need is $Model - $Description - $Price */

 $Model = htmlspecialchars($SRecord["ItemModel"]);
 $Description = htmlspecialchars($SRecord["ItemDescription"]);
 $Price = htmlspecialchars($SRecord["ItemPrice"]);
 
 ?>
 
 <tr>        
 <td><font face="Arial" size="-1"><? echo("$Model"); ?></font></td>
<td><font face="Arial" size="-1"><? echo("$Description"); ?></font></td>
<td><font face="Arial" size="-1"><? echo("$Price"); ?></font></td>  <?
 }
 ?>

Good Luck,
Frank

On 3/8/04 12:50 PM, "php-db-digest-help@xxxxxxxxxxxxx"
<php-db-digest-help@xxxxxxxxxxxxx> wrote:
> 
> From: "Aleks @ USA.net" <aleks.k@xxxxxxx>
> Reply-To: <aleks.k@xxxxxxx>
> Date: Mon, 8 Mar 2004 15:50:01 -0500
> To: "PHPDatabase List" <php-db@xxxxxxxxxxxxx>
> Subject: Group inner join results
> 
> Hi all,
> 
> I thought I saw the answer to this question on here but can not find 
> the answer ..
> So,
> 
> I am doing an inner join on 2 tables and displaying the result as follows:
> 
> Code=========================================================
> <table cellspacing="2" cellpadding="2" border="0"> <tr> <td><font 
> face="Arial" size="-1"><b>Cat#</b></font></td> <td><font face="Arial" 
> size="-1"><b>Category</b></font></td>
> <td><font face="Arial" size="-1"><b>Model</b></font></td>
> <td><font face="Arial" size="-1"><b>Description</b></font></td>
> <td><font face="Arial" size="-1"><b>Price</b></font></td>
> 
> </tr>
> <?
> 
> $Info = mysql_query("SELECT Table1.CatID, Table1.ProdCategory, 
> Table2.ItemID, Table2.ItemDescription, Table2.ItemModel, 
> Table2.ItemPrice FROM Table1 LEFT OUTER JOIN Table2 ON 
> Table1.CatID=Table2.CatID ORDER BY Table2.ItemID");
> 
> while ($SRecord = mysql_fetch_array($Info, MYSQL_ASSOC))  {
> 
> $CatID = htmlspecialchars($SRecord["CatID"]);
> $Category = htmlspecialchars($SRecord["ProdCategory"]);
> $Model = htmlspecialchars($SRecord["ItemModel"]);
> $Description = htmlspecialchars($SRecord["ItemDescription"]);
> $Price = htmlspecialchars($SRecord["ItemPrice"]);
> 
> ?>
> 
> <tr>        
> <Td><font face="Arial" size="-1"><? echo ("$CatID"); 
> ?></FONT></A></td> <td><font face="Arial" size="-1"><? 
> echo("$Category"); ?></font></td> <td><font face="Arial" size="-1"><? 
> echo("$Model"); ?></font></td> <td><font face="Arial" size="-1"><? 
> echo("$Description"); ?></font></td> <td><font face="Arial" 
> size="-1"><? echo("$Price"); ?></font></td> <?
> }
> ?>
> 
> </tr></table>
> 
> Code==================================================================
> ====
> 
> The output of above is
> 
> ----------------------------------------------------------------------
> ------
> -
> |  Cat#     | Category    | Model   | Description  | Price
> ----------------------------------------------------------------------
> ------
> -
> |   $CatID | $Category  | $Model | $Description | $Price
> ----------------------------------------------------------------------
> ------
> --
> 
> 
> What I need to do is build a table display where the output is grouped 
> by Category.
> 
> Like this:
> 
> ---------------------------------------------------
> |   Category = Ist $Category
> ---------------------------------------------------
> |           $Model - $Description - $Price
> ---------------------------------------------------
> |   Category = 2nd $Category
> ---------------------------------------------------
> |          $Model - $Description - $Price
> ---------------------------------------------------
> |   Category = 3rd $Category
> ---------------------------------------------------
> |           $Model - $Description - $Price
> -----------------------------------------------------
> 
> I think that I can do this
> with a nested array... anyone have an idea??
> 
> THanks in advance...
> 
> Aleks


--
Frank Flynn
Poet, Artist & Mystic

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

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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux