サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
phpspot.net
<?php $text = "160-0001"; if (preg_match("/^\d{3}\-\d{4}$/", $text)) { echo "正しい郵便番号です"; } else { echo "正しくない郵便番号です"; } ?> <?php function is_postalcode($text) { if (preg_match("/^\d{3}\-\d{4}$/",$text)) { return TRUE; } else { return FALSE; } } ?>
ようこそphpspotへ! 当サイトではフリーのwindows用php開発環境であるPHPエディタ(forWin)や、 フリーのPHPスクリプト( PHP掲示板,webshot,webimager,CMS 等 )、PHPツールバー、テレビバー、 便利検索バー(Yahoo,Google,辞典検索)などを配布しています。 その他、PHP入門 や PHP5-TIPS、PHPサンプル集、MySQL解説、PHPレンタルサーバー特集 などのコーナーもあります。 スポンサードリンク 2009/09/14 サイトで配布しているPHPスクリプトに脆弱性!すぐ最新版にアップしてください! new! 2009/01/21 PHPで携帯サイト構築を公開! 2008/07/12 PHPによるWebアプリケーションスーパーサンプル 活用編 第二版が出ました 2008/04/22 PHPエディタをVistaに対応させま
プライバシーポリシー | お問い合わせ copyright © 2003-2024 phpspot all rights reserved. powered by phpspot CMS.
<?php $str = "あいうえaおかきくあけ"; if (preg_match("/^[0-9]+$/", $str)) { echo "すべて半角数字である"; } else { echo "すべて半角数字ではない"; } ?> <?php function is_num($text) { if (preg_match("/^[0-9]+$/",$text)) { return TRUE; } else { return FALSE; } } ?>
abstract class ABClass { abstract function hoge(); function hoge2(){ echo "hogehoge"; } } class MyClass extend ABClass { function hoge() { echo "yes!"; } } $obj = new MyClass; $obj->hoge(); $obj->hoge2(); // ←abstract class で定義したメンバも使える のようにします。 MyClass は hoge を実装しないとエラーになります。 インタフェースに似ていますね。 まあ、こういう機能が追加されました。 って、interface に似てるじゃん、って思うかもしれませんが、abstract なクラスは、機能を実装できるという点で interface と違います(上記 hoge2
<?php if ($dir = opendir("data/")) { while (($file = readdir($dir)) !== false) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($dir); } ?> この例では、data ディレクトリを読み込んで、data/ ディレクトリにあるファイルリストを画面に出力します。 opendir でまずディレクトリハンドルを得て、readdir で読み込んでいって 最後に closedir にて閉じます。 スポンサードリンク PHPサンプル集
mb_eregを使う際には、mb_regex_encoding()関数で正規表現内で使う文字エンコーディングを指定して下さい。 <?php mb_regex_encoding("eucjp-win"); // EUCの例 $str = "テストジロウ"; if (mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$", $str)) { echo "すべて半角カタカナである"; } else { echo "すべて半角カタカナではない"; } ?> <?php function is_hankatakana($text) { if (mb_ereg("^[ア-ン゙゚ァ-ォャ-ョー。「」、]+$", $text)) { return TRUE; } else { return FALSE; } } ?>
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) パラメータ pattern 検索するパターンを表す文字列。 subject 入力文字列。 matches matches を指定した場合、検索結果が代入されます。 $matches[0] にはパターン全体にマッチしたテキストが代入され、 $matches[1] には 1 番目のキャプチャ用サブパターンにマッチした 文字列が代入され、といったようになります。 flags flags には以下のフラグを指定できます。 PREG_OFFSET_CAPTURE このフラグを設定した場合、各マッチに対応する文字列のオフセットも返されます。 これは、matches の値を配列に変
位置情報の取得 携帯からGSP情報を送信してもらうには特別なパラメータを指定する必要がありますが、キャリアごとにそのパラメータを自動で作ってくれるライブラリです Net_UserAgent_Mobile_GPS 使い方 <?php require 'Net/UserAgent/Mobile/GPS.php'; try { $g = Net_UserAgent_Mobile_GPS::factory(); } catch (Net_UserAgent_Mobile_GPS_Exception $e) { var_dump($e->getMessage()); exit(); } $url = "http://test.com"; $str = 'GPS.TEST'; $glink = $g->getGPSLink($url, $str); print('<pre>'); var_dump($
is_uploaded_file (PHP 4 >= 4.0.3, PHP 5, PHP 7) is_uploaded_file — HTTP POST でアップロードされたファイルかどうかを調べる filename という名前のファイルが HTTP POST によりアップロードされたものである場合に TRUE を返します。 悪意のあるユーザーがスクリプトをだまして、 本来見られてはいけないはずのファイル (/etc/passwd など) にアクセスすることを防止したい場合に、この関数は有用です。 この種の確認は、アップロードされたファイルに関して何でもできる場合には、 その内容をユーザー、または同じシステム上の他のユーザーにさえ 暴かれる可能性があるため、特に重要です。 適切に動作させるため、関数 is_uploaded_file() は $_FILES['userfile']['tmp
MySQLユーザの権限を削除するには、REVOKE文を使います 具体的には次のようなコマンドを実行します。 mysql> REVOKE ALL PRIVILEGES ON * . * FROM ユーザID@"localhost"; mysql> FLUSH PRIVILEGES;
パラメータ query SQL クエリ。 クエリ文字列は、セミコロンで終えてはいけません。 クエリ内のデータは 適切にエスケープ する必要があります。 link_identifier MySQL 接続。 指定されない場合、mysql_connect() により直近にオープンされたリンクが 指定されたと仮定されます。そのようなリンクがない場合、引数を指定せずに mysql_connect() がコールした時と同様にリンクを確立します。 リンクが見付からない、または、確立できない場合、 E_WARNING レベルのエラーが生成されます。 返り値 SELECT, SHOW, DESCRIBE や EXPLAIN 文、その他結果セットを返す文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。 それ以外の SQL 文 INSER
<?php class FILE{ var $filename; function FILE($fn){ $this->filename = $fn; } function read(){ ... } function write(){ ... } function get($start,$end){ ... } } ?> これはFILEという部品(クラス)を作っています。 ※function read,write,get の中身は省略してあります。 ファイルを扱う処理は、CGIでは非常によく使われる処理なのでクラス化しておくと何度も再利用できます。 共有関数だと以下のような感じになると思います。 これでも良いような気もするのですが、 read,write などといった名前は衝突する危険性があります。 ※特に複数人数でプログラムを作る際など。 なので、実際、file_read,file_w
PHPにできることは? あらゆることができます。PHPでは主にサーバーサイドでの活用に焦点が 当てられているため、フォームからデータを取得したり、動的にページ の内容を生成したり、クッキーを送信・受信するといった他のCGI プログラムに出来ることは全て行うことが出来ます。しかし、これが 全てではありません。 PHPスクリプトが使用される場所は主に3つあります。 サーバーサイドでのスクリプティング。これは最も古くからあり PHPの中心となる分野です。ここでPHPを動作させるには 3つのものが必要です。PHPパーサ(CGIもしくはサーバーモジュール)、 ウェブサーバー、そしてブラウザです。ウェブサーバーは インストールされたPHPと連結して起動されなければなりません。 ブラウザでウェブサーバーにアクセスし、PHPページを閲覧することで PHPプログラムの出力を得ることが出来ます。インストール手
$hash = array( '1'=>'one', '2'=>'two', '3'=>'three', ); $array = array_keys($hash);
bool ob_start ([ callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]] ) この関数は出力のバッファリングをオンにします。 出力のバッファリングを有効にすると、 (ヘッダ以外の) スクリプトからの出力は実際には行われず、 代わりに内部バッファに保存されます。 この内部バッファの内容は、ob_get_contents() を用いて文字列変数にコピーされます。 内部バッファの内容を出力するには ob_end_flush() を使用します。 ob_end_clean() は、バッファの内容を出力せずに消去します。 警告 web サーバーによっては (例: Apache)、コールバック関数からコールされた際に、 スクリプトの実行デ
PHP 言語の種々の部分は、内部的に T_SR のように表されています。PHP は、 パーサエラーが発生した際に、これらの ID を "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10." のように出力します。 ここでは、T_SR が何を意味するのかを知っていることを仮定しています。 この対応が分からない方のために、以下にこれらの ID、PHP 構文、マニュアルでの 適当な参照先の一覧を示します。 注意: 定数 T_* の使いかた 以下のトークンは、すべて PHP の定数としても定義されています。その値は、 PHP のベースとなるパーサ基盤に基づいて自動生成されます。 つまり、トークンの具体的な値は、PHP のバージョンが違えば変わる可能性があるということです。 たとえば T_FILE の
header() 関数を使うと、 "Authentication Required" メッセージをクライアントブラウザに送ることができます。 これにより、クライアントブラウザではユーザー名とパスワードの入力要求 ウインドウがポップアップ表示されます。一度、ユーザーがユーザー名と パスワードを入力すると、PHP スクリプトを含むその URL は、次回以降、 定義済みの変数 PHP_AUTH_USER と、 PHP_AUTH_PW と、 PHP_AUTH_TYPE にそれぞれユーザー名、 パスワード、認証型が代入された状態で呼ばれます。 定義済みの変数は、配列 $_SERVER でアクセス可能です。 "Basic" 認証および "Digest" 認証 (PHP 5.1.0 以降) の両者がサポートされています。詳細は、 header()を参照ください。 ページ上でクライアント認証を強制するスク
<?php function getUniqueId() { $agent = Net_UserAgent_Mobile::singleton(); if ($agent->isDoCoMo()) { $id = $_SERVER['HTTP_X_DCMGUID']; } elseif ($agent->isEZweb()) { $id = $_SERVER['HTTP_X_UP_SUBNO']; } elseif ($agent->isVodafone()) { $id = $_SERVER['HTTP_X_JPHONE_UID']; } else { $id = $_SERVER['REMOTE_ADDR']; } return $id; } echo $this->getUniqueId(); // 端末IDゲット! ?> <form method="post.php?guid=ON
がXAMPPのDocumentRootとなります。 http://localhost/ にアクセスした際に、C:\Program Files\xampp\htdocs\index.html が開かれます。 今回は、次のパス以下にプロジェクトを保存しましょう。 プロジェクトにindex.phpを追加して C:\Program Files\xampp\htdocs\test\ に保存しましょう。 C:\Program Files\xampp\htdocs\test\index.php が出来たら、index.php に何か書いて http://localhost/test/index.php としてブラウザでアクセスしてみましょう。 すると ブラウザ経由でphpが実行され、出力結果がブラウザに表示されます。 スポンサードリンク →プロジェクトビューに予め存在するファイルを追加 PHPエディタ-
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ) パラメータ delimiter 区切り文字列。 string 入力文字列。 limit limit に正の値が指定された場合、返される配列には 最大 limit の要素が含まれ、その最後の要素には string の残りの部分が全て含まれます。 もし limit パラメータが負の場合、 最後の -limit 個の要素を除く全ての構成要素が返されます。 limit パラメータがゼロの場合は、1 を指定したものとみなされます。 注意: 歴史的理由により、implode() はいずれのパラメータ順も受け入れることができますが、 explode() はそうできません。 string 引数の前に必ず delimiter 引数がくるように確
実機で確認するのが一番ですが、全てそろえるのは大変ですね。そんな場合に使えるシュミレーターの紹介です。 全キャリア対応 P1エミュレータ (有償ですが、無償評価版も存在) P1エミュレータはdocomo/SoftBank/auの3携帯キャリアに対応した、携帯サイト用の高機能シミュレーター サーバサイド型 ssb - server side browser 携帯サイト開発の際にPCのブラウザで見れるようにHTMLをレンダリングしてくれるWEBアプリ Ext JSをUIに使った携帯サイトのシミュレータ ウノウラボの方が公開しているサーバサイド型携帯シュミレーター docomo iモード HTMLシミュレータ iモード対応HTMLおよびFlash®で構成されたiモード対応ページ確認ツール iモード HTMLシミュレータII 901iシリーズ以降のiモード対応HTMLとFlash、デコメー
データベースに接続してSQLを実行するには以下のようにします。 ※以下のコードを実行するには pear-MDB2 が必要です。PEARとはPHP向けの標準ライブラリのことで、ここではデータベースに簡単に接続できるライブラリであるMDB2を使います。 次のコマンドでインストール可能です。 <?php require_once'MDB2.php'; $username = "dbuser"; $password = "dbpass"; $host = "dbhost"; $database = "dbname"; $db = MDB2::connect("mysql://$username:$password@$host/$database"); if (MDB2::isError( $db )) { die($db->getMessage()); } $sql = "select * fro
QRコード作成 google graph api を使った出力方法の例 URLを叩くだけで画像が生成されます。 使い方
1. XHTMLで宣言するとよい doctype宣言する HTTPヘッダーのmimeをapplication/xhtml+xml METAタグを修正 <meta http-equiv="Content-type" Content="application/xhtml+xml" /> XHTMLにすることでdocomoでもスタイルシートが使えるようになり、画面レイアウトの自由度向上 2. 文字サイズ divやspanのstyle="font-size:***" で指定 docomo では font-size:medium位が丁度良い au では font-size:xx-small softbank では font-size:small 3. ボーダー <div><img src="***" width="100%"></div> 4. 背景色付きブロック定義 <div style="bac
PCサイトを作っていると、その性質の違いに驚くはず。 画面表示用のコーディングを行う際に押さえておきたい部分を紹介します! 基本 ・3キャリア共通の端末の性質 ・HTMLの書き方-マークアップ ・ユーザビリティ ・携帯シュミレーター一覧 パソコン上で携帯環境に近い環境を再現するためのソフト&ツール集 その他注意点(外部サイト) ・携帯サイト作成時の注意点(au編) ・携帯サイト作成時の注意点(SoftBank編) ・ケータイ向けサイトでmailtoを利用する際は改行コードに注意 携帯サイトを作るにあたって便利なライブラリ集をまとめましたので紹介 携帯サイトはPC版とは色々とコーディングやルールが異なったり、キャリアごとの差異があって面倒臭いと感じるかもしれませんが、ライブラリを活用すればそれほど面倒を感じずにサイト作成が出来るはずです。 ・携帯絵文字ライブラリ キャリアごとに違う絵文字仕様
nl2br (PHP 4, PHP 5, PHP 7) nl2br — 改行文字の前に HTML の改行タグを挿入する
$array = array(1,2,3,4,5,6,7); echo count($array); // 7 が出力されます。
のようにします。 これを実行するとfgets(STDIN の時点で入力待ち状態になり、何か文字列を入力してENTERキーを押すと、$input に入力した値が入ります。 インタラクティブなプログラムをphpで書く場合にこの関数は活躍します。 スポンサードリンク PHPサンプル集
次のページ
このページを最初にブックマークしてみませんか?
『phpspot - PHPスクリプト/MySQL/掲示板/入門/サンプル/正規表現/レンタルサーバー』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く