PHP Multi-Column output needed

At the moment I get a result set of 50 in a single column:

business 1
business 2
business 3

...
business 50

But I would prefer to show the output in 2 columns:

business 1    bussiness 2
business 3    business 4
 ...

How can this be done?

This is the code for the output from MySQL DB I'm using at the moment:

      <table style="width:339px; style="line-height:20px;">
            <?php

            $result = mysql_query("SELECT bizID,bizName,bizAddr,bizCity,bizState,bizZip,bizPhone FROM biz_cars WHERE bizState='$bizState' AND bizCity='$bizCity' AND bizLive='1' GROUP BY bizName LIMIT $offset,50");
            while($r=mysql_fetch_array($result))
            {
                  $bizID = $r['bizID'];
                  $bizName = $r['bizName'];
                  $bizAddr = $r['bizAddr'];
                  $bizZip = $r['bizZip'];
                  $bizPhone = $r['bizPhone'];

                  $bizNameLink = replaceForText($bizName);

                  echo '<tr><td><span class="bigger-text">' . $bizNameLink . '
                  <br />
                      <a href="'. $urlPrefix . 'profile/' . $bizID . '.html">'.$bizAddr. '</a><br> '.$bizCity.', '.$bizState.' '.$bizZip.' <br>
                  '.  $bizPhone.'<br>
                  
            
                  </tr></td></span>';

            }
            ?>
            </table>
seoptiAsked:
Who is Participating?
 
nizsmoConnect With a Mentor DeveloperCommented:
Try this, and let me know if it works.
<table style="width:339px; style="line-height:20px;">
            <?php
			$counter=0;
            $result = mysql_query("SELECT bizID,bizName,bizAddr,bizCity,bizState,bizZip,bizPhone FROM biz_cars WHERE bizState='$bizState' AND bizCity='$bizCity' AND bizLive='1' GROUP BY bizName LIMIT $offset,50");
            while($r=mysql_fetch_array($result))
            {
                  $bizID = $r['bizID'];
                  $bizName = $r['bizName'];
                  $bizAddr = $r['bizAddr'];
                  $bizZip = $r['bizZip'];
                  $bizPhone = $r['bizPhone'];
 
                  $bizNameLink = replaceForText($bizName);
                  
                  if($counter==0)
                  {
				  	echo "<tr>";
                  }
                  echo '<td><span class="bigger-text">' . $bizNameLink . '
                  <br />
                      <a href="'. $urlPrefix . 'profile/' . $bizID . '.html">'.$bizAddr. '</a><br> '.$bizCity.', '.$bizState.' '.$bizZip.' <br>
                  '.  $bizPhone.'<br>
                  </span></td>';
                  
                  if($counter==1)
                  {
                  	echo "</tr>";
                  	$counter = 0;
                  	continue;
                  }
				  $counter++;
            }
            ?>
</table>

Open in new window

0
 
babuno5Commented:
try the following code
$i=0;
 while($r=mysql_fetch_array($result))
{
	$bizID = $r['bizID'];
	$bizName = $r['bizName'];
	$bizAddr = $r['bizAddr'];
	$bizZip = $r['bizZip'];
	$bizPhone = $r['bizPhone'];
 
	$bizNameLink = replaceForText($bizName);
	if($i%2 == 0)
	{
		echo '<tr>';
	}
	echo '<td><span class="bigger-text">' . $bizNameLink . '
	<br />
	  <a href="'. $urlPrefix . 'profile/' . $bizID . '.html">'.$bizAddr. '</a><br> '.$bizCity.', '.$bizState.' '.$bizZip.' <br>
	'.  $bizPhone.'<br>
 
 
	</td>';
		
	if($i%2 == 0)
	{
		echo '</tr>';
	}
	++$i;
}

Open in new window

0
 
gamebitsCommented:
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
seoptiAuthor Commented:
babuno5: Thanks for the code, but it did nothing. Nothing has changed using the code.

gamebits: Your code looks good but I can't get it to work with my current snippet which you see above. I am not sure how to merge these 2 snippets together.
0
 
babuno5Commented:
i m not sure why it did not work can show the part of the code with the changes i mentioned
or else some demo where i can see it
0
 
dttriCommented:
Hi,
I don't think this is a valid SQL statement:

"SELECT bizID,bizName,bizAddr,bizCity,bizState,bizZip,bizPhone FROM biz_cars WHERE bizState='$bizState' AND bizCity='$bizCity' AND bizLive='1' GROUP BY bizName LIMIT $offset,50"

Because when you use "GROUP BY bizName" then all fields in the SELECT (except bizName) must be in aggregate function.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.