PHPでカラーチャートを表示する

(1/2)
Web ページでは、指定した色を表示できない環境があったり、同じ色でもディスプレイに濃さが異なることがある。
Web のカラー表示は #RRGGBB という 6 桁の 16進数で表される。RGB 各々を 6 段階――00, 33, 66, 99, CC, FF――に分割し、6×6×6=計216色の組み合わせを Web セーフカラー と呼んでいる。Web セーフカラーは表示環境に左右されることが少ない。
今回は、Web セーフカラーをカラーチャートとして表示するプログラムをつくってみる。

サンプル・プログラム

まずは PHP のソースプログラムをダウンロードしてほしい。
解凍できたら、webcolor.php というファイル名で Apache の仮想ディレクトリが通っているディレクトリにセーブすること。
例によって、画面に表示している行番号は説明の便宜上のものであり、ソースプログラムには含まれていない。

0001: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
0002:  "http://www.w3.org/TR/html4/loose.dtd">
0003: <html lang="ja">
0004: <head>
0005: <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
0006: </head>
0007: <body>
0008: <table borde=1>
0009: <?php
0010: // ここからPHPプログラム ====================================================
0011: /**webcolor.php
0012:  * Webセーフカラー・パレットを表示する
0013:  * @copyright (c)studio pahoo
0014:  * @author     パパぱふぅ
0015:  * @version     1.0  2004/10/09
0016: */
0017: $col = array("00", "33", "66", "99", "CC", "FF");  //配列変数
0018: 
0019: for ($r = 0; $r <= 5; $r++) {                        //Red
0020:     for ($g = 0; $g <= 5; $g++) {                    //Green
0021:         printf("<tr>\n");
0022:         for ($b = 0; $b <= 5; $b++) {                //Blue
0023:             $code = $col[$r] . $col[$g] . $col[$b];
0024:             printf("<td bgcolor=\"#%s\">%s</td>\n", $code$code);
0025:         }
0026:         printf("</tr>\n");
0027:     }
0028: }
0029: // ここまでPHPプログラム ====================================================
0030: ?>
0031: </table>
0032: </body>
0033: </html>

プログラムを実行する

プログラムをダウンロードする

サンプル・プログラムの実行方法

ブラウザから http://localhost/***/webcolor.php (*** はセーブした仮想ディレクトリ名)と入力すると、カラーチャートを表示する。
この項つづく
header