情報理工学部 情報システム工学科 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> <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"; $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 自由課題