PX : code

My Web Colours by Martin Anderson
Download this code


<?
    ////////////////////////////////////////////////
    //                                            //
    //  myColour Table - Web Safe Colours         //
    //                                            //
    //  DPAC Digital Media                        //
    //  Written: 16/02/00  Last Mod: 17/02/00     //
    //                                            //
    //  http://www.dpac.tas.gov.au/digitalmedia/  //
    //                                            //
    ////////////////////////////////////////////////
    
    /*
        Script Name: colours.php3
        
        Script Purpose: Display all web colours in a table sorted by either red, 
        green or blue. Simple tool to help in colour selection.
        
        Script Author: DPAC Digital Media (http://www.dpac.tas.gov.au/digitalmedia/)
    
    */
    
    $pageName = "colours.php3";
?>

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>myColour Table</title>
    </head>

    <body>
        <center>
            <font face="Verdana,Helvetica,Arial" size="2"><b>myColour 
Table</b></font></p>
            <p><font face="Verdana,Helvetica,Arial" size="2">Web Safe Colours by DPAC 
Digital Media</font></p>
            
        <form action="<? echo $pageName; ?>" method="POST">
        <label id="link"><font face="Verdana,Helvetica,Arial" size="2">Order 
by:</font></label>
         <SELECT  NAME="link" ID="link" 
ONCHANGE="location.href=this.form.link.options[this.form.link.selectedIndex].val
ue" SIZE="1">
                <OPTION VALUE="" SELECTED>Choose...
                <OPTION VALUE="<? echo $pageName; ?>?sort=b">Blue
                <OPTION VALUE="<? echo $pageName; ?>?sort=r">Red
                <OPTION VALUE="<? echo $pageName; ?>?sort=g">Green
                <OPTION VALUE="<? echo $pageName; ?>?sort=b&direction=back">Blue - reversed
                <OPTION VALUE="<? echo $pageName; ?>?sort=r&direction=back">Red - reversed
                <OPTION VALUE="<? echo $pageName; ?>?sort=g&direction=back">Green - reversed
                <OPTION VALUE="<? echo $pageName; ?>?sort=b&direction=upsidedown">Blue - 
upsidedown
                <OPTION VALUE="<? echo $pageName; ?>?sort=r&direction=upsidedown">Red - 
upsidedown
                <OPTION VALUE="<? echo $pageName; ?>?sort=g&direction=upsidedown">Green - 
upsidedown
        </SELECT>    
                                                    
        <p>
        <table border="0" cellpadding="0" cellspacing="0" width="300">
<?
    if(!isset($sort)){
        $sort="b";
    }
    if(!isset($direction)){
        $direction="forward";
    }
    
    $hexarray[0]="FF";
    $hexarray[1]="CC";
    $hexarray[2]="99";
    $hexarray[3]="66";
    $hexarray[4]="33";
    $hexarray[5]="00";
    
    if ($direction=="forward")
    {
        for ($i=0; $i<6; $i++)
        {
            for ($j=0; $j<6; $j++)
            {
    ?>            <tr>
    <?
                for ($k=0; $k<6; $k++)
                {
                    if ($sort=="r"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>" 
title="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>">&nbsp;</td>
    <?                } else if ($sort=="g"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>" 
title="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>">&nbsp;</td>
    <?                } else {
    ?>                    <td bgcolor="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>" 
title="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>">&nbsp;</td>
    <?                }
                }
    ?>            </tr>
    <?
            }
        }
    } 
    else if ($direction=="back") // if reversed selected
    {
        for ($i=0; $i<6; $i++)
        {
            for ($j=5; $j>=0; $j--)
            {
    ?>            <tr>
    <?
                for ($k=5; $k>=0; $k--)
                {
                    if ($sort=="r"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>" 
title="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>" 
onClick=>&nbsp;</td>
    <?                } else if ($sort=="g"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>" 
title="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>">&nbsp;</td>
    <?                } else {
    ?>                    <td bgcolor="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>" 
title="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>">&nbsp;</td>
    <?                }
                }
    ?>            </tr>
    <?
            }
        }
    } else // if upside-down selected
    {
        for ($i=5; $i>=0; $i--)
        {
            for ($j=5; $j>=0; $j--)
            {
    ?>            <tr>
    <?
                for ($k=5; $k>=0; $k--)
                {
                    if ($sort=="r"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>" 
title="#<? echo "$hexarray[$i]$hexarray[$j]$hexarray[$k]"; ?>">&nbsp;</td>
    <?                } else if ($sort=="g"){
    ?>                    <td bgcolor="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>" 
title="#<? echo "$hexarray[$k]$hexarray[$i]$hexarray[$j]"; ?>">&nbsp;</td>
    <?                } else {
    ?>                    <td bgcolor="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>" 
title="#<? echo "$hexarray[$j]$hexarray[$k]$hexarray[$i]"; ?>">&nbsp;</td>
    <?                }
                }
    ?>            </tr>
    <?
            }
        }
    }
?>        </table></center><center>
        <hr noshade size=1>
                        <p><font face="Verdana,Helvetica,Arial" size="1"><em>This page has been 
produced by <a href="http://www.dpac.tas.gov.au/digitalmedia/">DPAC Digital 
Media</a>.<br>
                        <script language="JavaScript1.2"><!--
                        document.write('The URL for this page is ' + document.location + '<br>');
// --></script>
                        </em></p

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.