Autor | Zpráva | ||
---|---|---|---|
skrepyKOKO Profil |
#1 · Zasláno: 12. 8. 2011, 22:03:55 · Upravil/a: skrepyKOKO
ahoj,chtěl bych se zeptat jak by se dalo udělat php který by ukazovalo jak dlouho je přihlášen a jak dlouho je registrovaný...
v tabulce mám datum ve formatu RRRR-YY-DD HH:MM:SS napadlo mě u té doby registrace udělat další tabulku kde by se zapsala doba kdy se registroval a pak to nějak vypočítat s realným časem...ale nejsem si jisty poradíte někdo prosím? |
||
ShiraNai7 Profil |
#2 · Zasláno: 12. 8. 2011, 22:06:13
Stačí udělat nový sloupec v té současné tabulce.
|
||
skrepyKOKO Profil |
#3 · Zasláno: 12. 8. 2011, 22:10:30
nový sloupec s datumem?
|
||
Sir Tom Profil |
#4 · Zasláno: 12. 8. 2011, 23:21:21
skrepyKOKO:
Ahoj, máš tabulku se seznamem uživatelů - zde vytvoříš nový sloupec (DATETIME) (jak navrhuje ShiraNai7) a do něj budeš ukládat aktuální datum a čas registrace. Pokud chceš porovnávat tento čas s aktuálním časem, tak stačí datum v sloupci odečíst od aktuálního data (NOW()). |
||
skrepyKOKO Profil |
#5 · Zasláno: 12. 8. 2011, 23:49:56 · Upravil/a: skrepyKOKO
díky..ted to snad už dodělám:)
|
||
skrepyKOKO Profil |
#6 · Zasláno: 13. 8. 2011, 00:07:55 · Upravil/a: skrepyKOKO
hm..tak ne,nevyřeším...
při registraci ukládám data mysql_query("INSERT INTO `uzivatele` VALUES('', '{$_POST['jmeno']}', '{$_POST['heslo']}', '{$_POST['email']}', 1, 1, '','','','','', '$ip', '', 'NOW()' )"); to poslední je ten čas,jenže se neuloží... potřebuju přidat čas kdy se uživatel registroval...abych mohl ten aktualní čas odečíst a získat celkový čas registrace nevíte proč ten čas nezapisuje? PS: už to jde,ty uvozovky tam neměly bejt..nevšiml jsem si toho |
||
ShiraNai7 Profil |
#7 · Zasláno: 13. 8. 2011, 00:24:29 · Upravil/a: ShiraNai7
skrepyKOKO:
„to poslední je ten čas,jenže se neuloží...“ Dej to tam bez uvozovek. Tj. NOW() a ne 'NOW()'. Je to totiž volání funkce ale ty to tam dáváš jako řetězec. |
||
skrepyKOKO Profil |
#8 · Zasláno: 13. 8. 2011, 00:35:32 · Upravil/a: skrepyKOKO
mno,mám to takhle
$a = $zaznam['datum']; // aktualní čas $b = $zaznam['registracecas']; // čas kdy se registroval $c = strtotime($a)-strtotime($b); // aktuakní čas se odečne od registrovanýho času echo strftime("%d %H:%M", $c); // výsledek a je to blbost,jelikož rozdíl mezi registrovaným časem a aktualním časem je cca 10min,a mě to ukazuje 01 01:00 nejde nějak udělat aby to bylo Jsi tu už X dnů a XX hodin XX min ?? hlavně aby to odečítalo správně..PS sloupce mám v datetime |
||
Sir Tom Profil |
#9 · Zasláno: 13. 8. 2011, 08:32:54
skrepyKOKO:
Jakou hodnotu obsahuje $a a $b? $sek=strtotime("2011-08-10 11:38:10")-strtotime("2011-08-10 10:28:01"); $min=floor($sek/60); $sek=$sek%60; $hod=floor($min/60); $min=$min%60; $dni=floor($hod/24); $hod=$hod%24; echo "Rozdiel je $dni dni, $hod hodin, $min minut a $sek sekund.\n"; |
||
skrepyKOKO Profil |
#10 · Zasláno: 13. 8. 2011, 09:51:27
Sir Tom:
hey moc moc díky:) funguje:) |
||
Časová prodleva: 14 let
|
0