Autor Zpráva
skrepyKOKO
Profil
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
Stačí udělat nový sloupec v té současné tabulce.
skrepyKOKO
Profil
nový sloupec s datumem?
Sir Tom
Profil
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
díky..ted to snad už dodělám:)
skrepyKOKO
Profil
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
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
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
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
Sir Tom:
hey moc moc díky:) funguje:)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0