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

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 29-10-07, 14:46   # 1
Interactive
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 210

Interactive לא מחובר  

שאלה בנושא מציאת יום הולדת..

שלום
יש לי מערכת משתמשים ולכל משתמש שמור תאריך יום ההולדת שלו כך: 1.1.1989
אני מחפש דרך למצוא למי יש יום הולדת היום. (כמו בתחתית הפורום)
חשבתי על פירוק התאריך של כל משתמש אבל זה ממש לא יעיל.
אם למישהו יש רעיון אני אשמח לשמוע

__________________
בדיחות
תיק עבודות
 
ישן 29-10-07, 14:48   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

מה הבעיה?
אתה לוקח את התאריך של היום ועושה if אם הוא שווה לתאריך שבמסד נתונים אז הוא כותב אותו, פשוט תעשה לולאה תעבור על הכול.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
 
ישן 29-10-07, 14:50   # 3
Interactive
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 210

Interactive לא מחובר  

אי אפשר לשאול אם התאריך שלו שווה לתאריך של היום...כי 1.1.2007 לא שווה ל1.1.1989...
ודבר שני אם יש 100000 משתמשים זה יקח יחסית הרבה זמן לעבור על כל אחד ולשאול אם התאריך שלו שווה להיום.

אני מחפש דרך לעשות את זה ברמת השאילתא
__________________
בדיחות
תיק עבודות
 
ישן 29-10-07, 15:06   # 4
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

תשחק עם explode או עם split
אתה חייב לעבור על כולם... או שתעבור קודם חודש חודש ואז תיכנס לימים...

תעזר בפונקציה הבאה
קוד:
<?php
// Delimiters may be slash, dot, or hyphen
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)

Last edited by daMn; 29-10-07 at 15:08..
 
ישן 29-10-07, 15:14   # 5
Interactive
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 210

Interactive לא מחובר  

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

אני עדיין מחפש רעיון דרך המסד בלי לשמור בנפרד.
__________________
בדיחות
תיק עבודות
 
ישן 29-10-07, 16:36   # 6
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

תנסה:

קוד:
$date = date('d.m');
SELECT * FROM `members` WHERE STR_TO_DATE(`birthday`, '&#37;d.%m')='$date'
לא בטוח שזה יצליח.

Last edited by Meir; 29-10-07 at 16:46..
 
ישן 29-10-07, 16:44   # 7
Interactive
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 210

Interactive לא מחובר  

ציטוט:
נכתב במקור על ידי Meir צפה בהודעה
טעות.
אתה יכול להרחיב??
טעות של מי?..מה טעות?
__________________
בדיחות
תיק עבודות
 
ישן 30-10-07, 06:52   # 8
Derey22
הוסטסניון
 
Derey22's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: באר שבע
גיל: 31
הודעות: 2,128
שלח הודעה באמצעות ICO אל Derey22 שלח הודעה באמצעות MSN אל Derey22

Derey22 לא מחובר  

ציטוט:
נכתב במקור על ידי Meir צפה בהודעה
תנסה:

קוד:
$date = date('d.m');
SELECT * FROM `members` WHERE STR_TO_DATE(`birthday`, '%d.%m')='$date'
לא בטוח שזה יצליח.
זה לא, אתה לא צריך אופטור השוואה,צריך LIKE.אבל יכול להיות שהיה באג.אני מציע לך לעשות split.
ואז תנאי קטן.
 
ישן 30-10-07, 09:42   # 9
talbeno
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Aug 2007
מיקום: רחובות
הודעות: 165

talbeno לא מחובר  

תעשה כל פרט בעמודה נפרדת.
עמודה ליום, עמודה לחודש, ועמודה לשנה.
ואז יהיה לך הרבה יותר פשוט..
PHP קוד:
SELECT FROM `membersWHERE day '$day' && month '$month' 
__________________
מתכנת PHP ו - Mysql.
 
ישן 30-10-07, 12:11   # 10
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

ציטוט:
נכתב במקור על ידי Derey22 צפה בהודעה
זה לא, אתה לא צריך אופטור השוואה,צריך LIKE.אבל יכול להיות שהיה באג.אני מציע לך לעשות split.
ואז תנאי קטן.
הקוד שנתתי עובד רק צריך לתקן אותו טיפה:

PHP קוד:
$date '0000-'.date('d-m'); 
אם משתמשים בLIKE אין צורך להשתמש בSPLIT:

קוד:
$date = date('j.n');
SELECT * FROM `members` WHERE `birthday` LIKE '$date%'
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 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. הזמן כעת הוא 13:57.

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