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. Link to comment https://forums.phpfreaks.com/topic/223064-unexpected-t-string/ 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 " Link to comment https://forums.phpfreaks.com/topic/223064-unexpected-t-string/#findComment-1153281 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? Link to comment https://forums.phpfreaks.com/topic/223064-unexpected-t-string/#findComment-1153282 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') { Link to comment https://forums.phpfreaks.com/topic/223064-unexpected-t-string/#findComment-1153283 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.