|
一般 : キャラクタセット
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
| |
|
※ エディタで保存する時に必ず 「UTF-8N」で保存します
HTML5 : キャラクタセット
一般 : CSS
|
<style type="text/css">
* {
font-size: 14px;
}
.box {
boder: solid 1px #000000;
}
</style>
| |
|
HTML5 : CSS
|
<style>
* {
font-size: 14px;
}
.box {
boder: solid 1px #000000;
}
</style>
| |
|
一般 : JavaScript
|
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript">
function myFunc(a) {
return;
}
</script>
| |
|
HTML5 : JavaScript
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script>
function myFunc(a) {
return;
}
</script>
| |
|
|
|
データ送信
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get"
onsubmit='return (function(){return true;})();' >
<input type="submit"
name="send"
value="送信">
</form>
| |
|
一般入力フィールド
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<input type="text"
name="fld"
value="<?= $_GET['fld'] ?>">
<input type="submit" name="send" value="送信">
</form>
| |
|
※ 厳密には、$_GET の中身はいくつかの変換が必要です
複数行テキスト
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<textarea name="text"
cols="40"
rows="5"><?= $_GET['text'] ?></textarea>
<input type="submit" name="send" value="送信">
</form>
| |
|
※ 厳密には、$_GET の中身はいくつかの変換が必要です
コンボボックス
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<select name="address">
<option value="1" <?= $_GET['address'] == "1" ? "selected" : "" ?>>大阪</option>
<option value="2" <?= $_GET['address'] == "2" ? "selected" : "" ?>>京都</option>
<option value="3" <?= $_GET['address'] == "3" ? "selected" : "" ?>>神戸</option>
</select>
<input type="submit" name="send" value="送信">
</form>
| |
|
ラジオボタン
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<input type="radio"
name="stype"
value="0"
<?= $_GET['stype'] != "1" ? "checked" : "" ?>>男性
<input type="radio"
name="stype"
value="1"
<?= $_GET['stype'] == "1" ? "checked" : "" ?>>女性
<input type="submit" name="send" value="送信">
</form>
| |
|
配列型チェックボックス
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<? $_GET['class'][] = "" ?>
<input type="checkbox"
name="class[]"
value="1.家電"
<?= array_search( "1.家電", $_GET['class'] ) !== false ? "checked" : "" ?>>
<input type="checkbox"
name="class[]"
value="2.パソコン"
<?= array_search( "2.パソコン", $_GET['class'] ) !== false ? "checked" : "" ?>>
<input type="checkbox"
name="class[]"
value="3.携帯"
<?= array_search( "3.携帯", $_GET['class'] ) !== false ? "checked" : "" ?>>
<input type="checkbox"
name="class[]"
value="4.その他"
<?= array_search( "4.その他", $_GET['class'] ) !== false ? "checked" : "" ?>>
<input type="submit" name="send" value="送信">
</form>
| |
|
単純チェックボックス
|
<form name="frm"
action="<?= $_SERVER['SCRIPT_NAME'] ?>"
target="_self"
method="get">
<input type="checkbox"
name="class1"
value="1.家電"
<?= $_GET['class1'] == '1.家電' ? "checked" : "" ?>>
<input type="checkbox"
name="class2"
value="2.パソコン"
<?= $_GET['class2'] == '2.パソコン' ? "checked" : "" ?>>
<input type="checkbox"
name="class3"
value="3.携帯"
<?= $_GET['class3'] == '3.携帯' ? "checked" : "" ?>>
<input type="checkbox"
name="class4"
value="4.その他"
<?= $_GET['class4'] == '4.その他' ? "checked" : "" ?>>
<input type="submit" name="send" value="送信">
</form>
| |
|
|
|
JavaScript 起動用ボタン
|
<input type="button"
id="btn"
value="実行"
onclick='alert("OK");'>
| |
|
ページ移動ボタン
|
<input type="button"
id="btn"
value="実行"
onclick='location.href="<?= $_SERVER['SCRIPT_NAME'] ?>";'>
| |
|
リロードボタン
|
<input type="button"
id="btn"
value="実行"
onclick='location.reload(true);'>
| |
|
オブジェクト参照
|
document.getElementById("id").value
document.frmName.fldName.value
document.getElementsByName("name")[0].value
document.getElementsByTagName("tagName")[0]
| |
|
日付でユニーク文字列
|
|
IFRAME : 境界なし、スクロールバーなし
|
<iframe src="about:blank"
name="myframe"
frameborder="0"
scrolling="no"
width="600"
height="400">
</iframe>
| |
|
IFRAME : 境界あり、スクロールバーあり
|
<iframe src="about:blank"
name="myframe"
frameborder="1"
scrolling="yes"
width="600"
height="400">
</iframe>
| |
|
テーブル
|
<style type="text/css">
#tbl td {
vertical-align: top;
}
</style>
<table id="tbl">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
| |
|
テーブル : 固定幅
|
<style type="text/css">
#tbl {
table-layout: fixed;
width: 600px;
}
#tbl td {
vertical-align: top;
}
</style>
<table id="tbl">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
| |
|
テーブル : 罫線
|
<style type="text/css">
#tbl {
border-collapse: collapse;
border: solid 1px #000000;
background-color: #ffffff;
}
#tbl td {
vertical-align: top;
padding: 5px;
border: solid 1px #000000;
}
#tbl th {
vertical-align: top;
padding: 5px;
border: solid 1px #000000;
background-color: silver;
}
</style>
<table id="tbl">
<tr>
<th>1</th>
<th>2</th>
</tr>
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
| |
|
特殊文字
半角スペース
ダフルクォート (引用符)
アンパサンド
シングルクォート
\(0x5c)
|
|
|
// 日本語設定
header( "Content-Type: text/html; Charset=utf-8" );
| |
|
※ エディタで保存する時に必ず 「UTF-8N」で保存します
|
// キャッシュを使わない設定
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );
| |
|
|
// 外部 php の読み込み
require_once( "ファイルのパス" );
| |
|
|
// 関数定義
function funcName(param1,param2) {
global $x;
// 処理
return;
}
| |
|
|
// PHP の処理を途中で終了する
exit();
| |
|
|
|
|
// 一覧1
$arr = array("001" => "山田 太郎", "002" => "鈴木 次郎");
foreach( $arr as $Value ) {
print "$Value<br>";
}
| |
|
|
// 一覧2
$arr = array("001" => "山田 太郎", "002" => "鈴木 次郎");
foreach( $arr as $Key => $Value ) {
print "$Key<br>";
print "{$arr[$Key]}<br>";
}
| |
|
|
// 固定回数ループ
$arr = array(10,15,20,25,30);
for( $i = 0; $i < count($arr); $i++ ) {
print "{$arr[$i]}<br>";
}
| |
|
|
// if 構文
if ( $a == 1 ) {
print "true";
}
else {
print "false";
}
| |
|
|
// GET メソッドで画面から送信された時だけ処理をする
if ( $_GET['send'] != "" ) {
print "type=submit name=send のボタンで送信されました";
}
// POST メソッドで送信された時のみ処理をする
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
print "少なくとも通常リンクから呼ばれたのではありません";
}
| |
|
|
|
キャラクタセット変換
|
mb_language( "ja" );
mb_internal_encoding("UTF-8");
// SHIFT_JIS に変換
$str = mb_convert_encoding( $str, "cp932", "utf-8" );
// EUC_JP に変換
$str = mb_convert_encoding( $str, "eucJP-win", "utf-8" );
| |
|
テキストファイル一括読み込み
|
$txt = @file_get_contents( "ファイルのパス" );
| |
|
1) テキストファイルの行を配列として読み込む
|
// テキストファイルの行読み込み
$target_list = @file( "ファイルのパス" , FILE_IGNORE_NEW_LINES );
foreach( $target_list as $line ) {
print "/$line/\n";
}
| |
|
2) テキストファイルの行を配列として読み込む
|
$target_list = @file("ファイルのパス");
foreach( $target_list as $line ) {
$line = trim($line);
print "/$line/\n";
}
| |
|
文字列分解
|
$value = "文字列分解,山田太郎,2010/11/07,サンプル";
$ret = explode( ",", $value );
$ret['タイトル'] = $ret[0];
$ret['氏名'] = $ret[1];
$ret['投稿日付'] = $ret[2];
$ret['本文'] = $ret[3];
print_r($ret);
| |
|
ファイル一括書き込み
|
file_put_contents( "ファイルのパス", $txt );
| |
|
通常改行を HTML 改行に文字列置換
|
// 通常改行を HTML 改行に文字列置換
$text = str_replace(PHP_EOL,"<br>",$text);
// 念のため cr を除去
$text = str_replace("\r","",$text);
| |
|
部分文字列
|
// 部分文字列
$target = substr( $target, $start, $n );
// 検索。みつからなければ false
$result = strstr( $target, $search );
| |
|
|
|
デバッグ用連想配列表示
|
print "<pre>";
print_r( $GLOBALS );
print "</pre>";
| |
|
配列・オブジェクトを整形して文字列として取得
|
$value = print_r( $GLOBALS, true );
| |
|
グローバル変数表示
|
// デバッグ用 スーパーグローバル以外のグローバル変数表示
print "<pre>";
foreach( $GLOBALS as $Key => $Value ) {
if ( strstr( $Key, "_" ) === false ) {
if ( $Key != 'Key' && $Key != 'Value' && $Key != 'GLOBALS' ) {
if ( is_array( $Value ) ) {
print "$Key =>\n";
print_r($Value);
}
else {
print "$Key => $Value\n";
}
}
}
}
print "</pre>";
| |
|
空白除去
|
// 文字列左右の空白文字列を取り去る
if( trim( $text, "\t " ) == "" ) {
print "未入力です<br>";
}
| |
|
配列
|
// 配列の要素数
$length = count( $arr );
// 配列初期化
$row = array();
| |
|
文字列のバイト数
|
$length = strlen( $line );
| |
|
日付関数( 現在を文字列で返す )
|
date_default_timezone_set('Asia/Tokyo'); // PHP 5.4 以降で必要?
print date("Y/m/d H:i:s");
| |
|
一意なID
|
// たとえば 4cd9f9131e849 を返します
print uniqid();
| |
|
セッションの開始
|
// ソースコードの先頭に
session_start();
| |
|
|
|