ABA


"מחפש דרך להציג משהו ב PHP לפי DATE"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14855 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14855
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   00:11   22.02.09   
אל הפורום  
  מחפש דרך להציג משהו ב PHP לפי DATE  
 
   אז ככה יש לי איזה שירות באתר
אם נרשמתם לזה זה מוסיף ל MYSQL שתי תיבות
האחת
time
והשניה
expired
וברגע שנרשמתם לזה זה לוקח את התאריך של אותו יום שנרשמתם שם אותו בתוך
time
ולוקח את התאריך של היום שנרשמתם + 30 יום מאותו יום ושם אותו בתוך
expired

לדוגמא נרשמתי ב 01/01/2009
אז ב
time יהיה רשום
01/01/2009
וב expired יהיה רשום
01/02/2009

עכשיו אני רוצה לעשות תנאי שכל פעם שהבנאדם נכנס לחשבון שלו
שאם התאריך של היום בו הוא נכנס עבר את התאריך שב expired (01/02/2009)
אז שיתן הודעה כלשהי..

ניסיתי לעשות


$time = date('d/m/Y');
if ($time > $expired){
echo lalal;
}

אבל משום מה זה לא עובד..
יש תאריכים שזה עובד טוב ויש תאריכים שלא..

ניסיתי גם לעשות דבר כזה


$time = date('z');

ומה שזה עושה זה סופר את הימים מתחילת השנה מ 0 עד 365
אבל הבעיה בזה שיש לי איזה חלק שאני רושם באיזה תאריך נרשמת ובאיזה תאריך יגמר..
אז אני צריך לעשות CONVERT
מ
date('z') ל date('d/m/Y')
איך עושים דבר כזה?

אשמח לעזרה באחד מהעניינים.. לא צריך לשניהם.. רק באחד מהם..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשתמש בunix timestamp עם time וmktime akoka 22.02.09 13:03 1
  .. little O man 01.03.09 21:02 2
  אני עושה את זה ככה.... CaTz 02.03.09 20:52 3
     תודה רבה לך! DiSHi 09.04.09 13:20 4

       
akoka

   13:03   22.02.09   
אל הפורום  
  1. תשתמש בunix timestamp עם time וmktime  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   21:02   01.03.09   
אל הפורום  
  2. ..  
בתגובה להודעה מספר 0
 
   תשתמש בUNIXTIME ופשוט תבדוק מה יותר גדול.. אל תשמור זמן כמחרוזת, ויהיה לך תמיד יותר משחק עם זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   20:52   02.03.09   
אל הפורום  
  3. אני עושה את זה ככה....  
בתגובה להודעה מספר 0
 
   יוצר עמודה של time_stamp.
אליה כשאר המשתמש נרשם מכניס את הערך NOW().

כל פעם שהוא מתחבר אני בודק האם הערך של השדה+30 (חישוב של שניות)
גדול מהערך time של עכשיו.

וככה ע"י SQL:


$x = time();
select * From table_name Where (unix_timestamp(date_signed)+30*60*60*24)>'$x'

30*60*60*24 = חישוב שניות של 30 ימים.
אם זה גדול כלומר יש לו עוד זמן אם לא אז עבר זמנו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   13:20   09.04.09   
אל הפורום  
  4. תודה רבה לך!  
בתגובה להודעה מספר 3
 
   סוף סוף היה לי זמן לשבת על זה..
עשיתי משהו בסגנון כמו שלך.. לא בדיוק אותו דבר..
אבל עובד מצויין.. תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net