Program för personliga aktiviteter Kalender - Använd strtotime- och mysql_select_db-funktionerna
Vid denna punkt i projektet för personliga kalenderprogram har vi programmerat skriptet ActivityEntry.php3 för att skicka aktivitetsinmatningsformuläret till webbläsaren när det behövs och för att kontrollera om det saknas data och svara vid behov. Nu har vi äntligen kommit till platsen i ActivityEntry.php3-skriptet där vi är redo att bearbeta formulärdata för en ny aktivitetspost. Eftersom vi har klarat alla tidigare tester kan vi anta att uppgifterna är redo att publiceras i databasen. (Se anmärkning längst ner på sidan om säkerhetstestning.)

Du borde redan ha skapat en config.php3-fil. Du måste också uppdatera ditt minne om strtotime () -funktionen och mysql_connect () -funktionen. Om du behöver hjälp med dessa uppgifter följer du länken nedan och gör det nu. När det är klart är vi redo att skriva det avsnitt av ActivityEntry.php3-skriptet som skapar en ny post i aktivitetstabellen. Du kommer ihåg att vi skapade denna aktivitetstabell i projektets första handledning. Här är de kommande två stegen som vi behöver lägga till i ActivityEntry.php3-skriptet.

1. Använd strtotime () -funktionen för att skapa en Unix-tidsstämpel för början och sluttid / datum för den nya aktiviteten. Vi kommer att skapa två nya variabler för att hålla denna information.

2. Använd funktionen mysql_connect () för att identifiera dig själv till MySQL-servern och lägg till en mysql_select_db-funktion för att identifiera vilken databas vi vill använda.

Unix timestamp

I en tidigare handledning lärde du dig hur du använder strtotime () -funktionen för att skapa Unix-tidsstämplar. Nu kommer vi att använda den här funktionen för att skapa två tidsstämplar för början och sluttid / datum för den nya aktiviteten. Vi lagrar dessa tidsstämplar i två nya variabler som vi kallar $ act_start_time och $ act_end_time.

Du kommer ihåg att i filen CheckData.php3 lagrade vi den nya aktivitetens tid / datuminformation (erhållen från webbformuläret) i följande variabler.

Datum och tid då aktiviteten börjar
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

Datum och tid då aktiviteten avslutas
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

Vi kommer att använda strtotime () -satsen för att skapa en Unix-tidsstämpel från dessa variabler. Då kan vi lagra dessa tidsstämplar i databasen. Som ni kan se är variablerna separerade med ett mellanslag och placeras inom citattecken.

$ 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" );
Notera--Pilen indikerar att koden är lindad till en andra rad och borde verkligen ligga på en rad.

Nästa →




En anpassad konfigurationsfil för PHP-program
Hur du ansluter till MySQL Server med PHP mysql_connect-funktionen

PHP Strtotime-funktion