הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 24-01-07, 16:38   # 1
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

[PHP] חישוב גיל לפי תאריך (תבנית: DD/MM/YYYY)

השאלה בכותרת..
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 24-01-07, 16:56   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

מה הבעיה?
תחסר את השנה הנוכחית פחות השנה שהוא נולד...
דוגמא לשימוש (רק שפה זה בודק אם כבר עברה היום הולדת השנה ואם כן אז זה הגיל + 1 כי זה ליום הולדת הבאה):
  Reply With Quote
ישן 24-01-07, 16:57   # 3
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

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

עריכה:
שי אבל אם הוא רוצה נניח "וחצי"?
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 24-01-07, 17:00   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
עשיתי פעם
פשוט אתה עושה strtotime (מראש שההכנסה תהיה בפורמט המתאים לזה)
ואז עושה את התוצאה פחות time(), ומחלק לדוגמא ב(60 * 60 * 24 * 365).

עריכה:
שי אבל אם הוא רוצה נניח "וחצי"?
אפשר לחשב עם חודשים.
אבל אם באמת רוצים להיות ממש מדוייק..אפשר בדרך שלך..ואם הולכים בדרך שלך...אפשר להשתמש גם בmktime

אני יהמר ויגיד שאתה מנסה לעשות סקריפט יום הולדת...כמו שאני הראתי בתגובה הקודמת?
  Reply With Quote
ישן 24-01-07, 17:03   # 5
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
אפשר לחשב עם חודשים.
אבל אם באמת רוצים להיות ממש מדוייק..אפשר בדרך שלך..ואם הולכים בדרך שלך...אפשר להשתמש גם בmktime

אני יהמר ויגיד שאתה מנסה לעשות סקריפט יום הולדת...כמו שאני הראתי בתגובה הקודמת?
חח משהו כזה
יש לך דרך יותר יעילה?
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 24-01-07, 17:07   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
חח משהו כזה
יש לך דרך יותר יעילה?
בשביל סקריפט יום הולדת?..

אם כן..השתמשתי בערך במה שהראת כאן..חוץ מהחישוב הגיל.......
הימים זה לחלק ב60*60*24 השעות זה השארית של מה שנשאר מהימים חלקי 60*60 וכו' וכו'..
אני לא רואה הרבה דרכים יותר יעילות..למרות שיש איזה פונקציה לא רעה בPHP שעושה חלק מהפירוק הזה לבד..אני העדפתי ללכת על הדרך הזאת...

עריכה:
התבלבלתי, הפונקציה שאמרתי עושה פירוק אחר...בכל זאת...כתבתי איך עשיתי את שלי.
  Reply With Quote
ישן 24-01-07, 17:55   # 7
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

יהיה הכי פשוט זה לעשות ככה :

כשהמשתמש מכניס את התאריך של היומהולדת שלו להפוך את זה לזמן לינוקס בעזרת MKTIME
ואז תמיד לחשב לעשות
time()-$dbtime

ואז עם date אתה תשיג את כל הפרמטרים הנחוצים.
  Reply With Quote
ישן 24-01-07, 21:10   # 8
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
יהיה הכי פשוט זה לעשות ככה :

כשהמשתמש מכניס את התאריך של היומהולדת שלו להפוך את זה לזמן לינוקס בעזרת MKTIME
ואז תמיד לחשב לעשות
time()-$dbtime

ואז עם date אתה תשיג את כל הפרמטרים הנחוצים.
אבל זה עדיין לא עוזר לי להגיע לגיל
או שלא הבנתי אותך?

זה פשוט באתר ללקוח להציג גיל משתמש
ודי חשוב לדייק בזה.. כי בוא נניח הוא נולד ב 10.05.1989
אם אני מחשב רק תשנה זה כותב שהוא בן 18
אבל אנחנו רק בסוף ינואר.. יש לו עוד 4 חודשים עד לזה אז זה צריך להציג 17 חח

קיצר הסתבכתי פה עם עצמי =\

עזרו לי בבקשה
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 24-01-07, 21:44   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

אתה לוקח את הזמן שהוא נולד:
עושה לו date ומשיג את הdd/mm (או ע"י SUBSTR).
לזמן של עכשיו אתה עושה אותו דבר: dd/mm (כל דבר בנפרד).
אתה משווה: אם mm של התאריך לידה גדול או שווה לmm של עכשיו,
ואם dd של התאריך לידה גדול או שווה לdd של התאריך עכשיו - אפשר להגיד לו מזל טוב.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 24-01-07, 21:54   # 10
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

BlueNosE, למה substr? אפשר להשתמש ב-explode.
PHP קוד:
$current_date explode("-"date("d-m-y"));
$birthday_date explode("."$_GET["date"]);

$current_date[0]; // day
$current_date[1]; // month
$current_date[2]; // year 
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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