RE: [PHP-DB] Changing colors in table?
| From: | Blue Tiger | Date: | Tue, 01 Oct 2002 00:13:53 +0000 |
| Subject: | RE: [PHP-DB] Changing colors in table? | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-22114@lists.php.net to get a copy of this message | ||
The blank table column comes from a blank MySQL database field...(I was
initially going to blob images from there to show status change). If you
know of a way to eliminate the database field and still show the status
of the values in a web table, please point me in the right direction. I
am one of those people who have to look up everything for JavaScript.
(My main scripting beast was/is ASP...this PHP is a new project for a
company on a Solaris platform!)
-----Original Message-----
From: Tony S. Wu [mailto:tony@universalmac.com]
Sent: Monday, September 30, 2002 8:04 PM
To: bluetiger@mindspring.com
Subject: Re: [PHP-DB] Changing colors in table?
I don't see where you put your blank table column.
I am guessing it might be somewhere within this for loop:
for ($i=0; $i < $num_tables; $i++) {
echo("<center><h3> $arr_tablenames[$i] </h3></center>");
echo('<table align="center" border="1"><tr>');
$result = mysql_db_query($dbname, "select * from
$arr_tablenames[$i]", $id_link);
for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
echo("<th>");
echo $hash_field_names[$i][$ii];
echo("</th>");
}
echo("</tr><tr>");
$number_of_rows = @mysql_num_rows($result);
for ($iii = 0; $iii < $number_of_rows; $iii++) {
$record = @mysql_fetch_row($result);
for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
echo("<td>");
echo $record[$ii];
echo("</td>");
}
echo("</tr>");
}
echo("</table>");
}
If that's the case, all you need to do is, let's pretend $table_value
holds
the table value you need to determine the background color:
echo "<td";
if ($table_value < 5)
{
echo " bgcolor = \"#999999\""; // whatever color you want
}
else if ($table_value >= 5 && $table_value < 10)
{
echo " bgcolor = \"#888888\""; // another color
}
else // if no value matched
{
echo ">"; // close <td> tag
}
Tony S. Wu
tony@universalmac.com
"Nope, this world ain't perfect. But at least I know it's not because of
me."
Blue Tiger at bluetiger@mindspring.com wrote:
> Can I force it to display the data sorted by the primary key?
>
> Here's the code:
> // store table names in an array
> $arr_tablenames[] = '';
>
> // store number of fields per table(index 0,1,2..) in an array
> $arr_num_fields[] = '';
> for ($i=0; $i < $num_tables; $i++) {
> $arr_tablenames[$i] = mysql_tablename($tables, $i);
> $arr_num_fields[$i] = mysql_num_fields(mysql_db_query($dbname,
> "select * from $arr_tablenames[$i]", $id_link));
> }
>
> // store field names in a multidimensional array:
> // [i] == table number, [ii] == field number for that table
> for ($i=0; $i < $num_tables; $i++) {
> for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
> $result = mysql_db_query($dbname, "select * from
> $arr_tablenames[$i]", $id_link);
> $hash_field_names[$i][$ii] = mysql_field_name($result, $ii);
>
> }
> }
>
> for ($i=0; $i < $num_tables; $i++) {
> echo("<center><h3> $arr_tablenames[$i]
> </h3></center>");
> echo('<table align="center" border="1"><tr>');
> $result = mysql_db_query($dbname, "select * from
> $arr_tablenames[$i]", $id_link);
> for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
> echo("<th>");
> echo $hash_field_names[$i][$ii];
> echo("</th>");
> }
> echo("</tr><tr>");
> $number_of_rows = @mysql_num_rows($result);
> for ($iii = 0; $iii < $number_of_rows; $iii++) {
> $record = @mysql_fetch_row($result);
> for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
> echo("<td>");
> echo $record[$ii];
> echo("</td>");
> }
> echo("</tr>");
> }
> echo("</table>");
> }
>
> Is that too much to sort through???
>
> -----Original Message-----
> From: Tony S. Wu [mailto:tony@universalmac.com]
> Sent: Monday, September 30, 2002 7:31 PM
> To: bluetiger@mindspring.com
> Subject: Re: [PHP-DB] Changing colors in table?
>
> If the table's background color will be set when the page is first
> loaded,
> you can just use the bgcolor attribute of <td> tag.
> If you want to dynamically change the background color, you'll need to
> combine your page with javascript.
>
> Tony S. Wu
> tony@universalmac.com
>
> "Nope, this world ain't perfect. But at least I know it's not because
of
> me."
>
> Blue Tiger at bluetiger@mindspring.com wrote:
>
>> Okay.....
>> Disclaimer: I am very much the newbie, so please bear with me.
>>
>> I have a piece of code that displays an array from a MySQL table. One
>> field in the table is blank (and is displayed as an empty column of
>> cells) at the moment. I want to have the blank cells display an
image,
>> value, or change its background color based on whether the numerical
>> values in the previous 4 fields meet certain criteria or not. Make
>> sense? Maybe?
>>
>> An example of what I want to show:
>> If table 2 has a value that is less than 5, then the last cell
> displayed
>> changes color to reflect that.
>> If table 2 has a value that is between 5 and 10, then the last cell
>> displayed changes color to reflect that as well.
>>
>> Please help if you can....many thanks in advance. (I can show my code
>> thus far as well if that helps..)
>>
>> Thanks,
>> Ryan