|  | Posted by jsd219 on 10/31/07 16:28 
On Oct 31, 10:57 am, "Shelly" <sheldonlg.n...@asap-consult.com> wrote:> jsd219 wrote:
 > > On Oct 31, 6:33 am, "Shelly" <sheldonlg.n...@asap-consult.com> wrote:
 > >> "jsd219" <i...@musiclanerecording.com> wrote in message
 >
 > >>news:1193798764.191193.112080@57g2000hsv.googlegroups.com...
 >
 > >>> Hello all, this may sound very elementary and i am sorry for that. I
 > >>> am struggling with a very simple calendar for my web site. I already
 > >>> have the database set up and the admin to input events and i have a
 > >>> way to display the calendar. the problem i am having is querying and
 > >>> linking my events from the database to the calendar. I have looked
 > >>> at all the stock calendars out there and what they offer i do not
 > >>> need. i have gone through what seems to be every tutorial for
 > >>> calendars but none of which teach how to query and create the
 > >>> links. here is the code to display the calendar:
 >
 > >>> $date =time () ;
 >
 > >>> $day = date('d', $date) ;
 > >>> $month = date('m', $date) ;
 > >>> $year = date('Y', $date) ;
 >
 > >>> $first_day = mktime(0,0,0,$month, 1, $year) ;
 >
 > >>> $title = date('F', $first_day) ;
 >
 > >>> $day_of_week = date('D', $first_day) ;
 >
 > >>> switch($day_of_week){
 > >>> case "Sun": $blank = 0; break;
 > >>> case "Mon": $blank = 1; break;
 > >>> case "Tue": $blank = 2; break;
 > >>> case "Wed": $blank = 3; break;
 > >>> case "Thu": $blank = 4; break;
 > >>> case "Fri": $blank = 5; break;
 > >>> case "Sat": $blank = 6; break;
 > >>> }
 >
 > >>> $days_in_month = cal_days_in_month(0, $month, $year) ;
 >
 > >>> echo "<table border=1 width=294>";
 > >>> echo "<tr><th colspan=7> $title $year </th></tr>";
 > >>> echo "<tr><td class=month width=42>Sun</td><td class=month
 > >>> width=42>Mon</td><td class=month width=42>Tue</td><td class=month
 > >>> width=42>Wed</td><td class=month width=42>Thu</td><td class=month
 > >>> width=42>Fri</td><td class=month width=42>Sat</td></tr>";
 >
 > >>> $day_count = 1;
 >
 > >>> echo "<tr>";
 >
 > >>> while ( $blank > 0 )
 > >>> {
 > >>> echo "<td></td>";
 > >>> $blank = $blank-1;
 > >>> $day_count++;
 > >>> }
 >
 > >>> $day_num = 1;
 >
 > >>> while ( $day_num <= $days_in_month )
 > >>> {
 > >>> echo "<td> $day_num </td>";
 > >>> $day_num++;
 > >>> $day_count++;
 >
 > >>> if ($day_count > 7)
 > >>> {
 > >>> echo "</tr><tr>";
 > >>> $day_count = 1;
 > >>> }
 > >>> }
 >
 > >>> while ( $day_count >1 && $day_count <=7 )
 > >>> {
 > >>> echo "<td> </td>";
 > >>> $day_count++;
 > >>> }
 >
 > >>> echo "</tr></table>";
 >
 > >>> If anyone can please show me how to query and link my events i would
 > >>> really appreciate it.
 >
 > >>> God bless
 > >>> jsd219
 >
 > >> Just what is it that you are "querying"?  IOW, what is it that you
 > >> want to have happen?
 >
 > >> Shelly
 >
 > > the calendar is for a mission group, it is mission trips that are in
 > > the database and i would like the calendar to display the trip title
 > > on the appropriate date as a link that opens a popup window with the
 > > trip information. my database has is:
 >
 > > name: calendar
 > > fields: id, title, date, text
 >
 > Then do a query with
 > $q = "select * from calendar where id=" . $id;
 > where $id is the one you want.  Then work on the result to fetch the values
 > of each field.  Then use an echo statement enclosed with <?php ?> for the
 > value of the particular field in the html document.
 >
 > Shelly
 
 My appologies, i know how to do the query but i do not know how to
 tell the code to display the title and a link to a trip that matches
 the date. in other words where in the code below do i say ok, now that
 the calendar is displayed, if 10/31/2007 has a trip in the database
 with the same date display the trip title and link it to open a popup
 window with the trip details?
 
 echo "<table border=1 width=294>";
 echo "<tr><th colspan=7> $title $year </th></tr>";
 echo "<tr><td class=month width=42>Sun</td><td class=month
 width=42>Mon</td><td class=month width=42>Tue</td><td class=month
 width=42>Wed</td><td class=month width=42>Thu</td><td class=month
 width=42>Fri</td><td class=month width=42>Sat</td></tr>";
 
 //This counts the days in the week, up to 7
 $day_count = 1;
 
 echo "<tr>";
 //first we take care of those blank days
 while ( $blank > 0 )
 {
 echo "<td></td>";
 $blank = $blank-1;
 $day_count++;
 }
 
 //sets the first day of the month to 1
 $day_num = 1;
 
 //count up the days, untill we've done all of them in the month
 while ( $day_num <= $days_in_month )
 {
 echo "<td> $day_num </td>";
 $day_num++;
 $day_count++;
 
 //Make sure we start a new row every week
 if ($day_count > 7)
 {
 echo "</tr><tr>";
 $day_count = 1;
 }
 }
 
 //Finaly we finish out the table with some blank details if needed
 while ( $day_count >1 && $day_count <=7 )
 {
 echo "<td> </td>";
 $day_count++;
 }
 
 echo "</tr></table>";
 
 God bless
 jason
  Navigation: [Reply to this message] |