Re: [PHP-DB] I cant get the logic for this...

2002-02-18 Thread Greg Donald


 I want to display return results from my query (which works fine)
 In I tidy way on screen.

 So my result returns say seven results, I have a table, and I want to
 show
 3 results per row of the table... I.e.:

 Table
 TR
 TD = result1 /TD  TD result2 /TD TD = result3 /TD
 /TD
 /TR
 TR
 TD = result4 /TD  TD result5 /TD TD = result6 /TD
 /TD
 /TR
 TR
 TD = result7 /TD  TD resultempty /TD TD = resultempty /TD
 /TD
 /TR
 /table

 The last two td in row 3 are empty because result found 7 results.

 This cant be fixed so echo statements wont work as the result could
 Be 3 or 10 or 56 or whatever.

 As Always your help and or guidance in this matter is appreciated.

You need a incrementer variable so you can tell when you have 3 td cells
built, so you know when to end the current tr and start a new one.

Then, you need to test that variable again when you run out of
mysql_num_rows(), and fill the 1 or 2 needed td cells with nbsp;

Also, you might wanna look around for some table building classes if your
data is always gonna be really abstract.


Greg Donald - http://destiney.com/
http://phprated.com/ | http://phplinks.org/ | http://phptopsites.com/



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




RE: [PHP-DB] I cant get the logic for this...

2002-02-18 Thread Cami

Hi Dave,
I wrote the following script which does exaclty that.

Cami

?
mysql_connect ($hname, $usrname, $password) OR DIE (unable to connect);

$selectstmnt = your sql statement;

$result = mysql_db_query ($dbname, $selectstmnt);
$numrows = mysql_num_rows($result);
 $i=3;
echo table cellpadding=0 border=0 callspacing=0;

if ($result) {
while ($list = mysql_fetch_array ($result))
 {

if($i==3)   { $i=0;
echo tr; }

echo td width=\126\ height=\23\ valign=\middle\
align=\center\.$list[yourvariablename]./td;


 $i++;
if($i==3)   {
echo /tr; }
  } // end while fetch_array
if ($numrows%3==2){echo tdnbsp;/td/tr;}
if ($numrows%3==1){echo tdnbsp;/tdtdnbsp;/td/tr;}

   } //end if numrows0
echo /table;
?

-Original Message-
From: Greg Donald [mailto:[EMAIL PROTECTED]]
Sent: Monday, February 18, 2002 2:14 PM
To: Dave Carrera; php List
Subject: Re: [PHP-DB] I cant get the logic for this...



 I want to display return results from my query (which works fine)
 In I tidy way on screen.

 So my result returns say seven results, I have a table, and I want to
 show
 3 results per row of the table... I.e.:

 Table
 TR
 TD = result1 /TD  TD result2 /TD TD = result3 /TD
 /TD
 /TR
 TR
 TD = result4 /TD  TD result5 /TD TD = result6 /TD
 /TD
 /TR
 TR
 TD = result7 /TD  TD resultempty /TD TD = resultempty /TD
 /TD
 /TR
 /table

 The last two td in row 3 are empty because result found 7 results.

 This cant be fixed so echo statements wont work as the result could
 Be 3 or 10 or 56 or whatever.

 As Always your help and or guidance in this matter is appreciated.

You need a incrementer variable so you can tell when you have 3 td cells
built, so you know when to end the current tr and start a new one.

Then, you need to test that variable again when you run out of
mysql_num_rows(), and fill the 1 or 2 needed td cells with nbsp;

Also, you might wanna look around for some table building classes if your
data is always gonna be really abstract.


Greg Donald - http://destiney.com/
http://phprated.com/ | http://phplinks.org/ | http://phptopsites.com/



--
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