• Howdy! Welcome to our community of more than 130.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net
managed wordpress hosting

Help w/ PHP error...

Lokannon

New Member
Hello, i am following a tutorial in a PHP book that i got, The script is to make a VERY SIMPLE php calendar. Absolutely no features in it besides showing me the days of the month, and i am able to go to different months and years... but it is giving me the weirdest error....

It says there is an error on line 218... The problem is that line 218 says:

</html>

Thats it, just that one thing. what did i do wrong?

O, and one more thing.... I used the command endwhile; and it gave me an error on that line... The tutorial said to use that command. Is it a typo? or is that even the right command... I removed it, so maybe thats what is causing the error on line 218? i dunno, please help me!

:: Lokannon
 
Shit....

Just realized that wont work... Heres the whole code.. hope its not too much... The last line in number 219 btw... i changed it a bit... Didnt help though....


PHP:
<html>
<head><title>Calendar</title></head>
<body>





<?
if ($Year=="")
{
	$Year=date("Y");
}
if ($Month=="")
{
	$Month=date("m");
}
?>


<p align="center"><b><a href="./chapter3_calendar.php">Today</a> is:
<?
printf(date("l, F dS Y"));
?>
</b><br><br>




<table width="700" border="1" cellspacing="0" cellpadding="4" align="center">
<tr>
<td colspan="7" height="55" align="center" valign="middle"><font size="6">
<?
switch($Month)
{
	case "1":
		printf("January");
		break;
	case "2":
		printf("February");
		break;
	case "3":
		printf("March");
		break;
	case "4":
		printf("April");
		break;
	case "5":
		printf("May");
		break;
	case "6":
		printf("June");
		break;
	case "7":
		printf("July");
		break;
	case "8":
		printf("August");
		break;
	case "9":
		printf("September");
		break;
	case "10":
		printf("October");
		break;
	case "11":
		printf("November");
		break;
	case "12":
		printf("December");
		break;

printf(" %d",$Year);

$DaysInMonth = 1;
while (checkdate($Month,$DaysInMonth,$Year))
	$DaysInMonth++;

if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Sunday" )
{
	$DayOfWeek = 1;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Monday" )
{
	$DayOfWeek = 2;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Tuesday" )
{
	$DayOfWeek = 3;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Wednesday" )
{
	$DayOfWeek = 4;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Thursday" )
{
	$DayOfWeek = 5;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Friday" )
{
	$DayOfWeek = 6;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Saturday" )
{
	$DayOfWeek = 7;
}
?>
</font></td>
</tr>

<tr>
<td align="center" width="100" height="30" bgcolor="#EFEFEF">
<b>Sunday</b>
</td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Monday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Tuesday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Wedneday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Thursday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Friday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Saturday</b></td>
</tr>

<tr>

<?
$Row = 1;
$Col = 1;
$DayCounter = 1;

if ($DayOfWeek > $DayCounter)
{
	for($Col = 1; $Col < $DayOfWeek; $Col++)
	{
		printf("<td height=\"100\" valign=\"top\">&nbsp;</td>");
	}
	for($Col = $Col; $Col <= 7; $Col++)
	{
		printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
		printf("</td>");
		$DayCounter++;
	}
	$Col = 1;
	$Row++;
}
else
{
	printf("<tr>");
	for($Col = $Col; $Col <= 7; $Col++)
	{
		printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
		printf("</td>");
		$DayCounter++;
	}
	$Col = 1;
	$Row++;
	printf("</tr>");
}

for($Row = $Row; $Row <=6; $Row++)
{
	printf("<tr>");
	for($Col = $Col; $Col <= 7; $Col++)
	{
		if ($DayCounter >= $DaysInMonth)
		{
			printf("<td height=\"100\" valign=\"top\">&nbsp;");
		}
		else
		{
			printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
		}
		printf("</td>");
		$DayCounter++;
	}
	$Col = 1;
	printf("</tr>");
}
?>
</tr>

<tr>
<td align="center" valign="middle" height="30" bgcolor="#EFEFEF">
<?
$LastYear = ($Year-1);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=%d\">%d</a>",
 $LastYear , $Month , $LastYear);
?>
</td>

<td colspan="5" align="center" valign="middle" bgcolor="#EFEFEF">

<?
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=1\">Jan.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=2\">Feb.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=3\">Mar.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=4\">Apr.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=5\">May</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=6\">Jun.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=7\">Jul.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=8\">Aug.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=9\">Sep.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=10\">Oct.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=11\">Nov.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=12\">Dec.</a> | ", $Year);
?>
</td>
<td align="center" valign="middle" bgcolor="#EFEFEF">

<?
$NextYear = ($Year+1);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=%d\">%d</a>",
$NextYear , $Month , $NextYear);
?>

</td>
</tr>
</table>
</body>
</html>

thnx!!!!
:: Lokannon
 
Last edited:
PLEASE

Can someone PLEASE help me? This is driving me up a wall!!! i cant do anything about it!!! PLEASE, i will appreaciate it VERY much!!!

:: Lokannon
 
hummm, this is interesting, it keeps giving me a parse error on line 219, which is kinda messed up because there's no need for a parse there, which is really messin with my head.
 
fixed...

PHP:
<html>
<head><title>Calendar</title></head>
<body>





<?
if ($Year=="")
{
    $Year=date("Y");
}
if ($Month=="")
{
    $Month=date("m");
}
?>


<p align="center"><b><a href="./chapter3_calendar.php">Today</a> is:
<?
printf(date("l, F dS Y"));
?>
</b><br><br>




<table width="700" border="1" cellspacing="0" cellpadding="4" align="center">
<tr>
<td colspan="7" height="55" align="center" valign="middle"><font size="6">
<?
switch($Month)
{
    case "1":
        printf("January");
        break;
    case "2":
        printf("February");
        break;
    case "3":
        printf("March");
        break;
    case "4":
        printf("April");
        break;
    case "5":
        printf("May");
        break;
    case "6":
        printf("June");
        break;
    case "7":
        printf("July");
        break;
    case "8":
        printf("August");
        break;
    case "9":
        printf("September");
        break;
    case "10":
        printf("October");
        break;
    case "11":
        printf("November");
        break;
    case "12":
        printf("December");
        break;
		}

printf(" %d",$Year);

$DaysInMonth = 1;
while (checkdate($Month,$DaysInMonth,$Year))
    $DaysInMonth++;

if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Sunday" )
{
    $DayOfWeek = 1;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Monday" )
{
    $DayOfWeek = 2;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Tuesday" )
{
    $DayOfWeek = 3;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Wednesday" )
{
    $DayOfWeek = 4;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Thursday" )
{
    $DayOfWeek = 5;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Friday" )
{
    $DayOfWeek = 6;
}
if ( date("1", mktime(0,0,0,$Month,1,$Year)) == "Saturday" )
{
    $DayOfWeek = 7;
}
?>
</font></td>
</tr>

<tr>
<td align="center" width="100" height="30" bgcolor="#EFEFEF">
<b>Sunday</b>
</td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Monday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Tuesday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Wedneday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Thursday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Friday</b></td>
<td align="center" width="100" height="30" bgcolor="#EFEFEF"><b>Saturday</b></td>
</tr>

<tr>

<?
$Row = 1;
$Col = 1;
$DayCounter = 1;

if ($DayOfWeek > $DayCounter)
{
    for($Col = 1; $Col < $DayOfWeek; $Col++)
    {
        printf("<td height=\"100\" valign=\"top\">&nbsp;</td>");
    }
    for($Col = $Col; $Col <= 7; $Col++)
    {
        printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
        printf("</td>");
        $DayCounter++;
    }
    $Col = 1;
    $Row++;
}
else
{
    printf("<tr>");
    for($Col = $Col; $Col <= 7; $Col++)
    {
        printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
        printf("</td>");
        $DayCounter++;
    }
    $Col = 1;
    $Row++;
    printf("</tr>");
}

for($Row = $Row; $Row <=6; $Row++)
{
    printf("<tr>");
    for($Col = $Col; $Col <= 7; $Col++)
    {
        if ($DayCounter >= $DaysInMonth)
        {
            printf("<td height=\"100\" valign=\"top\">&nbsp;");
        }
        else
        {
            printf("<td height=\"100\" valign=\"top\"><b>%d</b>", $DayCounter);
        }
        printf("</td>");
        $DayCounter++;
    }
    $Col = 1;
    printf("</tr>");
}
?>
</tr>

<tr>
<td align="center" valign="middle" height="30" bgcolor="#EFEFEF">
<?
$LastYear = ($Year-1);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=%d\">%d</a>",
 $LastYear , $Month , $LastYear);
?>
</td>

<td colspan="5" align="center" valign="middle" bgcolor="#EFEFEF">

<?
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=1\">Jan.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=2\">Feb.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=3\">Mar.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=4\">Apr.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=5\">May</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=6\">Jun.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=7\">Jul.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=8\">Aug.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=9\">Sep.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=10\">Oct.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=11\">Nov.</a> | ", $Year);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=12\">Dec.</a> | ", $Year);
?>
</td>
<td align="center" valign="middle" bgcolor="#EFEFEF">

<?
$NextYear = ($Year+1);
printf("<a href=\"./chapter3_calendar.php?Year=%d&Month=%d\">%d</a>",
$NextYear , $Month , $NextYear);
?>

</td>
</tr>
</table>
</body>
</html>
 
all i did was add a "}" after

case "11":
printf("November");
break;
case "12":
printf("December");
break;

usually errors that say something about a parse error on the last line have to do with missing }'s
 
Ahhh, great!

Thnx, that worked... but ive encountered ANOTHER problem... *sigh*. Now, the first dayof EVERY month is a sunday. Whats wrong here?? Please help. Use the above script to help, not gonna post it again. Thnx!

:: Lokannon
 
Back
Top