個人活動カレンダープログラム– strtotimeおよびmysql_select_db関数を使用する
Personal Activities Calendar Programプロジェクトのこの時点で、必要なときにActivity Entry FormをWebブラウザーに送信し、欠落データを確認して必要に応じて応答するように、ActivityEntry.php3スクリプトをプログラムしました。これで、ついにActivityEntry.php3スクリプト内の場所に到達しました。ここで、新しいアクティビティエントリのフォームデータを処理する準備が整いました。前のすべてのテストに合格したため、データをデータベースに投稿する準備ができていると想定できます。 (セキュリティテストについては、ページの下部にある注意を参照してください。)

config.php3ファイルはすでに作成されているはずです。また、strtotime()関数とmysql_connect()関数に関するメモリを更新する必要があります。これらのタスクでサポートが必要な場合は、以下のリンクに従ってください。これが完了すると、Activitiesテーブルに新しいレコードを作成するActivityEntry.php3スクリプトのセクションを作成する準備が整いました。プロジェクトの最初のチュートリアルでこのアクティビティテーブルを作成したことを思い出してください。 ActivityEntry.php3スクリプトに追加する必要がある次の2つのステップを次に示します。

1. strtotime()関数を使用して、新しいアクティビティの開始時刻と終了時刻のUnixタイムスタンプを作成します。この情報を保持するために2つの新しい変数を作成します。

2. mysql_connect()関数を使用して、MySQLサーバーに自分自身を識別し、mysql_select_db関数を追加して、使用するデータベースを識別します。

Unixタイムスタンプ

前のチュートリアルで、strtotime()関数を使用してUnixタイムスタンプを作成する方法を学びました。次に、この関数を使用して、新しいアクティビティの開始時刻と終了時刻の2つのタイムスタンプを作成します。これらのタイムスタンプを、$ act_start_timeと$ act_end_timeを呼び出す2つの新しい変数に保存します。

CheckData.php3ファイルで、新しいアクティビティの時刻/日付情報(Webフォームから取得)を次の変数に保存したことを思い出してください。

アクティビティの開始日時
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

アクティビティが終了する日時
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

strtotime()ステートメントを使用して、これらの変数からUnixタイムスタンプを作成します。その後、これらのタイムスタンプをデータベースに保存できます。ご覧のとおり、変数はスペースで区切られ、引用符で囲まれています。

$ act_start_time = strtotime( "$ pass_act_month_1
$ pass_act_day_1 $ pass_act_year_1
$ pass_act_hour_1 ");

$ act_end_time = strtotime( "$ pass_act_month_2
$ pass_act_day_2 $ pass_act_year_2
$ pass_act_hour_2 ");
注意 - 矢印 は、コードが2行目にラップされ、実際にはすべて1行である必要があることを示します。

次へ→




PHPプログラム用のカスタム構成ファイル
PHP mysql_connect関数を使用してMySQLサーバーに接続する方法

PHP Strtotime関数