約 2,008,464 件
https://w.atwiki.jp/freebsd7/pages/22.html
PHPとは Web開発に特化しており、HTMLに埋め込むことができる 多くの人に利用されているスクリプト言語の一つです。 同じ様なものでCGI、Perl、ASP、Ruby等が挙げられます。 テキストエディタで作成し、サーバにアップすることで直ぐに実行結果が反映され、簡単に編集を行うことができます。 PHPのインストール 設定 プログラミング ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/omisono_php/pages/14.html
PHP の覚え書き マニュアルを読んだ時の感想やサンプルを使って試してみたことなどを書いています。 Webアプリケーションを構築し、カルテを表示させるプログラムをPHPを使って書きたいというのが目的でPHPとMysqlを勉強しはじめましたが、文字化けという問題で、かなり苦労しました。 2008/09/01現在は、文字化けを完全に修正できていないので、Mysqlを簡単に扱いたいためにAccessとodbcで連携し、文字化けするものをAccess側で修正しているという状態です。どうしても更新できないものがあったり、入力することができないものがあったりしますので、避けられない設定でした。 全てをSJIS に設定し、PHPのみのプログラムで利用できればと考えています。
https://w.atwiki.jp/freebsd7/pages/35.html
FreeBSDの場合はインストール時に既に入ってたような気が・・・(うろ覚え) Windowsの場合は以下のサイトからダウンロードします。 http //jp.php.net/downloads.php windows binaryをダウンロードしましょう ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/ppphp/pages/15.html
エラー処理 対応する PHP マニュアル PHP エラーのレポート - Manual PHP 例外(exceptions) - Manual PHP エラー処理 - Manual PHP におけるエラーの種類 エラーと例外の違い エラーは全て潰す エラーは表示してはならない
https://w.atwiki.jp/ppphp/pages/13.html
リファレンス 対応する PHP マニュアル PHP リファレンスの説明 - Manual リファレンス (参照) はある意味で非常に面倒な機能です。 正しく使えば便利ですし、正しい使い方を学ぶのもそこまで難しくはありません。 ただ一点、正しくない使い方を見つけるのが非常に面倒なのです。 リファレンスを使うことがない、または使う必要のない場合、そのままでいたほうが幸せです。 無理してリファレンスを使うことはありません。 もし、もしも、運悪くリファレンスと遭遇してしまったら…… ……入社先のコードで既に使われていたら。 ……どうしてか PHP4 時代の PEAR を使う羽目になってしまったら。 スクリプトを書き始める前に、リファレンスの仕様を確認しましょう。 リファレンスとは エイリアス (別名) とも呼ばれるように、リファレンスがすることは "ある名前 (の変数) が指す値に、別の名前 (の変数) を与える" というものです。 $keitai = ドコモ ; // $keitai (名前) は ドコモ (値)$cellPhone = $keitai; // $cellPhone (名前) と $keitai は同じ値を指し示す名前。$keitai = ソフトバンク ; // ドコモからソフトバンクに買い替えたので、 $keitai の値を変更する。echo $cellPhone; // ソフトバンク // $keitai と $cellPhone は同じ値を指し示している! unset($keitai); // $keitai という名前を破棄してもecho $cellPhone; // ソフトバンク // $cellPhone という名前は残る。 リファレンス渡し 非推奨な方法のリファレンス渡し リファレンスを返す リファレンスを使うべきポイント こういった理由なら、リファレンスを使うのは一旦考えたほうがいいよ コピーのコストを削減する
https://w.atwiki.jp/php4u/pages/11.html
PHPをダウンロード&配置 Windows上ではApacheにPHPのインスインストーラーからの簡易インストールでOK。同時にMySQL等のデータベース導入がお勧め。
https://w.atwiki.jp/freebsd7/pages/25.html
Web開発に特化しており、HTMLに埋め込むことができる 多くの人に利用されているスクリプト言語の一つです。 同じ様なものでCGI、Perl、ASP、Ruby等が挙げられます。 テキストエディタで作成し、サーバにアップすることで直ぐに実行結果が反映され、簡単に編集を行うことができます。 ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/allegory/pages/10.html
PHP 正式名称 (PHP Hypertext Preprocessor) コードがサーバーで実行されるHTML埋め込み型のサーバーサイド・スクリプト言語。 修正~テストを繰り返すのが容易。 プログラミング言語の中では習得が容易。 .php拡張子のファイルを作成し、webディレクトリに設置するだけで、コンパイルや他のツールを必要としない。 ローカルで開発を行う場合は、webサーバとPHPのインストールが必要。 また、作成するwebアプリケーションによっては(多くの場合)データベースも必要。 各種データベースとの連携に優れていて、広範なWebアプリケー ションを容易に作成可能。 基本的には文字コードはEUC-JPで作成するのが留意点が少なく、文字化けなどの問題に直面する事が少ない。 Shift_JISで作成する場合は注意が必要。 データベースはMySQL?やPostgreSQL?などの使用が可能。 フレームワークMojaviなども使用できる。(※MojaviにはSmartyの機能が標準であるので便利) テンプレートエンジンSmartyなども使用できる。 ライブラリ集PEARを使用可能。 メモ PHP 数値演算 PHP 日付の妥当性チェック PHP 数値チェック? PHP バイト数チェック? PHP 文字数チェック 参考サイト(外部リンク) PHPマニュアル JAPAN APACHE USERS GROUP IIS JAPAN APACHE USERS GROUP 日本MySQLユーザ会 日本PostgreSQLユーザ会 Excle書き出しの資料
https://w.atwiki.jp/omisono_php/pages/41.html
PHPの文字化けを本気で解決する というサイトに文字化けに対するセッティングの面白いことがかかれていた。 default_charset を無効にするという方法が書かれていた。 なるほど、逆の発想で、自動でエンコードをすることをやめればいいということです。 自動でエンコードをするということは、 自動変換とはhttp_input、http_outputの様なフィルター系や、 default_charsetの様な付加系(?)のようなもの。 これらを利用しないことが重要なのである。 default_charset を設定するということは default_mimetype = text/html で default_charset = utf-8 の場合 header( Content-Type text/html; charset utf-8 ); これが設定されるということ とある。 しかし、これは同時に GETやPOSTのデータも一つ一つ変換しなければならないことになる。 ということです。 php.ini の設定は ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output = pass ;; Set internal encoding to EUC-JP mbstring.internal_encoding = EUC-JP ;; Do not print invalid characters mbstring.substitute_character = none mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII こうすれば、無変換になるとのこと・・・。 ●internal_encodingは内部エンコードのことではない 先ほどの例の時にも書いたが、 PHPには内部エンコードという概念は存在しない。 ではmbstring.internal_encodingとは何なのか。 これは mbstring関数のデフォルトエンコード なだけである。 mb_convert_kanaなどのパラメータで、 変換元文字コードの指定がなかった時にだけ利用されるものだ。 んん~。ほんまかいなぁ~という感じ・・・。文字からだけでは想像できない。やはり内部の事情を知っていないと扱えないことがわかるなぁ~。 これらを見ているとなるほど、、、。目からうろこという感じ・・・。GETやPOSTを文字セットしなければならないということは、手間がかかるが、データベースを扱っていると文字化けは深刻な問題となる。 文字化けした値を渡せば検索しないということになるのです。だからめんどうくさくても、ここのサイトでいっているように自動変換系を全てOFFにしてしまい、プログラム側で設定してしまうというのは、一番確実な方法なのかもわかりません。 データベースに値を渡す場合もデータベースで扱っている文字コードに変換し、値を渡せばいいのだと思います。 私の場合、Webアプリケーションで xampp をインストールしているだけで、ローカルなアプリケーションですから、全てを SJIS にして、文字化けを起こさないようにすれば間違いないということになります。
https://w.atwiki.jp/hitkik/pages/18.html
インストーラ xampp http //phpspot.net/php/pgXAMPP%82%CC%83C%83%93%83X%83g%81%5B%83%8B.html http //blog.cles.jp/item/1457 php入門 php関数リファレンス phpでメール エラーチェックを強制 error_reporting (E_NOTICE); 入門 日付表示 ?php echo date("Y/m/d"); ? 定数 定数定義: define("定数名", "値"); 使うときには 定数名 だけでOK 文字列定数 ダブルコーテーション "初心者のための PHP入門" シングルコーテーション 初心者のための PHP入門 ヒアドキュメント END 変数・配列 変数は、先頭に$をつける。0-9A-Za-z, 0x7F-0xFF, _が使える。 配列は、$配列名[添え字] 添え字は0から始まる。 array(要素1,要素2、、、) : 要素を配列化する。 連想配列 array("要素名" = 値1,,,,) ?php $fruit = array("Apple" = "りんご", "Orange" = "みかん", "Grape" = "ぶどう"); while(list ($key, $val) = each($fruit)) { print ("インデックスの $key は、$val です br \n"); } ? 型 boolean integer 32bit signed int float 14桁の数値 string " " or 文字列長制限なし。 文字列の先頭が数字なら、演算可能(自動変換) 演算 + - * / % (剰余) == = = != . 文字列の連結 || and or xor ! 条件判断 elseif に注意。eが入る。 if (cond) { } elseif (cond) { } else { } switch(変数) { case "val1" operation; break; default operation; } ループ while(cond) { } for ( ; ; ;) { } do { } while (cond); break; 連想配列の要素のループ foreach (配列 as $key = $value) { print ("$key, $value");} breakできない。 文字列関数 array(要素1,要素2、、、) : 要素を配列化する。 explode(セパレーター, 文字列) 文字列をセパレーターで分割し配列を返す。 str_replace("検索文字列","置換文字列","元の文字列"); 関数定義 function 関数名(引数 = デフォルト値) { 処理; retrurn(返り値); } 引数 で、参照渡しになる。 オブジェクト指向 オブジェクト定義 class Shopping { var $item = "コンピュータ"; var $price = 99800; // ここまでメンバ変数の設定 function getTotal() { $tax = $this- price * 0.05; return $this- price + $tax; } // ここまでメソッドの定義 } オブジェクト生成 生成 $newShopping new Shopping(); 参照 $item = $newShopping- item 日付関数 unixtojd()UNIX時間(1790年1月1日からの秒数)をユリウス日に変換する jdtounix()ユリウス日を UNIX時間に変換する JDToJulian()ユリウス日をユリウス暦に変換する JulianToJD()ユリウス暦をユリウス日に変換する getdate()関数 ローカル時間(局地的な時間の意味で、世界各国のそれぞれの地域の時間を表す)を参照するには、getdate()関数 を使います。この関数には 連想配列として、以下のようなインデックスが定義されています。 second ---- 現在の秒を定義する mimutes --- 現在の分定義する hours ----- 現在の時定義する mday ------ 現在の月次の日付を定義する wday ------ 現在の曜日番号を定義する mon ------- 現在の月を定義する year ------ 現在の年を定義する yday ------ その年の通算日を定義する weekday --- 現在の曜日の文字列を定義する month ------- 現在の月の文字列を定義する ?php $today = getdate(); print("$today[year]年$today[mon]月$today[mday]日 br \n"); print("今年1月1日から $today[yday]日目です br \n"); print("$today[weekday] $today[month]/$today[mday]/$today[year]"); ? date関数(書式指定付き) ?php $today = date("Y/m/d l H i s"); print($today); ? a --------- am または pm を定義する A --------- AM または PM を定義する d --------- 2桁の日付を定義する D --------- 3文字の曜日 (Sun ~ Sat) を定義する F --------- フルスペルの英字で月を定義する h --------- 12時間単位 (00 ~ 12) の時間を定義する H --------- 24時間単位 (00 ~ 23) の時間を定義する g --------- 先頭に 0 をつけない12時間単位 (0 ~ 12) の時間を定義する G --------- 先頭に 0 をつけない24時間単位 (0 ~ 23) の時間を定義する i --------- 2桁の分 (00 ~ 59) を定義する j --------- 先頭に 0 をつけない (0 ~ 31)の日を定義する l --------- フルスペルの英字で曜日を定義する L --------- 閏年では 1 を、それ以外は 0 を返す n --------- 先頭に 0 をつけない (0 ~ 12) の月を定義する m --------- 2桁のの月 (01 ~ 12) を定義する M --------- 3文字の月 (Jan ~ Dec) を定義する s --------- 2桁の秒 (00 ~ 59) を定義する S --------- 英文の序数を表わす接尾語 (th ~ nd) を定義する t --------- 指定した月の日数 (28 ~ 31) を定義する U --------- UNIX時間 (1970年1月1日からの秒数) を定義する w --------- 数値で示す曜日 (0 ~ 6) を定義する y --------- 西暦の下2桁を示す年を定義する Y --------- 西暦を4桁で示す年を定義する z --------- その年の1月1日からの通算日を定義する Z --------- タイムゾーンのオフセット秒 ( -43200 ~ 43200まで) 画像描画 (PHPにライブラリ GDが必要) jpeg, pngが使える。PHP4ではGIFは使えない。 PHP文書そのものが画像の扱いとなる。 領域作成 ?php header("content-type image/png"); $image = imagecreate(100,100); # 横、縦サイズ $back = imagecolorallocate($image, 0, 0, 0); $red = imagecolorallocate($image, 255, 0, 0) imagepolygon( $image, array( 10, 80, 80,80, 80, 10 ), 3, $red ); imagepng($image); # ブラウザに出力 imagedestroy($image); ? 以下広告