学生時代の卒研

卒研の時のファイル郡

家の使っていないサーバから卒研の時のプログラムを取り出した。
右がそのファイル郡。

なんという少なさ。
これで本当に卒研かと思われるほどの少なさです。
ファイルサイズも小さい。

以下一部ファイル内を抜粋してみた

ファイル名:user_edit_input.php
<?php

require_once('/usr/local/apache/lib/config.php');

/**
 * ユーザ登録フォームを表示してデータを送信
 * 都道府県データをDBから持ってくる
 */

/* クエリー生成 */
$sql = "SELECT 
			USER_EMAIL,
			LAST_NAME,
			FIRST_NAME,
			LAST_NAME_RUBY,
			FIRST_NAME_RUBY,
			NICK_NAME,
			LOCATION_PREF_CODE,
			HOMETOWN_PREF_CODE,
			HOBBY,
			INTRO,
			HOMEPAGE,
			PASSWORD,
			PHOTO,
			GROUP_ID
		FROM USER_MA
		WHERE
			USER_ID='$_SESSION[login_user_id]'";

/* DB接続チェック
 * だめならexit
 */
if(!$db->db_connect()){
	$smarty->assign('alert','DBに接続できませんでした');
	exit();
}

$db->db_query($sql);

/* データを取得してカラム名の変数に格納 */
if($row = $db->db_fetch_array()){
	//配列のキーを小文字にする
	$row = array_change_key_case($row,CASE_LOWER);
	//配列のキーを変数名として定義して値を入れる
	extract($row);


	/* Smarty変数設定 */
	//都道府県コードの呼び出しと格納
	$prefecture_list = prefecture_call($db);
	$gropu_list		 = group_call($db);
	$smarty->assign('photo',$photo);
	$smarty->assign('prefecture_list',$prefecture_list);
	$smarty->assign('user_email',$user_email);
	$smarty->assign('password',$password);
	$smarty->assign('last_name',$last_name);
	$smarty->assign('first_name',$first_name);
	$smarty->assign('last_name_ruby',$last_name_ruby);
	$smarty->assign('first_name_ruby',$first_name_ruby);
	$smarty->assign('nick_name',$nick_name);
	$smarty->assign('location_pref_code',$location_pref_code);
	$smarty->assign('hometown_pref_code',$hometown_pref_code);
	$smarty->assign('intro',$intro);
	$smarty->assign('homepage',$homepage);
	$smarty->assign('hobby',$hobby);
	$smarty->assign('gropu_id',$group_id);
	$smarty->assign('gropu_list',$group_list);

}else
{
	$smarty->assign('alert','存在しないユーザIDです');
}



/* Smartyに変数割り当て */
$smarty->assign('content_title','ユーザ編集入力');

$smarty->display('head.tpl');
$smarty->display('user_edit_input.tpl');
$smarty->display('foot.tpl');



function prefecture_call(&$db){

	$db->db_query("SELECT * FROM PREFECTURES");
	
	while($row = $db->db_fetch_array()){
		$prefecture_list[] = $row[1];
	}
	return $prefecture_list;
}

function group_call(&$db){

	$db->db_query("SELECT * FROM GROUP_MA");
	
	while($row = $db->db_fetch_array()){
		$group_list[] = $row[1];
	}
	return $group_list;
}


?>

意外とちゃんとインデントとか使って書いているなと思った。
今ならEthnaとかフレームワークを使ってもっとゴリゴリ書くけど
当時はMojaviすら使えなかったなあ。
しかしよくこの程度のもので卒業できたものだと関心。
今から約2年前の話です。