<?xml version="1.0" encoding="UTF-8"?>
<?php
    $accept 
getenv("HTTP_ACCEPT");
    
$ua     getenv("HTTP_USER_AGENT");
    if ( 
preg_match('/application\/xhtml\+xml/i'$accept) && !preg_match('/KDDI/i'$ua) )
        
header("Content-Type: application/xhtml+xml; charset=utf-8");
    else
        
header("Content-Type: text/html; charset=utf-8");
    
    
$sheets = array(
        array(
            
"/2002/01/css-spring/boot.css",
            
"/2002/01/css-spring/",
            
"Spring Stylesheet"
        
),
        array(
            
"/2002/09/css-houyhnhnm/boot.css",
            
"/2002/09/css-houyhnhnm/",
            
"Houyhnhnm Stylesheet"
        
),
        array(
            
"/2002/10/css-paper/boot.css",
            
"/2002/10/css-paper/",
            
"Paper Stylesheet"
        
),
        array(
            
"/2002/10/css-lynx/boot.css",
            
"/2002/10/css-lynx/",
            
"Lynx Stylesheet"
        
),
        array(
            
"/2002/11/css-improvedhouyhnhnm/boot.css",
            
"/2002/11/css-improvedhouyhnhnm/",
            
"Improved Houyhnhnm Stylesheet"
        
),
        array(
            
"/2003/06/css-standard/boot.css",
            
"/2003/06/css-standard/",
            
"Standard Stylesheet"
        
),
        array(
            
"/2003/06/css-seasparrow/boot.css",
            
"/2003/06/css-seasparrow/",
            
"Sea Sparrow Stylesheet"
        
),
        array(
            
"/2003/06/css-patriot/boot.css",
            
"/2003/06/css-patriot/",
            
"Patriot Stylesheet"
        
),
        array(
            
"/2003/09/css-sm2/boot.css",
            
"/2003/09/css-sm2/",
            
"SM2 Stylesheet [ER Block 4]"
        
),
        array(
            
"/2004/08/css-sm3/boot.css",
            
"/2004/08/css-sm3/",
            
"SM3 Stylesheet"
        
),
        array(
            
"/2005/01/houyhnhnmadvancedstyle/boot.css",
            
"/2005/01/houyhnhnmadvancedstyle/",
            
"Houyhnhnm Advanced Style"
        
),
        array(
            
"/2006/07/noteadvancedpaper/boot.css",
            
"/2006/07/noteadvancedpaper/",
            
"Note: Advanced Paper"
        
),
        array(
            
"/2007/adv-paper-2/boot.css",
            
"/2007/adv-paper-2/",
            
"Advanced Paper 2"
        
),
        array(
            
"/2007/raptor-style/boot.css",
            
"/2007/raptor-style/",
            
"Project Raptor Style"
        
),
        array(
            
"/2007/kawazu-zakura-style/boot.css",
            
"/2007/kawazu-zakura-style/",
            
"Kawazu Zakura Style"
        
),
        array(
            
"/2007/sierra-508-style/boot.css",
            
"/2007/sierra-508-style/",
            
"Sierra 508 Style"
        
),
        array(
            
"/2008/yui-style/boot.css",
            
"/2008/yui-style/",
            
"Yui Style"
        
),
        array(
            
"/2008/zebra-style/boot.css",
            
"/2008/zebra-style/",
            
"Zebra Style"
        
),
        array(
            
"/2009/ankoku-advance-style/boot.css",
            
"/2009/ankoku-advance-style/",
            
"Ankoku Advance"
        
),
        array(
            
"/2009/swing-by-style/boot.css",
            
"/2009/swing-by-style/",
            
"Project Swing-by Style"
        
)
    );
    
    
#PHP 4.2.0以降は不要
    #srand ((float) microtime() * 10000000);
    
    
$selected_sheet $sheets[array_rand($sheets1)];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta name="author" content="Nzawa" />
    <link rel="top" href="/" title="ホームページ" />
    <?php echo "<link rel='stylesheet' type='text/css' href='$selected_sheet[0]' title='$selected_sheet[2]' />\n"?>
    <title>スタイルシートをランダムに適用してみる実験 - W.F.N.</title>
</head>
<body>

<h1>スタイルシートをランダムに適用してみる実験</h1>



<h2>この実験について</h2>

<h3>概要</h3>

<p>タイトルの通り、スタイルシート(今回は<abbr title="Cascading Style Sheets">CSS</abbr>)を<abbr title="HyperText Markup Language">HTML</abbr>文書にランダムに適用しようという実験です。サーバサイドの<abbr title="PHP: Hypertext Preprocessor">PHP</abbr>を通して、link要素のhref属性をランダムに変化させています。スタイルシートが有効な環境であれば、このページを読込む毎に、スタイルシートがランダムに切替るのが分るでしょう。勿論、同一のスタイルシートが連続して適用されることもありますが。</p>

<p>まあ、「何を今更」という感じですが、単にえぬざわがPHPで何か作ってみたかっただけだったりします。</p>

<h3>補足</h3>

<p>スタイルシートをランダムに変えても、サーバと閲覧者に負荷が掛るだけで、多分それ程良いことはありません。一部のページで実験してみるのは構わないと思いますが、サイト全体でこういう事をするのはお奨めしません。</p>



<h2>現在適用中のスタイルシート</h2>

<p>現在適用されているスタイルシートは <?php echo "<a href='$selected_sheet[1]'>$selected_sheet[2]</a>"?> です。</p>



<h2>用意されているスタイルシート</h2>

<ol>
<?php
    
foreach ( $sheets as $item ) {
        echo 
"\t<li><a href='$item[1]'>$item[2]</a></li>\n";
    }
?>
</ol>



<h2>このPHPスクリプトのソース</h2>

<ul>
    <li><a href="randomstylesheetsexperiment-source.php">/2003/06/randomstylesheetsexperiment-source.php</a>(構文ハイライト)</li>
</ul>



<h2>このページについて</h2>

<dl>

<dt>ナビゲーション</dt>
<dd><a href="/">ホームページ</a></dd>
<dd><a href="/2002/stylesheets/">スタイルシートライブラリ</a></dd>

<dt>公開日</dt>
<dd>2003-06-18</dd>

<dt>更新日</dt>
<dd>2009-07-15</dd>

<dt>制作者</dt>
<dd>Copyright &#169; 2003-2009 Nzawa, All rights reserved.</dd>

</dl>

</body>
</html>