Jump to content

Unexpected T-STRING!!


perryratcliff

Recommended Posts

<?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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.