PHP+MySQL 初級編

PHP+MySQL 初級編
PHP 担当
H108086
千葉 僚
MySQL 担当
H108068 杉浦 達郎
スーパーバイザー
H108097 成瀬 基樹
H208073 あっちゃん
PHP とは
PHP
WEB ページを記述することに特化した
サーバーサイドスクリプト言語
PHP(Hypertext Preprocessor) とは、動的に HTML データを生成すること
によって、動的な Web ページを実現することを主な目的としたプロ
グラミング言語、またその言語処理系である。
Web サーバ上で動作し、 Web サーバ上の文書が要求されるたびに、こ
の文書に記述された PHP のプログラムを実行し、その結果を Web ブ
ラウザに対して送信する。
( 昨年度資料より抜粋 )
詳しくは google または成瀬に聞くと○
PHP の使い方 1
書き方
<?php
echo(' あっちゃんかっこいい! ');
?>
ex)
<html><head></head>
<body>
あっちゃん?
<?php echo(' あっちゃん! '); ?>
</body>
</html>
PHP の使い方 2
$ 変数名
PHP の変数は型を宣言しないでおk
ex) $weight = 41;
$chihaya162 = “im@s”;
$array = array(72,55,78);
※$2acchan のように数字が先頭に来るのはダメ
PHP の使い方 3
If,do,while→C と同様に使用可能
isset($hoge);
変数がセットされているどうか調べる
返り値 :TRUE( セット済み )orFALSE( 未セット );
$hoge .= $hoge;
複合代入演算子
ex)$hoge= あっちゃん
$hoge.= かっこいい
echo $hoge; → あっちゃんかっこいい
オブジェクト指向で記述可能 (class)
他にも foreach(); や連想配列もよく使う
Form @HTML
<form method=”post” action=” データを受け取る URI” />
</form>
URI→ex)index.php 又は
今使っているページで使用したければ
$_SERVER['script_name']
<input type=” 送るデータの型” name=” データ名” />
type=text
1行テキスト
type=password 入力テキストが * などに置換表示(見た目の
み)
他にも checkbox,radio,file,hidden,submit,button など
<input type=”submit” name=” データ名” value=” ボタン
の名前” />
ボタンを押すと $_POST[' データ名 '] に value 値が入力さ
れる
ファイル処理
流れ
1.開く(モード指定:読む / 書く)
2.読み込む / 書き込む
3.閉じる(ロック解除)
モード
r
r+
w
w+
a
a+
読み / 書き
ファイルが
存在しない
ファイルが
存在する
読み込みのみ
エラー
開く
読み込み / 書き込み
エラー
開く
書き込みのみ
新規作成
ファイルサイズを
ゼロにして開く
書き込み / 読み込み
新規作成
ファイルサイズを
ゼロにして開く
書き込みのみ
新規作成
開く
書き込み / 読み込み
新規作成
開く
ファイル処理2
file_put_contents( ファイル名 );
書き込み
fopen()→fwrite()→fclose(); → file_put_contents();
読み込み
fopen()→fread()→fclose(); → file_get_contents();
C では fopen()→fread()→fclose(); で習ったはず
php では file_get_contents(); が全て行ってくれる
file_put_contets();
ファイルが存在しない場合には作成
存在する場合上書き
PHP による MySQL のみの操作
MySQL 接続
$cn = mysql_connect(“ サーバー” ,” ユーザー名” ,” パスワード” )
MySQL 切断
mysql_close(“ 接続先 $cn”)
データベース選択
$mysql_select_db(“ データベース名” )
データの取得
mysql_query('SELECT * FROM テーブル名 ');
PHP による MySQL のみの操作
データの追加
$sql = "INSERT INTO テーブル名 ( カラム 1,( カラム 2)) VALUES( 値 1,( 値 2)”;
※ mysql_query($sql);
クエリの実行
データの更新
$sql = "UPDATE テーブル名 SET カラム名 = 値 WHERE 条件” ;
mysql_query($sql);
データの削除
$sql = "DELETE FROM テーブル名 WHERE 条件式” ;
mysql_query($sql);
課題1( PHP ) @ 中止
1.名前、学籍番号、所属ゼミを入力する
フォームを作成し、下に入力された結果を出す
2. 名前、学籍番号、所属ゼミを入力する
フォームを作成し、 txt に出力
txt を読み込みテーブルに挿入
(txt に書き込むデータはどんどん追加される )
※ どちらも 30 行あれば書けます(; ^ ω ^ )
課題1結果例@中止
フォーム
課題 1-1 結果
課題 1-2 結果
課題2( PHP + MySQL )@中止
名前、学籍番号、所属ゼミを入力する
フォームを作成し MySQL に出力
MySQL を読み込みテーブルに挿入
MySQL のデータベース名は kadai_db
テーブル名は kadai_tbl
課題 3 @中止
オリジナル
MySQL 苦手な人は PHP のみで頑張るもよし
PHP 苦手な人はいない
html,javascript を駆使すると楽しいお^q^
あんまり頑張り過ぎると俺の立場がなくなるので
ある程度で勘弁して下さい m(_ _)m
課題!
成瀬が作ったのを
完成させる
だけ