Re: Newbie - help with a foreach

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

 



On v, 2007-01-21 at 01:28 -0800, pub wrote:
> On Jan 18, 2007, at 2:43 AM, Németh Zoltán wrote:
> 
> > first, do you want to allow several jobs for the same company to be
> > 
> > stored in the DB and appear on the page, right? (if not, then why
> > are
> > 
> > you storing them in separate tables?)
> > 
> > 
> Yes, I have the name of the company with address etc in the "client"
> table
> and all the jobs in the "job" table, so that I can display several
> jobs per client 
> > second, you should do it with one query I think
> > 
> > 
> > something like "SELECT t1.*, t2.* FROM client t1, job t2 WHERE
> > 
> > t1.companyId=t2.companyId ORDER BY t1.companyId"
> > 
> > 
> > and then you can do all stuff in one loop
> > 
> > 
> >  while ($aaa = mysql_fetch_array($result))
> > 
> > 
> > and you don't need that foreach stuff at all (which also seems to be
> > 
> > screwed up...)
> > 
> 
> I am working on my query as you suggested. I have a joint query that
> seems to work except that I get the name of the company twice. Could
> you please help me figure out how to make it echo the company once and
> list all the jobs next to it on the same line and start a new line
> with the next company?
> 
> 

ehh, I thought you want the jobs on separate lines, sorry.

this can be achieved for example like this:

$prev_cname = "";
while ($aaa = mysql_fetch_array($result,MYSQL_ASSOC))
 {      
  if ($aaa['companyName'] != $prev_cname) {
   echo "<span class='navCompany'>{$aaa['companyName']}</span>";
  }
  echo "<span class='navArrow'>  > </span><span class='navText'><a
href='single_page_t10.php?art=".$aaa['pix']."'>{$aaa['jobType']}</a></span>";
  if ($aaa['companyName'] != $prev_cname) {
   echo "<br/>\n";
   $prev_cname = $aaa['companyName'];
  }
} 

hope that helps
Zoltán Németh


>   Here is the code I have now:
> 
> 
> $query = "SELECT client.companyName, job.jobType, job.pix, job.info,
> job.url
>          FROM client, job
>          WHERE client.companyId=job.companyId
>          AND client.view='yes'
>          order by client.companyName";
> 
> 
> 
> $result = mysql_query($query)  
> or die ("Couldn't execute query");
> 
>    while  ($aaa = mysql_fetch_array($result,MYSQL_ASSOC))
>    {      
>    echo "<span class='navCompany'>{$aaa['companyName']}</span><span
> class='navArrow'>  > </span><span class='navText'><a
> href='single_page_t10.php?art=".$aaa['pix']."'>{$aaa['jobType']}</a></span><br>\n";
> } 
> 

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux