スポンサー


    ウェブデザイン基礎講座

    フォトショップ講座

    HTML&CSS講座

    グラフィック講座

    Flash講座

    3D講座

    ウェブプログラミング講座

    サイトメンテナンス講座

    サイト紹介

    スペシャルリンク

サイト内検索

 メールマガジン

テクニック

Homeウェブプログラミング > 背景の変更

背景の変更

投稿日:2006年10月10日   レベル:初級    ソフトウェア:−



背景の変更それでは、今あなたのデータベースにサイト上で公開したい情報が蓄積されているとします。最初のページに記載するためのヘッドライン情報があるテーブルに蓄積されていると仮定します。 ここで単純にデータを表示することもできますが、 ユーザーからするとどのデータが何か分かりにくいものとなってしまいます。 ここではひとつの変数の中にスタイルを決定する値を与え、 この値に加算や減算をループの中で行い続けることで、 それぞれの背景色を変更するようにします。

ここであなたはデータベースに接続可能であり、また独立した2つのCSSスタイルシート “style1”、 “style2” を作成しているとします。 ここで2つのファイルの内容を表示します。

$sql = mysql_query("SELECT * FROM headlines ORDER BY date LIMIT 5"); //Will select the 5 latest entries from the table "Headlines"

$i = 0; //The Variable that will hold which will determine the style.
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC) {

//The important if statement
if ($i == "0") {$style = "style1"; $i++ } else { $style = "style2"; $i--; }

$style = "style1"; //Since the number is "0", the style is "style1"

$i++ //Add one to the style selector.
$content = $row['content'];
echo '<div class="'.$style.'">$content</div>';
}

変数$i は整数値 0 を初期値として持ちますが、 SQLクエリのwhile ループが進行するたびにその値に加算・減算処理が行われます。 If構文はこの動作の分岐を選択します。


これを自然語で記載すると次のようになります。
$iが0であるとき、 $style変数にstyle1を与え、$i に1を足します。
もし$iが0でなければ、 $styleにstyle2を与え、$iから1を引きます。

分岐構文の意味は以上です。このチュートリアルを参考に、PHPやWeb Design 二冠するあなたの知識を伸ばしてください。

参考までに以下に完全なコードを表記します。

<?PHP $cnx = mysql_connect("localhost", "root", ""0) or die("Error Connecting to Database"); // Connect to Database, saving it as a variable for later uses. If there is an error, it will end or, "die" mysql_select_db("database", $cnx) or die("Error in selecting database"); //Select the Database. Error will make the script "die" and send an error message.

$sql = mysql_query("SELECT * FROM headlines ORDER BY date LIMIT 5"); //Will select the 5 latest entries from the table "Headlines"

$i = 0; //The Variable that will hold which will determine the style.
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC) {

//The important if statement
if ($i == "0") {$style = "style1"; $i++ } else { $style = "style2"; $i--; }

$content = $row['content'];
echo '<div class="'.$style.'">$content</div>';
mysql_close($cnx);
?>

引用:Web Design Library著者:Depiction.net翻訳:atuk



スポンサードリンク

コメント

ランダム記事5件

2016年5月の人気記事ランキング