הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   תאריכים בהרשמה? (https://hosts.co.il/forums/showthread.php?t=47265)

X-T 10-06-07 15:18

תאריכים בהרשמה?
 
אני מעונין לעשות בהרשמה שלי סקריפט שיאפשר לסמן מתיבת בחירה את היום חודש והשנה שבו הוא נולד , איך עם תאריך לידה אוכל לדעת מהו הגיל של החבר הרשום?

Eran-s 10-06-07 15:31

חילוק לפי שניות... או לקחת נגיד date("Y") של זה ולחסר מזה את הנוכחי.

X-T 10-06-07 16:01

נגיד יש לי את התאריך 1.1.90, איך אני בדיוק משיג את הגיל שלו?

Oded 10-06-07 16:13

אם השנה היא מלאה (2007 ולא 07) אז אתה פשוט מפחית את השנה הנוכחית (שתשיג מdate)
מהשנה שבה נולד המשתמש...
במקרה של של שנה חסרה (07), אם היא גדולה או שווה ל-0, תשרשר אותה ל20,
ואם היא קטנה מ0 תשרשר אותה ל-19. ואז פשוט תחזסיר את השנה הנוכחית משנת המשתמש.
(זה יהיה תקף ל-93 השנים הקרובות :))
נגיד שתשתמש ב-date כך:
date("d/m/y")
אתה משתמש בפונקציה explode על המשתנה שבו הצבת את הפונק' date ועם הסימן המפריד,
ומשתמש בתא המערך מס' 2.

Eran-s 10-06-07 16:13

יש מספר דרכים...
למשל, time()-$thedate
ואז את זה אתה מחלק למספר השניות שיש בשנה (60*60*24*365) וזה הגיל בשנים שלו.

ד"א עדיף שתכניס למסד time ולא כתאריך, יש מספר דרכים להפוך את זה ל-time למשל שימוש בפונקציה strtotime

X-T 10-06-07 16:19

אני סה"כ רוצה שהמשתמש ירשם, אקבל את הגיל בצורה כזו: 16.3

BlueNosE 10-06-07 16:25

strtotime ?

Eran-s 10-06-07 16:38

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 496819)
strtotime ?

הוא מקבל קלט מהמשתמש במספרים לא בזמן time ולכן אני מציע לו שיכניס למסד כtime באמצעות פונקציה זו...

www.php.net/strtotime

PHP קוד:

echo strtotime("01/01/1997"); 


X-T 10-06-07 16:40

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 496826)
הוא מקבל קלט מהמשתמש במספרים לא בזמן time ולכן אני מציע לו שיכניס למסד כtime באמצעות פונקציה זו...

www.php.net/strtotime

PHP קוד:

echo strtotime("01/01/1997"); 


הפלט: 852094800, איך מתקדמים מפה?

BlueNosE 10-06-07 17:14

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 496826)
הוא מקבל קלט מהמשתמש במספרים לא בזמן time ולכן אני מציע לו שיכניס למסד כtime באמצעות פונקציה זו...

www.php.net/strtotime

PHP קוד:

echo strtotime("01/01/1997"); 


אממ, את האמת לא קראתי את התגובות שהגיבו לפני, והתגובה שלי הייתה הצעה להשתמש בפונקצייה ולא שאלה מה היא xD
השתמשתי בה במערכת מועדון חברים בעבר.


כל הזמנים הם GMT +2. הזמן כעת הוא 06:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ