perryratcliff Posted December 31, 2010 Share Posted December 31, 2010 <?php /* draws a calendar */ function draw_calendar($month,$year){ /* draw table */ $calendar = '<table cellpadding="0" cellspacing="0" class="calendar">'; /* table headings */ $headings = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>'; /* days and weeks vars now ... */ $running_day = date('w',mktime(0,0,0,$month,1,$year)); $days_in_month = date('t',mktime(0,0,0,$month,1,$year)); $days_in_this_week = 1; $day_counter = 0; $dates_array = array(); /* row for week one */ $calendar.= '<tr class="calendar-row">'; /* print "blank" days until the first of the current week */ for($x = 0; $x < $running_day; $x++): $calendar.= '<td class="calendar-day-np"> </td>'; $days_in_this_week++; endfor; /* keep going with days.... */ for($list_day = 1; $list_day <= $days_in_month; $list_day++); $calendar.= '<td class="calendar-day">'; /* add in the day number */ $calendar.= '<div class="day-number">'.$list_day.'</div>'; require_once('../appvars.php'); require_once('../connectvars.php'); /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/ $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $query = “SELECT * FROM calendar WHERE startmonth='$month' andstartyear='$year' and startday='$list_day'”; $results = mysqli_query($dbc, $query) or die (mysql_error()); if (mysql_num_rows($results) > ’0') { while($row = mysql_fetch_array($results)){ extract($row); .... I keep getting Parse error: syntax error, unexpected T_STRING in /home/content/51/7219751/html/calendar/calendar.php on line 69 I'm trying to build a calendar. line 69 is the $query line. Quote Link to comment Share on other sites More sharing options...
sasa Posted December 31, 2010 Share Posted December 31, 2010 you have same fun qoutes in the begin of string change “ to " Quote Link to comment Share on other sites More sharing options...
perryratcliff Posted December 31, 2010 Author Share Posted December 31, 2010 That was it! But new error <?php /* draws a calendar */ function draw_calendar($month,$year){ /* draw table */ $calendar = '<table cellpadding="0" cellspacing="0" class="calendar">'; /* table headings */ $headings = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>'; /* days and weeks vars now ... */ $running_day = date('w',mktime(0,0,0,$month,1,$year)); $days_in_month = date('t',mktime(0,0,0,$month,1,$year)); $days_in_this_week = 1; $day_counter = 0; $dates_array = array(); /* row for week one */ $calendar.= '<tr class="calendar-row">'; /* print "blank" days until the first of the current week */ for($x = 0; $x < $running_day; $x++): $calendar.= '<td class="calendar-day-np"> </td>'; $days_in_this_week++; endfor; /* keep going with days.... */ for($list_day = 1; $list_day <= $days_in_month; $list_day++); $calendar.= '<td class="calendar-day">'; /* add in the day number */ $calendar.= '<div class="day-number">'.$list_day.'</div>'; require_once('../appvars.php'); require_once('../connectvars.php'); /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/ $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $query = "SELECT * FROM calendar WHERE startmonth='$month' and startyear='$year' and startday='$list_day'"; $results = mysqli_query($dbc, $query) or die (mysql_error()); if (mysql_num_rows($results) > ’0') { while($row = mysql_fetch_array($results)){ extract($row); $calendar.= ‘‘.$event.’‘; //end while } //end num_row if } else { $calendar.= ‘ ’;} Also add the following css: div.calendar-text { color:#111; } div.calendar-text a { color: #111; text-decoration: none; } div.calendar-text a:hover { color: #333; text-decoration: underline; } $calendar.= str_repeat('<p> </p>',2); $calendar.= '</td>'; if($running_day == 6): $calendar.= '</tr>'; if(($day_counter+1) != $days_in_month): $calendar.= '<tr class="calendar-row">'; endif; $running_day = -1; $days_in_this_week = 0; endif; $days_in_this_week++; $running_day++; $day_counter++; endfor; /* finish the rest of the days in the week */ if($days_in_this_week < : for($x = 1; $x <= (8 - $days_in_this_week); $x++): $calendar.= '<td class="calendar-day-np"> </td>'; endfor; endif; /* final row */ $calendar.= '</tr>'; /* end the table */ $calendar.= '</table>'; /* all done, return result */ return $calendar; } /* sample usages */ echo '<h2>July 2009</h2>'; echo draw_calendar(7,2009); echo '<h2>August 2009</h2>'; echo draw_calendar(8,2009); ?> I'm getting "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/content/51/7219751/html/calendar/calendar.php on line 95" Line 95 is $calendar.= str_repeat('<p> </p>',2); Any idea? Quote Link to comment Share on other sites More sharing options...
Zurev Posted December 31, 2010 Share Posted December 31, 2010 Look at your quotes on: if (mysql_num_rows($results) > ’0') { Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.