Formulärfunderingar, snabbknappar och datepicker

Permalänk
Medlem

Formulärfunderingar, snabbknappar och datepicker

Har kört fast igen i min lilla resa på att lära sig (främst PHP) och sitter nu i diket

Ett formulär, ser ut såhär. (nåja, dubbel uppsättning knappar bara för att se markerad variant också)

Tanken är ett formulär, där man anger t.ex. MC-mässa
När det startar.
Men, bokningsstopp syftar på hur långt innan start man kan boka t.ex. utställarplats, besökarbiljett etc.

Datepicker i första fältet, men låt säga att man väljer 2013-01-01 med tiden 14:00
Och sedan väljer en av de fyra knapparna nedanför, låt säga "en timme innan".

Hur i helskotta får jag ut detta så jag kan använda det senare när allt ska köras in i databasen?
Tips på hur jag ska hantera detta, jag har hjärnblödning.

Enda jag kommer på är att sätta ID´s på stoppen, t.ex. 0, 1, 3, 24 och sen efterbehandla med nån crontab i databasen där tid läses av och sedan ändras utefter stopp-id.
Men det måste finnas något mindre omständigt sätt känns det som, eller ?

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Inaktiv

Du kan använda dig av PHPs funktion strtotime.

$stop = strtotime('-1h', $time);

Där $time är tiden (i unixtime) från datepickern. Sen får du ju kolla vilken knapp som är vald och välja det första argumentet utifrån det.

För att få fram tiden från datepickern (antar att den är i YYYYMMDD-HHMM format eller nått) så kan du också använda strtotime.

Permalänk
Medlem
Skrivet av anon150287:

Du kan använda dig av PHPs funktion strtotime.

$stop = strtotime('-1h', $time);

Där $time är tiden (i unixtime) från datepickern. Sen får du ju kolla vilken knapp som är vald och välja det första argumentet utifrån det.

För att få fram tiden från datepickern (antar att den är i YYYYMMDD-HHMM format eller nått) så kan du också använda strtotime.

Aha, så om jag fattat detta rätt.
Jag plockar tiden de satt i datepickern mot $time och sen använder strtotime för att dra bort ?
Idag ligger den i en session som heter event_startdate helt enkelt. (som sätts via $_POST)
(använder sessioner mest för preview och redigera, det är ett 50-tal fält totalt så de blir ofta något de ändrar)
Kikade lite på phpmanualen för strtotime och det börjar klarna, men bara så jag inte fattat helt gaaalet

Datepickern är i formatet 2013-05-08 11:00:00 , behöver jag peta nåt med formatet då ?

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Inaktiv
Skrivet av HCP:

Aha, så om jag fattat detta rätt.
Jag plockar tiden de satt i datepickern mot $time och sen använder strtotime för att dra bort ?
Idag ligger den i en session som heter event_startdate helt enkelt. (som sätts via $_POST)
(använder sessioner mest för preview och redigera, det är ett 50-tal fält totalt så de blir ofta något de ändrar)
Kikade lite på phpmanualen för strtotime och det börjar klarna, men bara så jag inte fattat helt gaaalet

Datepickern är i formatet 2013-05-08 11:00:00 , behöver jag peta nåt med formatet då ?

Nä, det är helt rätt. strtotime klarar av många olika format så det ska nog inte vara något problem.

Permalänk
Medlem
Skrivet av anon150287:

Nä, det är helt rätt. strtotime klarar av många olika format så det ska nog inte vara något problem.

Tack för hjälpen, har börjat fippla lite och kommit en bit på vägen nu!

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem

Kan varmt rekommendera BookingWizz 5.3 om du inte vill koda klart, du hittar hela kalaset på codecanyon. Väldigt lätt att modifiera både frontend och backend. Förstår att du inte efterfrågar ett bokningssystem men jag har god erfarenhet av det jag rekommenderar, jag önskar dig all lycka med ditt projekt.

Permalänk
Medlem
Skrivet av kevvs:

Kan varmt rekommendera BookingWizz 5.3 om du inte vill koda klart, du hittar hela kalaset på codecanyon. Väldigt lätt att modifiera både frontend och backend. Förstår att du inte efterfrågar ett bokningssystem men jag har god erfarenhet av det jag rekommenderar, jag önskar dig all lycka med ditt projekt.

Tack för tipset, men detta formulär är bara en liten del av funktionen så det vore omöjligt att använda.
Men jag sparar en länk, alltid bra att ha

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem
Skrivet av anon150287:

Nä, det är helt rätt. strtotime klarar av många olika format så det ska nog inte vara något problem.

Vi tar en följdfråga, fulkod deluxe...
Kan det göras bättre ?

$dateInit = $_SESSION['event_startdate']; $endone = date("Y-m-d H:i",strtotime("-1 hour",strtotime($dateInit))); $endthree = date("Y-m-d H:i",strtotime("-3 hour",strtotime($dateInit))); $endday = date("Y-m-d H:i",strtotime("-1 day",strtotime($dateInit)));

Så, beroende på vilken knapp som trycks knuffas motsvarande in i databasen. Inte gjort koden för det än, så vet inte hur det kommer lira.

Men kan ovanstående göras smidigare än såhär ?

Visa signatur

Mitt modermodem är trimmat!