Program kalendarza działań osobistych - użyj funkcji strtotime i mysql_select_db
W tym momencie w programie kalendarza działań osobistych zaprogramowaliśmy skrypt ActivityEntry.php3, aby wysyłał formularz wpisu działania do przeglądarki internetowej, gdy jest potrzebny, i sprawdzał brakujące dane i reagował w razie potrzeby. Teraz w końcu dotarliśmy do miejsca w skrypcie ActivityEntry.php3, w którym jesteśmy gotowi przetworzyć dane formularza do nowego wpisu działania. Ponieważ przeszliśmy wszystkie poprzednie testy, możemy założyć, że dane są gotowe do opublikowania w bazie danych. (Patrz uwaga na dole strony na temat testowania bezpieczeństwa.)

Powinieneś już utworzyć plik config.php3. Musisz także odświeżyć pamięć o funkcji strtotime () i funkcji mysql_connect (). Jeśli potrzebujesz pomocy z tymi zadaniami, kliknij poniższy link i zrób to teraz. Po zakończeniu tej czynności jesteśmy gotowi napisać sekcję skryptu ActivityEntry.php3, która utworzy nowy rekord w tabeli działań. Zapamiętasz, że stworzyliśmy tę tabelę działań w pierwszym samouczku projektu. Oto dwa kolejne kroki, które musimy dodać do skryptu ActivityEntry.php3.

1. Użyj funkcji strtotime (), aby utworzyć uniksowy znacznik czasu dla początkowej i końcowej godziny / daty nowej aktywności. Stworzymy dwie nowe zmienne do przechowywania tych informacji.

2. Użyj funkcji mysql_connect (), aby zidentyfikować się na serwerze MySQL i dodaj funkcję mysql_select_db, aby określić, jakiej bazy danych chcemy używać.

Uniksowy znacznik czasu

W poprzednim samouczku nauczyłeś się, jak używać funkcji strtotime () do tworzenia uniksowych znaczników czasu. Teraz użyjemy tej funkcji do utworzenia dwóch znaczników czasu dla początkowej i końcowej godziny / daty dla nowej aktywności. Będziemy przechowywać te znaczniki czasu w dwóch nowych zmiennych, które nazwiemy $ act_start_time i $ act_end_time.

Zapamiętasz, że w pliku CheckData.php3 zapisaliśmy informacje o czasie / dacie nowego działania (uzyskane z formularza internetowego) w następujących zmiennych.

Data i godzina rozpoczęcia aktywności
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

Data i godzina zakończenia aktywności
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

Użyjemy instrukcji strtotime (), aby utworzyć uniksowy znacznik czasu na podstawie tych zmiennych. Następnie możemy przechowywać te znaczniki czasu w bazie danych. Jak widać, zmienne są oddzielone spacją i umieszczone w cudzysłowie.

$ 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 ");
Uwaga--Strzała wskazuje, że kod jest zawinięty do drugiej linii i naprawdę powinien znajdować się w jednej linii.

Dalej →




Plik niestandardowej konfiguracji dla programów PHP
Jak połączyć się z serwerem MySQL za pomocą funkcji PHP mysql_connect

Funkcja PHP Strtotime