130 likes | 298 Views
情報理工学部 情報システム工学科 3年 H106014 井奈波 和也. MySQL + PHP. PHP とは. PHP: Hypertext Preprocessor とは、動的に HTML データを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。 PHP は、 HTML 埋め込み型のサーバサイド・スクリプト言語として分類される。 ウェブサーバ上で動作し、ウェブサーバ上の文書が要求されるたびに、この文書に記述された PHP のプログラムを実行し、その結果をウェブブラウザに対して送信する。
E N D
情報理工学部 情報システム工学科 3年 H106014 井奈波 和也情報理工学部 情報システム工学科 3年 H106014 井奈波 和也 MySQL + PHP
PHPとは • PHP: Hypertext Preprocessorとは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。 • PHPは、HTML埋め込み型のサーバサイド・スクリプト言語として分類される。 • ウェブサーバ上で動作し、ウェブサーバ上の文書が要求されるたびに、この文書に記述されたPHPのプログラムを実行し、その結果をウェブブラウザに対して送信する。 • ウェブブラウザに送信されるデータは通常のHTMLであり、PHPのプログラムを含まない。この点でHTML埋め込み型のクライアントサイド・スクリプト言語(JavaScriptなど)と本質的に異なっている。
Apachとは • Apache HTTP Serverは、世界中でもっとも使われているWebサーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利用されている。単にApacheとも称されている。 • 開発は、Apacheソフトウェア財団のApache HTTPサーバプロジェクトで行われている。Apacheライセンスの下でソースコードが公開および配布されており、代表的なオープンソース・ソフトウェアの一つである。 • Apacheは数多くのOSをサポートするために、MPM(マルチ プロセッシング モジュール)という仕組みをとっている。これにより、利用するOSに最適化されたApacheを容易に組み込むことができる。
Apachとは 続き • Apacheは、主にwww上で静的または動的なコンテンツを公開するために使われる。多くのウェブアプリケーションは、Apacheが提供する環境と機能を想定して設計されている。また、ApacheはLAMP (Linux、Apache、MySQL、PHP/Perl/Python) や LAPP (Linux、Apache、PostgreSQL、PHP/Perl/Python) と呼ばれる非常に人気のあるウェブサーバコンポーネントの一つでもある。さらに、Apacheはいろいろな商用パッケージ、例えばOracle DatabaseやIBM WebSphere Application Serverに組み込まれており、Mac OS XやNetWare 6.5の標準Webサーバにもなっている。
PHP基礎 <html> <head> <title>PHP基礎</title> </head> <body> <?php echo date("Y/m/d"); ?> </body> </html> • ってな感じでhtmlに組み込まれる感じで書きます • <?php ・・・・・・・・ ?>で囲まれたところがPHPの処理を書く所です
PHP基礎 • 定数宣言 • define("定数名", "値"); • 変数宣言 • $変数名 = 変数に代入する値 • 変数の型宣言は不要 例えば • $x= true; //boolean • $x = 123; //integer • $x = 123.45; //float • $x = “aiueo” ;//string • 表示 • echo “”; or print();
PHP基礎 • 基本的な演算子 • + 加算 • ー 減算 • * 乗算 • / 除算 • % 剰余 • 比較演算子 • == 等 • < 大きい • > 小さい • <= 以上 • >= 以下 • <>,!= 不等 • 代入演算子 • = 代入 • += 加算代入 • .= 連結代入 • ++ インクリメント • ‐‐ デクリメント • 論理演算子 • && , and 論理積 • || , or 論理和 • xor 排他的論理和 • ! 否定 • その他 いつもと同じように使える • if • while • for • switch • etc・・・
PHP基礎 • 関数の作り方 • function 関数名 (引数){ ・・・・・・・・・ } • 例えば • function add($a,$b) • { • return $a + $b; • } • function disp($str) • { • echo $str; • }
PHP MySQL • まずは接続 • $con = mysql_connect(ホスト名,ユーザー名,パスワード); • if(!$con) • { • die(“DB connect Error"); // exit(“DB connect Error”); • } • 使用するデータベースを選択 • if(!(mysql_select_db(データベース名))) • { • die("db select error"); • }
PHP MySQL • select文を記述 • $sql = "select * from dt_php"; • 記述したselect文をクエリとして実行させる • $result = mysql_query($sql); • if(!$result) • { • die("query error"); • } • 全行ループで値を表示 • while($row = mysql_fetch_array($result)) • { • echo "現在のアクセスカウントは" . $row['ACESS_COUNT'] . "人です" ; • } • 接続したら解放する • mysql_close($con);
課題1 • アクセスカウンタ • 新しくテーブル作成 • カラムはacess_count • 型はint
課題2 • テーブル表示 • Htmlでテーブル(<table>で)を作成 • テーブルの値は、phpでmysqlにアクセスして取得する
課題3 • 自由課題