サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ドラクエ3
php-beginner.com
生成されたタイムスタンプを返します。指定された文字列が解釈不能な場合やタイムスタンプの最大値を超えた場合は-1を返します。
引用符のエスケープ処理 PHPスクリプト中ではHTMLタグも「文字列」として扱いますが、タグの属性を挿入する時に注意しなくてはいけない事があります。HTMLタグの属性には「"」や「'」を使います。これはPHPで文字列をあらわす時に使う記号と同じですが、普通に書くとどうなるでしょう。 間違った構文 <?php // この構文はエラーが出ます。 echo "<a href="http://www.php.net/manual/ja/">PHP日本語マニュアル</a>"; ?> 出力結果 Parse error: parse error, expecting `','' or `';'' in (ファイルパスとエラー行数) と、エラーが表示されて実行されません。何が悪いかというと、「echo "文字列"」の括りの中にさらに「"」が入っています。 この場合はこの部分の「"」は文字列の括りを意味する
echo()とprint()の違い echo()とprint()の違い 「文字列を出力する」というほぼ同じ動作をするecho()文とprint()文ですが、だったら違うのは何なんでしょう。 どちらも厳密には関数ではなく、PHPの言語構造だと説明されています。echo()文の場合もprint()文の場合も括弧()で括る必要もなく、括弧()がなくてもちゃんと動作します。 ここまではほぼ同じecho()文とprint()文ですが、動作の違いとして以下のようなものがあります。 1.echo()はカンマ「,」区切りで複数の文字列を指定できるのに対し、print()はできません。引数の複数指定 print "Hello", "World"; // この構文はエラーが出ます echo "Hello", "World"; // こっちは正しい構文です ※echo()文で括弧「()」をつけた場合、カンマ「,
エスケープが必要な訳 HTMLタグを挿入してみる スクリプトを挿入してみる HTML文字のエスケープ処理 エスケープが必要な訳 掲示板などに代表されるように、「フォームから取得したデータを表示する」というスクリプトは非常に多いですが、フォームからのデータを表示する場合には注意が必要です。フォームからのデータは、ユーザが入力するデータのため、どのような値が代入されているか特定できません。例えば<h1>などのHTMLタグをフォームから送信された場合にはどうなるでしょうか。 タグの効果までしっかり反映されて、<h1>タグ以降の文字がしっかり大きくなります。これがHTMLタグなら笑って済ませられるかもしれませんが、スクリプトを埋め込まれたりするととっても危険です。ユーザが任意のスクリプトを実行できてしまう事になりますので、場合によってはcookieを盗まれたり、認証をパスされたりとおっかない事が起
array()関数 配列 連想配列 多次元配列 array()関数 array()関数はPHPにあらかじめ定義されている関数です。関数とは「ある特定の処理をまとめたもの」なのですが、このarray()関数の場合は配列を定義する役割を持ちます。 array()を使えば配列の定義が簡単にできるようになりますので紹介します。 関数の括弧「 () 」の中に要素の値を順番に指定していきます。複数指定する場合(配列なので普通は複数)はカンマ「,」で区切ります。
<?php PHPスクリプト ?> <? PHPスクリプト ?> ※short_open_tagが有効の必要有 <script language="php"> PHPスクリプト </script> <% PHPスクリプト %> ※asp_tagsが有効の必要有 PHPスクリプトの開始と終了 PHPはHTMLと混在して書くことができると説明したと思いますが、具体的にはどうするかを解説していきます。PHPスクリプトを記述するためにはまず最初にPHPスクリプトの始まりを表さなければなりません。「ここからはPHPですよ」とサーバに知らせるわけですが、それにはタグを使います。 HTMLなんかと一緒でPHPスクリプトの始まりと終わりをタグで表し、そのタグ(PHPタグ)に挟まれた部分がPHPとして認識されます。PHPタグの外にある記述(まぁHTMLが普通だと思いますが)は単純に出力されるだけなのでスクリ
string htmlspecialchars( string string [, int quote_style [, string charset ]] ) string htmlspecialchars( string 文字列 [, int 変換スタイル [, string 文字コード ]] )
改行文字と<br /> 改行文字を<br />に変換 <br />を<br>に変換 改行文字と<br /> フォームのテキストエリア内には改行を含める事ができます。掲示板などのアプリケーションにはほとんどテキストエリアでの入力がついていると思いますが、テキストエリア内で改行した文字というのはどういう扱いになるでしょう。 この改行というのは、\nに代表されるように「改行文字」と言われるもので、「改行」を表す特殊文字です。テキスト上などではこの特殊文字が「改行」と扱われますが、これをブラウザに表示させてもブラウザ上では改行されません。ブラウザはHTMLを解釈するものなので、ブラウザ上での改行にはHTMLでの改行を表す、<br />などのHTMLタグを使用します。 改行処理 テキストエリアなどの改行文字を含める事ができるアプリケーションでは、この改行文字を<br />(や<br>)に変換してやら
文字列内での変数展開は "(ダブルクォート)で括った場合とヒアドキュメントでは変数展開される '(シングルクォート)で括った場合には変数展開されない 文字列はダブルクォーテーション「"」かシングルクォーテーション「'」で扱いますが、どちらを使うかによって変数の扱い方が違います。 ダブルクォーテーション「"」で扱った場合には変数が展開されますが、シングルクォーテーション「'」で扱った場合には展開されません。変数の展開とは変数の中身を取り出すかどうかだと思ってください。 ダブルクォーテーション「"」の場合 ダブルクォーテーションでの変数展開
PHP_OSがどのような値になっているかは、もちろんOSによって違うのですが、一般的なものに以下のようなものがあります。 AIX Darwin MacOS Linux SunOS WIN32 WINNT ローカルのテスト環境がWindowsで、公開用のサーバがLinuxなどという環境の違い程度であれば、この定数で簡単に判別する事ができます。 OS判別サンプル <?php if (PHP_OS == "WIN32" || PHP_OS == "WINNT") { // Windwos用の処理 } else { // サーバ環境用の処理 } ?> ところで、上記のようなWindow環境とサーバ環境の判別で振り分けておきたいものの中には、ディレクトリの区切り文字やインクルードパスの区切り文字などがあるかと思います。 ディレクトリの区切り文字は、Windowsで「\」ですが、Linuxなどでは「/
foreach文 基本の構文 拡張構文 多次元配列の場合の構文 foreach文 PHP4からforeach文がサポートされました。foreach文は配列用の反復処理文です。反復処理とは「○○の間、××の処理をする」という事でしたが、for文などの場合、配列のキーが飛び飛びの数値であったり文字列(連想配列)であった場合にはループ処理できません。 しかし、foreach文を使う事でそのような配列も簡単に反復処理ができるようになります。 基本の構文 指定した配列に関してループ処理を実行します。各ループ時には現在の要素の値が変数$valueに代入され、配列ポインタが1つ進められます。 このforeach文も複数の処理がある場合にはブロックを大括弧「{}」で括ります。 ※foreach文の実行開始時には配列ポインタが自動的に配列の先頭要素に戻ります。 foreach文使用方法
GETで日本語を扱うには URLエンコードとURLデコード GETで日本語を扱うには 前回「GETとPOSTの違い」までで、リクエストにGETを使用した場合のデータ送信方法はURLの後ろに ?sub=GO のようにクエリがひっついて送信されるのは理解いただけたと思うのですが、このGET方式に日本語のデータを送信する事はできないと解説しました。試してみた方もおられるでしょうが、実際に日本語の文字を直接入力するとおかしな表示になったはずです。 これは日本語が1文字を2バイト分のデータを使用して認識される「マルチバイト文字」というものだからです。 これを回避して日本語のデータを送信するためには「URLエンコード」というものを使用しますが、フォームを使用して<form method="GET">のようにした場合には自動的にURLエンコードされます。 <form action="" method="
getimagesize()は指定した画像ファイルの大きさに関する情報を配列として取得します。imageinfoが指定された場合は大きさに関する情報だけではなく、その他の拡張情報に関する情報も取得する事ができますが、取得できる内容は画像形式によって異なります。現在取得できるのはJPGファイルのAPPマーカーのみのようです。 指定したファイルが存在しないなど、何らかの理由でイメージファイルにアクセスできない場合や、有効な画像ではない場合にはFALSEを返します。この時E_WARNINGレベルのエラーも発生させます。 成功時には画像ファイルの大きさに関する情報を配列として返します。返される情報には以下のようなものがあります。 {include file='returnval/getimagesize.tpl'}
サイトメニュー そふぃのPHP入門ではプログラム経験のない初心者様向けにPHPの解説を行っております。PHPの入門講座として、PHP言語の基本的な構文の書き方や実践で使用頻度の高いスクリプトを解説していきます。 PHPについて PHPのインストールと設定を扱います。まずは自分のPCにPHPの実行環境を整えるところから。 PHP言語リファレンス PHPの基本的な書き方を解説します。プログラミング未経験でも分かるように変数、配列、制御構造や関数などPHPプログラミングの基本文法を解説していきます。 PHP実践リファレンス PHPの基本が理解できた方向けに、実際に使用される事の多いスクリプトを解説します。PHPでの日付・時刻処理、フォーム処理やファイル操作など実践に欠かせないスクリプトを解説しています。 PHP関数リファレンス PHPの関数を解説。PHPのインストールと同時に使用できる膨大な関数
このページを最初にブックマークしてみませんか?
『PHPスクリプト講座:そふぃのPHP入門 | そふぃのphp入門』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く