Kalendár osobných aktivít - používajte funkcie strtotime a mysql_select_db
V tomto okamihu sme v programe Kalendár osobných aktivít naprogramovali skript ActivityEntry.php3, aby sa v prípade potreby odoslal do webového prehľadávača formulár na zadanie aktivity a aby sa skontrolovali chýbajúce údaje av prípade potreby reagovali. Teraz sme sa konečne dostali na miesto v skripte ActivityEntry.php3, kde sme pripravení spracovať údaje formulára pre nový záznam aktivity. Pretože sme prešli všetkými predchádzajúcimi testami, môžeme predpokladať, že údaje sú pripravené na zverejnenie v databáze. (Informácie o testovaní zabezpečenia nájdete v dolnej časti stránky.)

Mali ste už vytvoriť súbor config.php3. Tiež bude potrebné obnoviť pamäť o funkcii strtotime () a mysql_connect (). Ak potrebujete pomoc s týmito úlohami, kliknite na odkaz nižšie a urobte to teraz. Po dokončení sme pripravení napísať časť skriptu ActivityEntry.php3, ktorá vytvorí nový záznam v tabuľke aktivít. Pamätáte si, že túto tabuľku aktivít sme vytvorili v prvom tutoriáli projektu. Tu sú ďalšie dva kroky, ktoré musíme pridať do skriptu ActivityEntry.php3.

1. Pomocou funkcie strtotime () vytvorte časovú pečiatku Unixu pre začiatočný a konečný čas / dátum pre novú aktivitu. Vytvoríme dve nové premenné na uchovanie týchto informácií.

2. Pomocou funkcie mysql_connect () sa identifikujte na server MySQL a pridajte funkciu mysql_select_db na identifikáciu databázy, ktorú chceme použiť.

Časová pečiatka Unixu

V predchádzajúcom návode ste sa naučili, ako používať funkciu strtotime () na vytváranie časových pečiatok Unixu. Teraz použijeme túto funkciu na vytvorenie dvoch časových pečiatok pre začiatočný a konečný čas / dátum pre novú aktivitu. Tieto časové pečiatky uložíme do dvoch nových premenných, ktoré budeme volať $ act_start_time a $ act_end_time.

Pamätáte si, že v súbore CheckData.php3 sme ukladali informácie o čase a dátume novej aktivity (získané z webového formulára) do nasledujúcich premenných.

Dátum a čas začatia činnosti
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

Dátum a čas ukončenia činnosti
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

Príkaz strtotime () použijeme na vytvorenie časovej pečiatky Unixu z týchto premenných. Tieto časové značky potom môžeme uložiť do databázy. Ako vidíte, premenné sú oddelené medzerou a umiestnené v úvodzovkách.

$ 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 ");
Poznámka--Šíp označuje, že kód je zalomený do druhého riadku a mal by byť skutočne na jednom riadku.

Ďalej →




Vlastný konfiguračný súbor pre programy PHP
Ako sa pripojiť k serveru MySQL pomocou funkcie mysql_connect PHP

Funkcia PHP Strtotime