Chương trình lịch hoạt động cá nhân - Sử dụng các hàm strtotime và mysql_select_db
Tại thời điểm này trong dự án Chương trình lịch hoạt động cá nhân, chúng tôi đã lập trình tập lệnh ActivityEntry.php3 để gửi Biểu mẫu hoạt động tới trình duyệt web khi cần và kiểm tra dữ liệu bị thiếu và phản hồi nếu cần. Bây giờ chúng tôi cuối cùng đã đến nơi trong tập lệnh ActivityEntry.php3 nơi chúng tôi đã sẵn sàng xử lý dữ liệu biểu mẫu cho một mục hoạt động mới. Vì chúng tôi đã vượt qua tất cả các thử nghiệm trước đó, chúng tôi có thể giả định rằng dữ liệu đã sẵn sàng để đăng vào cơ sở dữ liệu. (Xem ghi chú ở cuối trang về kiểm tra bảo mật.)

Bạn đã tạo một tập tin config.php3. Ngoài ra, bạn sẽ cần làm mới bộ nhớ của mình về hàm strtotime () và hàm mysql_connect (). Nếu bạn cần trợ giúp với các tác vụ này, hãy theo liên kết dưới đây và thực hiện ngay bây giờ. Khi đã hoàn thành, chúng tôi đã sẵn sàng để viết phần của tập lệnh ActivityEntry.php3 sẽ tạo một bản ghi mới trong bảng hoạt động. Bạn sẽ nhớ rằng chúng tôi đã tạo bảng hoạt động này trong hướng dẫn đầu tiên của dự án. Dưới đây là hai bước tiếp theo chúng ta cần thêm vào tập lệnh ActivityEntry.php3.

1. Sử dụng hàm strtotime () để tạo dấu thời gian Unix cho thời gian bắt đầu và ngày kết thúc / ngày cho hoạt động mới. Chúng tôi sẽ tạo hai biến mới để giữ thông tin này.

2. Sử dụng hàm mysql_connect () để nhận dạng chính bạn với máy chủ MySQL và thêm chức năng mysql_select_db để xác định cơ sở dữ liệu nào chúng ta muốn sử dụng.

Dấu thời gian Unix

Trong hướng dẫn trước, bạn đã học cách sử dụng hàm strtotime () để tạo dấu thời gian Unix. Bây giờ chúng tôi sẽ sử dụng chức năng này để tạo hai dấu thời gian cho thời gian bắt đầu và kết thúc / ngày cho hoạt động mới. Chúng tôi sẽ lưu trữ các dấu thời gian này theo hai biến mới mà chúng tôi sẽ gọi $ act_start_time và $ act_end_time.

Bạn sẽ nhớ rằng trong tệp CheckData.php3, chúng tôi đã lưu trữ thông tin thời gian / ngày của hoạt động mới (thu được từ biểu mẫu web) trong các biến sau.

Ngày và giờ hoạt động bắt đầu
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

Ngày và giờ hoạt động kết thúc
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

Chúng tôi sẽ sử dụng câu lệnh strtotime () để tạo dấu thời gian Unix từ các biến này. Sau đó chúng ta có thể lưu trữ các dấu thời gian này trong cơ sở dữ liệu. Như bạn có thể thấy, các biến được phân tách bằng khoảng trắng và được đặt trong dấu ngoặc kép.

$ 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 ");
Ghi chú--Mũi tên chỉ ra rằng mã được gói thành một dòng thứ hai và thực sự nên nằm trên một dòng.

Tiếp theo →




Tệp cấu hình tùy chỉnh cho các chương trình PHP
Cách kết nối với máy chủ MySQL với chức năng mysql_connect của PHP

Hàm Strtotime của PHP