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

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

eawf 22-10-05 13:24

[php] עזרה בבניית מערכת לוח שנה.
 
שלום, אני מנסה לבנות מערכת לוח שנה ולהלן הקוד ::


PHP קוד:

<html dir=rtl>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">  
                               <!--  
                               th { font-size:12pt;  
                               line-height:14pt;  
                               font-family:Helvetica,Arial;  
                               }  
                               //-->  
                               </style>  
                               <?  
                               $mon 
$_GET['month'];
                               if(!
$mon){
                               
$mon date("m");
                               
$mmm $mon;
                               }
                               else{
                               
$mmm $mon;
                               }
                               if(
$mon 12){
                               
$year date("Y");
                               
$mo $mon/12;
                               
$year $year+$mo;
                               
$mon $mon-12;
                               }
                               else{
                               
$year date("Y");
                               }
                               print(
"<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse; border-width: 0' bordercolor='#111111' width='98%' id='AutoNumber1' height='12'>\n");  
                               for(
$month=$mon;$month<$mon+1;$month++) { 
                               
printf("<tr bgColor='#ca9e61'>\n<th colspan='7'>"); echo("$year"); printf("&nbsp;%s</th></tr>\n",date("F",mktime(0,0,0,$month,1,$year)));  
                               
printf 
("<tr bgcolor='#86BD6F'><th>ראשון</th><th>שני</th><th>שלישי</th><th>רביעי</th><th>חמישי</th><th>שישי</th><th>שבת</th></tr>");  
                               
$fdom=date("w",mktime(0,0,0,$month,1,$year));  
                               
$ct=0;  
                               for(
$row=1;$row<7;$row++)  
                               {  
                               print(
"\n<tr bgcolor='#BBDA96'>");  
                               for(
$week=1;$week<8;$week++)  
                               {  
                               
$ct++;  
                               
$value=mktime(0,0,0,$month,$ct-$fdom,$year);  
                               if (
date("m",$value)==$month)  
                               {  
                               
printf ("<th bgcolor='#BBDA96'>%s</th>",date("d",$value));  
                               }  
                               else { print(
"<td></td>"); }  
                               }  
                               print(
"</tr>\n");  


//--------------------------------------------



                               
$cr=0;  
                               print(
"\n<tr>");  
                               for(
$wek=1;$wek<8;$wek++)  
                               {  
                               
$cr++;  
                               
$valu=mktime(0,0,0,$month,$cr-$fmom,$year);  
                               if (
date("m",$valu)==$month)  
                               {  
                               
printf ("<th height='71'></th>");  
                               }  
                               }  
                               print(
"</tr>\n");  
                               

//--------------------------------------------

                               
}  
                               print(
"<tr align='middle'><td colspan='7'>");

           
        echo 
"<a href=\"" $PHP_SELF "?month=" . ($mmm 1) . 
        
"\">לחודש הקודם</a>";
        
$xyz 0;
while(
$xyz 7){
$xyz++;
echo(
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
}

           echo 
"<a href=\"" $PHP_SELF "?month=" . ($mmm 1) . 
        
"\">לחודש הבא</a>";




print(
"</td></tr>");  

                               }  
                               print(
"</table>");  
                               
?>


המערכת עובדת טוב, אבל אני רוצה שיהיה ניתן להציג מידע בתאריכים מסויימים שימצאו בתוך מסד הנתונים (SQL).
ולהציגם בתאריך הרצוי (שגם יהיה בתוך מסד הנתונים) בעזרת mysql_fetch_array();
כבר יש לי טופס שמכניס מידע ותאריך מסויים, אבל לא הצלחתי להציג אותו ביימים הרצויים אלא בכל הימים ביחד.

אשמח לקבל עזרה בכדי להציג את המידע בתאריכים הרצויים.

Valid 22-10-05 16:00

לא קראתי את הקוד שלך... אבל בשביל לעשות לוח שנה... ולהציג את מה שאתה רוצה ליום מסוים, צור טבלה, עם אינדקס DDMMYYYY, בתוכו שים את היום \ חודש \ שנה שאתה רוצה להוסיף לו אירוע, ואח"כ זה כבר פשוט - SELECT עם WHERE שיש לו תנאי ליום המבוקש.

עוד דרך - אם אתה רוצה להגדיר זמן יותר מדויק, היא להשתמש בפונקציה time() של PHP, ולבדוק במסד, אם היא מתאימה החל מאתמול ב 12 בלילה, עד מחר ב12 בלילה.

מקווה שעזרתי.

eawf 23-10-05 19:19

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

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


תודה.


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

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