<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>Web学習手帳</title>
      <link>http://agorian.com/help/web/</link>
      <description>To Know To Think To Love</description>
      <language>ja</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Sat, 28 Mar 2009 00:32:44 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>外部からくる変数</title>
         <description><![CDATA[<h3 class="php">&clubs;HTMLフォーム</h3>
<pre class="phpcode">
&lt;form action="foo.php" method="post"&gt;
    名前:  &lt;input type="text" name="username" /&gt;
    メール: &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" name="submit" value="送信" /&gt;
&lt;/form&gt;
&lt;?php
   echo $_POST['username']; echo $_POST['email'];
   echo $_REQUEST['username']; echo $_REQUEST['email'];  
?&gt;</pre>
<br>
〔例１〕foo.phpが本ページのとき<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    名前:  <input type="text" name="username" />　
    メール: <input type="text" name="email" />　
    <input type="submit" name="submit" value="送信" />
</form>

<pre class="sample">
<?php
   echo $_POST['username']."　";echo $_POST['email']."<br>";
   echo $_REQUEST['username']."　"; echo $_REQUEST['email']; 
?></pre>
]]></description>
         <link>http://agorian.com/help/web/phpscript/external-var.php</link>
         <guid>http://agorian.com/help/web/phpscript/external-var.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Sat, 28 Mar 2009 00:32:44 +0900</pubDate>
      </item>
            <item>
         <title>require()とinclude()</title>
         <description><![CDATA[<p>　本格的なWebアプリケーションを作る場合、定型的な処理を1つのファイルにして、必要なところでrequire(
)またはinclude( )で読み込むと便利である。これを活用して、開発の効率やメンテナンス性を向上させることができる。<br>
<br>　require( )は処理中に1回だけ読み込まれる。ループの中で読み込むファイル名を変える時などは、include( )を使用する。またrequire( )やinclude( )はローカルにあるファイルだけでなく、リモートにあるファイルもURLを指定して読み込むことができる。<br>
<br>
</p>
<h4 style="font-family: Verdana; font-size: 10pt; color: white; background-color: rgb(143, 174, 190); padding-top: 1px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; ">【例１】　ページの先頭にメニューバー(topmenu.php)を組み込む</h4>
<blockquote><font color="navy">&lt;?php<br>&nbsp;&nbsp;require ("topmenu.php");<br>
?&gt;<br>
</font></blockquote>
<h4 style="font-family: Verdana; font-size: 10pt; color: white; background-color: rgb(143, 174, 190); padding-top: 1px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; ">【例２】　ループ処理の中で異なるファイルを複数読み込む</h4>
<blockquote><font color="navy">$mem = array ('one.htm', 'two.htm', 'three.htm');<br>for ($i=0; $i&lt;count($mem); $i++) {<br>　　include $mem[$i];<br>}</font></blockquote>

]]></description>
         <link>http://agorian.com/help/web/phpscript/requireinclude.php</link>
         <guid>http://agorian.com/help/web/phpscript/requireinclude.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Fri, 27 Mar 2009 18:26:51 +0900</pubDate>
      </item>
            <item>
         <title>PHPカウンター</title>
         <description><![CDATA[<p>PerlやJavascriptで書かれた無料のアクセスカウンタがたくさんある。ここでは学習メモにとどめる。
→<a target="_blank" href="http://elmblog.com/script/counter/index.php">２００５年に作ったサンプル</a>
<p>つぎのカウンタ表示は設定不要のシンプルなPHPサンプル。軽いので携帯サイトに向いている。同一ホストの連続アクセスはカウントしない。<br>
<p style="color:blue;">あなたは<span style="color:red">
<?php include("http://elmblog.com/script/counter/scount.php");?></span>人目の訪問者です。 </p>
]]></description>
         <link>http://agorian.com/help/web/phpscript/php-counter.php</link>
         <guid>http://agorian.com/help/web/phpscript/php-counter.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Fri, 27 Mar 2009 13:28:27 +0900</pubDate>
      </item>
            <item>
         <title>PHP認証</title>
         <description><![CDATA[<h3 class="hdr">HTTPサーバ認証</h3>
<p>このコードを書いたページにアクセスしようとするとサーバが認証のためのポップアップ画面を表示する。ブラウザのポップアップを許可する必要がある。ユーザ名とパスワードを入力して認証する。いったん認証されるとブラウザを閉じるまで有効である。共有パソコンの場合は、最後にブラウザを閉じて認証をリセットしておく。サーバ管理者はcPanelのPassword Protect Directoriesでも設定できる。
]]></description>
         <link>http://agorian.com/help/web/phpscript/php-authorize.php</link>
         <guid>http://agorian.com/help/web/phpscript/php-authorize.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Fri, 27 Mar 2009 12:50:17 +0900</pubDate>
      </item>
            <item>
         <title>PHP事始め</title>
         <description><![CDATA[※以下の記述は、２００６年頃にPHPを勉強しようと思って書いた。今はもっと分かりやすいサイトがあるかもしれない。<hr>
<p style="font-size: 10pt; font-family: sans-serif; margin-top: 0px; margin-left: 10px; margin-right: 10px; margin-bottom: 5px; "><a href="http://www.php.net/manual/ja/" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">本家のPHPマニュアル</a><br>すべてを網羅しているが初心者には難しいかも。<br>
<br>
<a href="http://w1.nirai.ne.jp/freeze/" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">ＰＨＰ入門講座</a><br>沖縄在住のＪＯＮさんのサイト。初心者がＰＨＰとはなにかを学ぶのに良い。多少プログラミングの概念がわかっていれば比較的容易にＰＨＰを理解できる。</p>
<p style="font-size: 10pt; font-family: sans-serif; margin-top: 0px; margin-left: 10px; margin-right: 10px; margin-bottom: 5px; "><br>
<a href="http://www.komonet.ne.jp/~php/index.shtml" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">ＰＨＰの小部屋</a><br>いろいろ勉強できる「コモちゃん」のサイト。手軽に仕えるＰＨＰプログラムがあり参考になる。<br>
<br>
<a href="http://php.s3.to/" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">レッツPHP</a><br>掲示板やカウンターのサンプルがわかりやすく解説してある。<br>
<br>
<a href="http://www.pat.hi-ho.ne.jp/dimension/" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">Ｄｏ　Ｙｏｕ　ＰＨＰ？</a><br>ｐｈｐと関連ツール（Ｏｒａｃｌｅ，ＸＭＬ，ＯＯＰなど）を試した結果を公開している。<br>
<a class="link1" title="メールを送る" href="mailto:dimension@pat.hi-ho.ne.jp" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">Hideyuki SHIMOOKA</a>さんのサイトです。<br>
<br>
<a href="http://masago.kir.jp/" style="font-size: 10pt; font-weight: bold; color: maroon; text-decoration: none; ">はなれPHP島</a></p>
<p></p>]]></description>
         <link>http://agorian.com/help/web/phpscript/php.php</link>
         <guid>http://agorian.com/help/web/phpscript/php.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Fri, 27 Mar 2009 12:37:05 +0900</pubDate>
      </item>
            <item>
         <title>RegExp 正規表現</title>
         <description><![CDATA[<h3 class="hdr"><em>regexp</em> = new RegExp(<em>patern</em>[, <em>flag</em>])</h3>
<p>正規表現オブジェクトを生成する。正規表現は文字列のパターンマッチング処理に使う。]]></description>
         <link>http://agorian.com/help/web/javascript/regexp.php</link>
         <guid>http://agorian.com/help/web/javascript/regexp.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
        
         <pubDate>Thu, 26 Mar 2009 15:00:34 +0900</pubDate>
      </item>
            <item>
         <title>ファイルの書込み</title>
         <description><![CDATA[<h2 class=hdr>file_put_contents　文字列をファイルに書き込む</h2>
<div class=box>int file_put_contents  ( string $filename  , mixed $data  [, int $flags  [, resource $context  ]] )</div>
関数file_put_contentsは、PHP5の機能で、PHP４にはない。この関数を使うと、fopen()、fwrite()、 fclose() を続けてコールしてデータをファイルに書き込むのとおなじことができる。PHP4しかサポートしていないサーバがまだ多いので、fopen()、fwrite()、 fclose() で書いておいたほうがいい。

<h2 class=hdr>fopen　ファイルまたは URL をオープンする</h2>
<div class=box>resource fopen  ( string $filename  , string $mode  [, bool $use_include_path  [, resource $context  ]] )</div>
〔例〕<pre class=source>&lt;?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("<A href="http://www.example.com/">http://www.example.com/</A>", "r");
$handle = fopen("<A href="ftp://user:password@example.com/somefile.txt">ftp://user:password@example.com/somefile.txt</A>", "w");
?&gt;</pre>
プロトコルのハンドラ（ラッパーともいう）のサポート、セーフモード、open_basedir有効 、php.iniでのallow_url_fopenなどの状態によっては、URLの書込みオープンができない。w 書込みのみ。　w+ 読み込みと書込み。ファイルポインターを先頭に置く。追加書き込みをするときは、ファイルポインターを終端に置く a または a+ を指定してオープンする。<br>


<h2 class=hdr>fwrite ― バイナリセーフなファイル書き込み処理</h2>
string の内容を handle が指しているファイル・ストリームに書き込みます。
<div class=box>int fwrite  ( resource $handle  , string $string  [, int $length  ] )</div>
handle - fopen() を使用して作成したファイルシステムポインタリソース<br>
string - 書き込む文字列<br>

<h3 class="bold s14">〔例１〕文末に文字列を追加する</h3><pre class=source><SPAN style="COLOR: rgb(0,0,0)"><SPAN style="COLOR: rgb(0,0,187)">&lt;?php
$filename&nbsp;</SPAN><SPAN style="COLOR: rgb(0,119,0)">=&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">'test.txt'</SPAN><SPAN style="COLOR: rgb(0,119,0)">;
</SPAN><SPAN style="COLOR: rgb(0,0,187)">$somecontent&nbsp;</SPAN><SPAN style="COLOR: rgb(0,119,0)">=&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">"Add&nbsp;this&nbsp;to&nbsp;the&nbsp;file\n"</SPAN><SPAN style="COLOR: rgb(0,119,0)">;

</SPAN><SPAN style="COLOR: rgb(255,128,0)">//&nbsp;ファイルが存在しかつ書き込み可能かどうか確認します
</SPAN><SPAN style="COLOR: rgb(0,119,0)">if&nbsp;(</SPAN><SPAN style="COLOR: rgb(0,0,187)">is_writable</SPAN><SPAN style="COLOR: rgb(0,119,0)">(</SPAN><SPAN style="COLOR: rgb(0,0,187)">$filename</SPAN><SPAN style="COLOR: rgb(0,119,0)">))&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: rgb(255,128,0)">//&nbsp;この例では$filenameを追加モードでオープンします。
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ファイルポインタはファイルの終端になりますので
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;そこがfwrite()で$somecontentが追加される位置になります。
&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: rgb(0,119,0)">if&nbsp;(!</SPAN><SPAN style="COLOR: rgb(0,0,187)">$handle&nbsp;</SPAN><SPAN style="COLOR: rgb(0,119,0)">=&nbsp;</SPAN><SPAN style="COLOR: rgb(0,0,187)">fopen</SPAN><SPAN style="COLOR: rgb(0,119,0)">(</SPAN><SPAN style="COLOR: rgb(0,0,187)">$filename</SPAN><SPAN style="COLOR: rgb(0,119,0)">,&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">'a'</SPAN><SPAN style="COLOR: rgb(0,119,0)">))&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">"Cannot&nbsp;open&nbsp;file&nbsp;($filename)"</SPAN><SPAN style="COLOR: rgb(0,119,0)">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: rgb(255,128,0)">//&nbsp;オープンしたファイルに$somecontentを書き込みます
&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: rgb(0,119,0)">if&nbsp;(</SPAN><SPAN style="COLOR: rgb(0,0,187)">fwrite</SPAN><SPAN style="COLOR: rgb(0,119,0)">(</SPAN><SPAN style="COLOR: rgb(0,0,187)">$handle</SPAN><SPAN style="COLOR: rgb(0,119,0)">,&nbsp;</SPAN><SPAN style="COLOR: rgb(0,0,187)">$somecontent</SPAN><SPAN style="COLOR: rgb(0,119,0)">)&nbsp;===&nbsp;</SPAN><SPAN style="COLOR: rgb(0,0,187)">FALSE</SPAN><SPAN style="COLOR: rgb(0,119,0)">)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">"Cannot&nbsp;write&nbsp;to&nbsp;file&nbsp;($filename)"</SPAN><SPAN style="COLOR: rgb(0,119,0)">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">"Success,&nbsp;wrote&nbsp;($somecontent)&nbsp;to&nbsp;file&nbsp;($filename)"</SPAN><SPAN style="COLOR: rgb(0,119,0)">;
&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: rgb(0,0,187)">fclose</SPAN><SPAN style="COLOR: rgb(0,119,0)">(</SPAN><SPAN style="COLOR: rgb(0,0,187)">$handle</SPAN><SPAN style="COLOR: rgb(0,119,0)">);
}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</SPAN><SPAN style="COLOR: rgb(221,0,0)">"The&nbsp;file&nbsp;$filename&nbsp;is&nbsp;not&nbsp;writable"</SPAN><SPAN style="COLOR: rgb(0,119,0)">;
}
</SPAN><SPAN style="COLOR: rgb(0,0,187)">?&gt;</SPAN> </SPAN>
</pre>

<div class="bold s14">〔例２〕カウンタ・ファイル書込み   <?php
$file = "counter.txt";
if ( !file_exists($file)){
        touch ($file);
        $handle = fopen ($file, 'r+');
        $str = "<? \$count=0 ?>";
}
else{
        include "counter.txt";
        $count++;
        $str = "<? \$count=".$count." ?>";
        $handle = fopen ($file, 'r+');
}
fwrite ($handle, $str);
print ($count);
fclose ($handle);
?></div>

<pre class=source>&lt;?
$file = "counter.txt";
if ( !file_exists($file)){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; touch ($file);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $handle = fopen ($file, 'r+');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $str = "&lt;? \$count=0 ?&gt;";
}
else{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include "counter.txt";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $count++;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $str = "&lt;? \$count=".$count." ?&gt;";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $handle = fopen ($file, 'r+');
}
fwrite ($handle, $str);
fclose ($handle);
?&gt;</pre>


<h2 class=hdr>fclose ― オープンされたファイルポインタをクローズする</h2>
<div class=box>bool fclose  ( resource $handle  )</div>
〔例〕<Pre class=source>&lt;?php
$handle = fopen('somefile.txt', 'r');
fclose($handle);
?&gt;</Pre>

]]></description>
         <link>http://agorian.com/help/web/phpscript/file-put-contents.php</link>
         <guid>http://agorian.com/help/web/phpscript/file-put-contents.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Thu, 25 Sep 2008 05:57:11 +0900</pubDate>
      </item>
            <item>
         <title>File</title>
         <description><![CDATA[<div class=hdr>ファイル全体を読み込んで配列に格納する</div>
<div class=box>array file  ( string $filename  [, int $flags  [, resource $context  ]] )</div>

〔例1〕
<Pre class=source>&lt;?php
// ファイルの内容を配列に取り込みます。
// この例ではHTTPを通してURL上のHTMLソースを取得します。
$lines = file('http://agorian.com/help/web/php/input.html');
// 配列をループしてHTMLをHTMLソースとして表示します。
//行番号をつけるときは、echo "Line #&lt;b&gt;{$line_num}&lt;/b&gt; : "
foreach ($lines as $line_num =&gt; $line) {
&nbsp;&nbsp;&nbsp; echo&nbsp; htmlspecialchars($line) . "&lt;br /&gt;\n";
}
?&gt;</Pre>

<div class=result>
<?php
// ファイルの内容を配列に取り込みます。
// この例ではHTTPを通してURL上のHTMLソースを取得します。
$lines = file('http://agorian.com/help/web/php/input.html');

// 配列をループしてHTMLをHTMLソースとして表示します。
//行番号をつけるときは、echo "Line #<b>{$line_num}</b> : "
foreach ($lines as $line_num => $line) {
    echo  htmlspecialchars($line) . "<br />\n";
}
?>
</div>
〔例２〕
<pre class=source>&lt;?php
// 他の例として、Webページを文字列に取り込みます。file_get_contents()も参照してください。
$html = implode('', file('http://agorian.com/help/web/php/input.html'));
echo $html;
?&gt;
</pre>

<div class=result>
<?php
// 他の例として、Webページを文字列に取り込みます。file_get_contents()も参照してください。
$html = implode('', file('http://agorian.com/help/web/php/input.html'));
echo $html;
?></div>

<h2 class=hdr>説明</h2>
例1を使うと、指定したURLのファイルを読み込んでそのまま表示できる。例2では、ブラウザがHTMLタグを解釈して表示してくれる。この二つを使って、HTMLソースとブラウザ表示の両方を例示することができる。例1を改変して、Textareaに表示、それを編集してファイルに書き出セル用にすれば、簡単なウェブでのテキストエディタを作れる。オープンソースのWebエディターがあるので、それを解読して改変するといい。FCKEditorを改変して、指定したURLにあるファイルをWYSIWYG編集して更新できるようにしてみよう。次はファイルの書込みの勉強だ。
]]></description>
         <link>http://agorian.com/help/web/phpscript/file.php</link>
         <guid>http://agorian.com/help/web/phpscript/file.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Thu, 25 Sep 2008 03:30:57 +0900</pubDate>
      </item>
            <item>
         <title>PHP memo</title>
         <description><![CDATA[2006年秋からPHPを使うことが多くなった。オープンソースソフトのほとんどがPHPで書かれているから必要に迫られたということ。しかし、PHPスクリプト（言語、コード）の文法や意味はほとんど知らない。知らなくても、どんなPHPコードを書いて実行するとどんな結果になるかは分かる。だから見よう見まねでPHPを改変することを試行錯誤でやってきた。PHPで書かれたSNSソフトもおなじように改変してサーバに設置し運営している。

前々からPHPを勉強しようと思っていたが遅々として進まない。勉強して分かったと思っていてもすぐ忘れるのでメモをとることにした。


PHPコードは、HTML文書の中に、&lt;?php と ?&gt; で囲んで書くだけだ。ただし、そのHTMLファイルの拡張子は .html ではなく<strong> .php </strong>にする。ブラウザが、この拡張子のときは、そのファイルの中に php コードがあると判断して、PHPインタープリータを動かしてくれる。PHPインタープリータは、PHPコードを解釈して実行してくれる。&lt;?php は &lt;? でもよい。

たとえば、<strong>&lt;?php echo "こんにちは"; ?&gt;</strong> というPHPコードを解釈すると、そのコードの位置に、「こんにちは」という文字列を埋め込んでくれる。言い換えると、&lt;～&gt; の部分が「こんにちは」で置き換えられたHTMLファイルが作られて、ブラウザで表示されるということだ。それなら、最初から「こんにちは」と書いておけばよいではないか・・・。この場合はそのとおりだ。

たとえば、ブラウザでｐｈｐファイルを開いたときの時刻を表示するphpコードを書いてみる。
<div class=box>&lt;?php$time = date("西暦Y年n月j日　Ah:i");print($time);?&gt;</div>このｐｈｐは以下のように表示される。
<div class=box><?php $time = date("西暦Y年n月j日　Ah:i");print($time);?></div>
文字修飾をしてみよう。赤色の太字で時刻を表示する。
<div class=box>&lt;font color=red weight=bold&gt;&lt;?php$time = date("西暦Y年n月j日　Ah:i");print($time);?&gt;&lt;/font&gt;</div>→<span class=box><font color=red weight=bold><?php $time = date("西暦Y年n月j日　Ah:i");echo($time);?></font></span>

dateで得られた値（この場合は文字列）を$timeに代入し、$timeをprintで印刷（表示）するというPHPコードだ。printはechoと同じである。

$time のように先頭が$ではじまる文字列を、PHP変数という。date はPHPで用意されている関数で、それに続く（～）は date の引数（パラメータ）だ。Y n j Ah i はdate関数でその意味が決められている。Y は4桁の西暦年、n は月・・・というように決められている。2008年9月の場合、Yn は 20089 、ym は0809 に置き換えられる。"～" は文字列データを示す。

PHPコードでは、半角空白や改行は無視される。ただし、全角の空白は"～"のなかでは空白の文字だが、それ以外に記述するとエラーになるので注意が必要だ。なお、ブログなどでWYSIWYGエディタで作成すると改行は、&lt;br&gt;に変換されることがあり、そのときはPHPエラーになる。

PHPコードの構造を分かりやすくするために以下のように記述をするが、転写すると ; のつぎに &lt;br&gt; が入っていることがあるので注意する。また、文字コード系は、Unicode(UTF-8)に統一するのが望ましい。JISやEUCを使うと文字化けが発生したり、PHPエーになったりすることが多い。
<div class=box>&lt;?php
$time = date("西暦Y年n月j日　Ah:i");
print($time);
?&gt;
</div>

〔注〕時刻はPHPファイルが保存されているサーバの時刻になる。本サイトは米国にあるので、日本時刻で表示するときは、<a href="http://agorian.com/help/web/phpscript/date.php">こちら</a>のようにする。
〔参考リンク〕<ul><li><a href="http://www.php.net/manual/ja/">PHPマニュアル</a><li><a href="http://www.php.net/">PHP言語開発元</a>（英語）<li><a href="http://www.php.gr.jp/">日本PHPユーザ会</a></ul>]]></description>
         <link>http://agorian.com/help/web/phpscript/php-memo.php</link>
         <guid>http://agorian.com/help/web/phpscript/php-memo.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
        
        
         <pubDate>Thu, 25 Sep 2008 01:15:46 +0900</pubDate>
      </item>
            <item>
         <title>このサイトについて</title>
         <description><![CDATA[<p>　Webサービスやサーバ運営、ホームページ、ＳＮＳ、ブログ、スクリプトなどの制作で学んだことを整理している。以下のリンク先は手作りのドキュメントだったものをMTに移行中だ。</p>
    <UL>
      <LI><A href="http://agorian.com/help/web/browser/index.html">Webブラウザ</A>
      <LI><a href="http://agorian.com/help/web/homepage/">ホームページ入門</a>
      <LI><A href="http://agorian.com/help/web/html/index.html">HTML入門</A>
      <LI><A href="http://agorian.com/help/web/style/index.html">スタイルシート</A>
      <LI><a href="http://agorian.com/help/web/javascript/index.html">Javascript</a>
      <LI><a href="http://agorian.com/help/web/phpscript/index.html">PHPスクリプト</a>
      <LI><a href="http://agorian.com/help/web/tools/index.html">Web便利ツール</a>
      <LI><a href="http://agorian.com/help/player/index.html">Web Player</a>
    </UL>]]></description>
         <link>http://agorian.com/help/web/about/about.php</link>
         <guid>http://agorian.com/help/web/about/about.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">About</category>
        
        
         <pubDate>Mon, 16 Jun 2008 05:06:09 +0900</pubDate>
      </item>
            <item>
         <title>Webホスティング</title>
         <description><![CDATA[Webの学習や試作の場合は、無料のウェブホスティングサービスの利用をお勧めする。自分のWebに広告が表示されるだけで、Web制作に必要な機能はほとんど使用できる。

自分のWeb（ホームページ）を作りならいろんな機能やツールを学ぶのがよい。ある程度分かって、本格的に自分のWebを作って公開したり、友人・知人との情報共有に活用するときに、サポートが充実した有料のWebホスティングサービス契約をするといい。

英語に抵抗がない人にお勧めするのは、<a href="http://www.bravenet.com/webhosting/">Bravenet</a>です。Web制作に必要なほとんどの機能や便利なスクリプトなどがたくさんあります。私もずいぶんBravenetにお世話になっています。

無料ホスティングで使えるスペースは５０MBです。写真やビデオを多用しない限り、個人用Web（ホームページ）としては十分な容量です。ブログやSNS、CMS、Wikiなどのソフトウェアも設置して運用できます。

∇<a href="http://agorian.com/web/page/000331.html">ドメイン取得比較</a>
∇<a href="http://agorian.com/web/page/000330.html">レンタルサーバ比較</a>]]></description>
         <link>http://agorian.com/help/web/memo/webhosting.php</link>
         <guid>http://agorian.com/help/web/memo/webhosting.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Memo</category>
        
        
         <pubDate>Wed, 11 Jun 2008 03:15:17 +0900</pubDate>
      </item>
            <item>
         <title>1.5 ブラウザで表示する</title>
         <description><![CDATA[<p>作成した test.html をブラウザで表示します。
<ul>
<li>ブラウザ（IE とします）を起動します。[スタート]-[すべてのプログラム(P)]-[Internet Explorer] などから起動することができます。
<li>ブラウザ（IE）の [ファイル(F)]→[開く(O)...]→[参照(R)...] で、[マイ ドキュメント]→[MyHome] の中の test.html を選択して、 [開く(O)] ボタンを押します。
</ul> 
<img src="http://agorian.com/help/web/homepage/001.png">

<p>左がメモ帳で作成したテキストです。これを、test.html の名前で保存したものをブラウザで開いたホームページです。スクリーンショットの例はFireFoxですが、IEでもおなじように表示されます。
<p>「初めてのホームページです。」と表示されています。メモ帳で、<body>と</body>の間に書いたテキストです。<title>と</title>の間に書いたテキストがブラウザのタイトルに表示されていることを確認してください。
<p>これでとりあえずホームページが完成です。あとは、メモ帳で、<body>と</body>の間に、ホームページの内容（コンテンツ）を書いていきます。]]></description>
         <link>http://agorian.com/help/web/homepage/105.php</link>
         <guid>http://agorian.com/help/web/homepage/105.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Homepage</category>
        
        
         <pubDate>Fri, 06 Jun 2008 08:30:38 +0900</pubDate>
      </item>
            <item>
         <title>1.4 メモ帳でＨＴＭＬを書く</title>
         <description><![CDATA[<p>メモ帳などのテキストエディタで HTML 文書を作成します。メモ帳以外のテキストエディタでも構いません。Word などのワープロを用いる場合は、保存時にテキストファイルとして保存する必要があります。
<ul>
<li>[スタート]→[すべてのプログラム(P)]→[アクセサリ]→[メモ帳] を起動します。
<li>メモ帳につぎのテキストを入力します。
</ul>
<pre class="code">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;ホームページの作成&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
初めてのホームページです。
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>これを、 [MyHome] フォルダの中に test.html という名前で保存します。
<ul>
<li>メモ帳の [ファイル(F)]→[名前を付けて保存(A)] を実行します。
<li>ファイルの種類(T):「 テキスト文書(*.txt)」をクリックして、「すべてのファイル(*.*)」を選択します。
<li> [マイ ドキュメント] の中から先ほど作成した MyHome フォルダをダブルクリックして開きます。
<li> [ファイル名(N)] に test.html と入力して、[保存(S)] ボタンを押します。 
</ul>
※ファイルの種類が「テキスト文書(*.txt)になっていると、test.html.txt という名前で保存されますので注意してください。

<h3 class="hdr">ファイル名に関する注意</h3>

ホームページで作成する HTML文書や画像ファイルのファイル名を付けるときは、以下の点に注意してください。
<ul>
<li>基本的に、<strong>半角英数字のみ</strong>を用いる。漢字やかな入力で変換した英数字を使わない。
<li>使用可能な記号はドット（.）、ハイフン（-）、アンダーバー（_）です。
<li>スペース文字を含んだファイル名は使用しない。
<li>大文字・小文字を使い分ける。 
</ul><pre class="code">○ test.html
○ test-page.html
× test&page.html
× Test Page.html
× テスト.html
</pre>
<p>※Windows で作成しているときは test.html も TEST.html も同じファイルとみなされますが、サーバーにアップロードすると別のファイルとして扱われることがあります。大文字と小文字の使い分け に注意が必要です。間違いを避けるためには、すべて小文字の英数字を使ったほうが良い。

<h3 class="hdr">拡張子に関する注意</h3>

<p>HTML 文書の拡張子は通常 .html ですが、Windows 3.1 など古いシステムで拡張子に 3文字しか使用できなかったことから、未だに .htm とすることがあります。 .htm でも .html でもどちらでも構いませんが、間違いを避けるために、どちらかに統一して使ったほうがいい。
]]></description>
         <link>http://agorian.com/help/web/homepage/104.php</link>
         <guid>http://agorian.com/help/web/homepage/104.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Homepage</category>
        
        
         <pubDate>Fri, 06 Jun 2008 07:22:00 +0900</pubDate>
      </item>
            <item>
         <title>1.3 フォルダを作成する</title>
         <description><![CDATA[<p>これから作成する各種ファイルを格納するためのフォルダを作成します。例では、MyHomeというフォルダを使います。つぎの手順で、[マイ ドキュメント] の下に MyHome という名前のフォルダを作成します。
<ol>
<li>[スタート]→[すべてのプログラム(P)]→[アクセサリ]→[エクスプローラ] でエクスプローラ(※)を起動します。
<li>左側のツリーで [マイ ドキュメント] を選択した状態で、メニューから [ファイル(F)]→[新規作成(W)]→[フォルダ(F)] を実行します。
<li>[新しいフォルダ] が作成されます。[ファイル(F)]→[名前の変更(M)] で、フォルダの名前を「新しいフォルダ」から「MyHome」に変更します。 
</ol>
<p>※ エクスプローラとインターネットエクスプローラ（IE)は別のプログラムです。IEはホームページを表示するブラウザ(iexplore.exe)です。エクスプローラ(explore.exe)は、ディスク上のファイルやフォルダを表示します。
<p>※ デスクトップに フォルダを作成するときは、画面上でマウスを右クリックして、[新規作成]→[フォルダ]を実行します。フォルダを右クリックして[名前を変更]することができます。

<h3 class="hdr">拡張子を表示する</h3>
<p>
ホームページの作成では、拡張子（ファイル名末尾の .txt や .html などの文字）は非常に重要です。下記の手順で拡張子を表示するように変更してください。
<ol>
<li>エクスプローラの [ツール(T)]→[フォルダオプション(O)...] を実行します。
<li>[表示] タブの中の [登録されている拡張子は表示しない] をオフ（チェックをつけない）にして [OK] ボタンを押してください。 

]]></description>
         <link>http://agorian.com/help/web/homepage/103.php</link>
         <guid>http://agorian.com/help/web/homepage/103.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Homepage</category>
        
        
         <pubDate>Fri, 06 Jun 2008 06:55:13 +0900</pubDate>
      </item>
            <item>
         <title>1.2 ブラウザとメモ帳を使う</title>
         <description><![CDATA[<p>ホームページを作成するのに必要なのは、つぎの二つのツールです。
<ol>
<li>ブラウザ<br>
ブラウザとは、このページを見るために使っているツール（ソフトウェア）です。Windowsパソコンであれば、セットアップしたときに使えるようになっているマイクロソフト社の Internet Explorer を利用する人が多い。以下の説明では、Internet Explorer のことを IE と書きます。ほかのブラウザについては、<a href="http://agorian.com/help/web/browser/">こちら</a>を参考にしてください。<br /><br />

<li>テキストエディタ<br />
最初は、Windows の場合はメモ帳 ( notepad.exe)、Macintosh の場合は SimpleText があれば十分です。メモ帳は、[スタート]→[すべてのプログラム(P)]→[アクセサリ]→[メモ帳] にあります。
</ol>

<p>以下の説明では、「Windows XP」で「Internet Explorer 6.0」と「メモ帳」を用いた例を示します。ほかのブラウザ（Netscape、Firefox、Operaなど）の場合、メニューの名前が異なる場合がありますが、適切に読み替えてください。
]]></description>
         <link>http://agorian.com/help/web/homepage/102.php</link>
         <guid>http://agorian.com/help/web/homepage/102.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Homepage</category>
        
        
         <pubDate>Fri, 06 Jun 2008 06:10:28 +0900</pubDate>
      </item>
      
   </channel>
</rss>

