Stránka 1 z 5

PhP čas a datum - odčítání

Napsal: 09 bře 2014 11:49
od kuxik009
Zdravím,
potřeboval bych udělat následující věc: Na webu bych měl textové pole a vedle něj tlačítko. Uživatel by do pole napsal počet hodin a poté by klikl na tlačítko. Pod políčkem a tlačítkem by se objevilo odpočítávání do konce. Jakmile by čas vypršel, změnila by se uživateli, který je přihlášený jedna hodnota v databázi, a to závisle na délce hodin vepsaných do políčka.
Příklad: Do políčka napíšu 3 a stisknu tlačítko. Pod políčkem a tlačítkem se objeví odpočítávání (2:59:59, 2:59:58,...) a vedle odpočítávání bude tlačítko zrušit. Když na něj uživatel klikne, celá akce se stornuje a objeví se zase jen políčko a tlačítko. Když ovšem odpočet dovrší do konce (nezáleží na tom, zda je uživatel přihlášený nebo není), odpočítávání zmizí, a v řádku tabulky, který náleží uživateli se zvětší hodnota Drachmy. Zvětší se třeba o 30. Kdybych nastavil 2 hodiny, zvětšila by se o 20.
Jak to asi bude:

Kód: Vybrat vše

<input type="number" name="hodiny"> <input type="submit" name="ok" value="začít">
if ((isset $_POST["hodiny"]) and $_POST["ok"]=zmáčknuto)
 {
  $cas = echo(Time());
  $hodiny = $_POST["hodiny"];
 }
  else
  {
   $cas = 0;     //jen aby nehlásilo error
   $hodiny = 0;
  }
if (Time() = $cas+$hodiny)
 {
  nastavit Drachmy +30 u uživatele s id $id //$id řeším na začátku skriptu
 }
 else
  obnovit stránku

Vím že to je naprostá kravina, ale nějak tak si to představuju. Díky.

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 14:19
od iTerminator
Jasný, ale co chceš po nás, to ti to máme udělat?! :D

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 19:35
od kuxik009
Celej skript by byl asi fakt moc na bezplatnou internetovou poradnu. Můžeš mi teda prosím poradit, jak udělat, aby se po zmáčknutí tlačítka a odeslání hodnoty z políčka uložil čas (vteřiny od 1970, teda Time()) a vypsal se pod tím? Protože když dám if (isset ($_POST[ok])) $cas = Time(); echo $cas;, ze začátku vše funguje dobře, ale čas se mění, zobrazuje se aktuální čas. Já chci jen čas, kdy bylo zmáčknuto tlačítko. Díky.

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:04
od iTerminator
:D Však to je přeci jasné, pokud to tlačítko zmáčkneš jednou, tak se vypíše čas zmáčknutí, pokud podruhé, tak je jasné, že se zase vypíše čas, kdy bylo tlačítko stisknuto.

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:13
od kuxik009
Aha :D. Potřebuju to udělat tak, jak jsem to popsal výše. Chtěl jsem to jakože pokud se čas zmáčknutí tlačítka plus čas zadaný do políčka rovná aktuální čas, změň databázi. Takže jestli víš, jak to udělat jinak, klidně sem napiš :D .

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:24
od iTerminator
Zkus

Kód: Vybrat vše

$cas_full = strtotime($_POST['cas']);
if($cas_full == Time()){
// změna v DB
}

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:30
od kuxik009
Promiň, ale já tam $_POST["cas"] nemám.

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:38
od iTerminator
Ježiši :D, tak tam snad dosadíš tu hodnotu, ne?

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:39
od kuxik009
Jakou hodnotu? :D

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 20:56
od iTerminator
Já nevím, třeba tu z toho formuláře?

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 21:00
od kuxik009
Ta hodnota by asi měl být čas stisknutí tlačítka

Re: PhP čas a datum - odčítání

Napsal: 09 bře 2014 21:02
od iTerminator
"čas zadaný do políčka" - tohle je ta proměnná