• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Skrypt na wiek w PHP

Object Storage Arubacloud
0 głosów
2,785 wizyt
pytanie zadane 6 listopada 2015 w PHP przez Radekoslaw123 Gaduła (3,080 p.)
zamknięte 6 listopada 2015 przez Radekoslaw123
Na różnych stronach np. na facebook'u jest wiek,

Jak serwer może go aktulizować co rok?

Jaki jest na to skrypt?

Jak to w ogóle działa :D

Chodzi mi głównie o to jak serwer ma inkrementować wiek co rok, jak jest zbudownay skrypt, tylko nakierować na to
komentarz zamknięcia: Rozwiązane

3 odpowiedzi

+4 głosów
odpowiedź 6 listopada 2015 przez writen Nałogowiec (29,060 p.)
wybrane 6 listopada 2015 przez Radekoslaw123
 
Najlepsza
Najzwyklejsza różnica dat. Dzisiejsza data - data urodzenia = wiek.
komentarz 6 listopada 2015 przez efiku Szeryf (75,160 p.)
<?php
$obecna = new DateTime ();
$roznica = $obecna->diff ( new DateTime ( '1997-01-11'));
printf("wiek %d \n", $roznica->y);
print_r ($roznica) ; // tam masz publiczna zmienna y inf o wieku...

 

https://3v4l.org/jgp5P

 

Tym sposobem można też pokazać ile dni ktoś przeżył ;-)

komentarz 6 listopada 2015 przez efiku Szeryf (75,160 p.)
Pewnie w jakiejs bazie NoSQL trzymaja wyniki zapytan.
komentarz 6 listopada 2015 przez writen Nałogowiec (29,060 p.)
Raz, że na liście znajomych nie zauważyłem wieku.

Dwa. Lista nie jest pobierana w całości. Kolejne pozycje są doczytywane w trakcie przewijania strony (można to zastąpić paginacją)

Trzy. Serwery mogą przetwarzać dużo więcej danych niż obliczenie wieku dla 3tyś rekordów (no chyba, że masz hosting na cba, to serwer pewnie dostanie zadyszki już przy 100)
komentarz 6 listopada 2015 przez efiku Szeryf (75,160 p.)
edycja 6 listopada 2015 przez efiku
A date trzymaja na bank w UTC.

@writen ode mnie +1 ;)
komentarz 6 listopada 2015 przez Comandeer Guru (601,590 p.)
UTC dla nich to raczej podstawa.

A wyniki obliczeń pewnie trafiają tam, gdzie cała reszta: do varnisha lub redisa. Nawet jeśli coś trwa 2ms, to przy takiej skali nawet 2ms warto urwać ;)
+1 głos
odpowiedź 6 listopada 2015 przez zurawski Nowicjusz (200 p.)
przywrócone 6 listopada 2015 przez zurawski
Rozwiązań "problemu" jest bardzo dużo.

Facebook musi mieć jakieś mądrzejsze rozwiązanie, ale można w ramach nauki spróbować odpalać cyklicznie skrpyt za pośrednictwem np. crona tj. dla każdej strefy czasowej sprawdza raz dziennie date urodzin wszystkich użytkowników z danej strefy i aktualizuje ją tam gdzie potrzeba.
komentarz 6 listopada 2015 przez writen Nałogowiec (29,060 p.)
Sory, ale po co? Strefa czasowa nie ma tu nic do rzeczy. Może to być pomocne przy wyświetleniu powiadomienia o urodzinach, no ale nie przy obliczaniu wieku.

Wiek nie powinien być nigdzie zapisywany.
komentarz 6 listopada 2015 przez Radekoslaw123 Gaduła (3,080 p.)
Zdaję mi się że najlepsza odpowiedź ;-;
0 głosów
odpowiedź 6 listopada 2015 przez niezalogowany
Robi się to tak - użytkownik najpierw podaje datę urodzenia. Potem od obecnego roku odejmuje sie datę wpisana przez użytkownika.

Jeśli założymy że na portalu zamiats daty urodzenia podaje się wiek w latach, to aktualizacja tego powinna wyglądać jakoś tak: raz na rok odpala się skrypt, który wszystkie daty podbija o jeden w góre (17lat->18 lat)
komentarz 6 listopada 2015 przez Radekoslaw123 Gaduła (3,080 p.)
Nie zrozumiałeś pytania, on ma inkrementować co rok w datę urodzin a nie wyliczać ile on ma lat, chodzi mi o to jak ma ten skrypt działać
komentarz 6 listopada 2015 przez writen Nałogowiec (29,060 p.)
A po co inkrementować datę urodzin? Przecież data urodzenia ci się nie zmienia.
komentarz 6 listopada 2015 przez Radekoslaw123 Gaduła (3,080 p.)
Ile ma lat ;-;

Podobne pytania

+1 głos
0 odpowiedzi 1,212 wizyt
pytanie zadane 6 lutego 2017 w PHP przez krispello Obywatel (1,440 p.)
+1 głos
2 odpowiedzi 1,959 wizyt
pytanie zadane 7 listopada 2015 w C i C++ przez Lukasz95 Bywalec (2,160 p.)
0 głosów
2 odpowiedzi 667 wizyt
pytanie zadane 17 marca 2018 w PHP przez Matim4 Nowicjusz (150 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...