Re: simple events calendar using mysql
- From: jsd219 <info@xxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 31 Oct 2007 16:28:43 -0000
On Oct 31, 10:57 am, "Shelly" <sheldonlg.n...@xxxxxxxxxxxxxxxx> wrote:
jsd219 wrote:
On Oct 31, 6:33 am, "Shelly" <sheldonlg.n...@xxxxxxxxxxxxxxxx> wrote:
"jsd219" <i...@xxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:1193798764.191193.112080@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
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
.
- Follow-Ups:
- Re: simple events calendar using mysql
- From: Shelly
- Re: simple events calendar using mysql
- References:
- simple events calendar using mysql
- From: jsd219
- Re: simple events calendar using mysql
- From: Shelly
- Re: simple events calendar using mysql
- From: jsd219
- Re: simple events calendar using mysql
- From: Shelly
- simple events calendar using mysql
- Prev by Date: Re: Session or browser problem??
- Next by Date: Re: New at php and need some help
- Previous by thread: Re: simple events calendar using mysql
- Next by thread: Re: simple events calendar using mysql
- Index(es):
Relevant Pages
|