Parse error: syntax error, unexpected $end....

fearlezz

Registered
Здравейте.
Днес свалих един готов скрипт, който тествам.
При опит да отворя сайта за пръв път, виждам съобщение:

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\includes\functions.php on line 1695

..което означава, че имам грешка във файла "functions.php", на ред 1695. Резгледах кода, но не намирам начин да го оправя та се питах дали можете да ми помогнете ..

Ето последната част от кода, последния ред е 1695-я.

Код:
function rev_time($seconds){
	$days=floor($seconds/86400);
	$hours=(floor(($seconds%86400)/3600));
	$minutes=floor(($seconds%3600)/60);
	$secs=$seconds%60;
	$month_len=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	$year=1970;
	$done=0;
	$month_id=1;
	while($days>$month_lenght)
	{
		$month_lenght=($month_id==2 ? ($year%4==0 ? 29 : $month_len[$month_id]):$month_len[$month_id]);
		$days-=$month_lenght;
		if ($month_id>12)
		{
			$month_id=1;
			$year++;
		}
		else
			$month_id++;
	}
	$days++;
	$days=($days<10 ? "0".$days : $days);
	$month=($month_id<10 ? "0".$month_id : $month_id);
	$hours=($hours<10 ? "0".$hours : $hours);
	$minutes=($minutes<10 ? "0".$minutes : $minutes);
	$secs=($secs<10 ? "0".$secs : $secs);
	$ret=($seconds>0 ? "$year-$month-$days<br>GMT $hours:$minutes:$secs" : "" );
	return $ret;
}
1695 ред:  ?>
 
Дай кода на целия файл. Ако трябва го качи в
http://code-bg.com

Имаш нещо незатворено. Някоя скоба вероятно.
 
Код:
<?
 function rev_time($seconds){
   $days=floor($seconds/86400);
   $hours=(floor(($seconds%86400)/3600));
   $minutes=floor(($seconds%3600)/60);
   $secs=$seconds%60;
   $month_len=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
   $year=1970;
   $done=0;
   $month_id=1;
   while($days>$month_lenght)
   {
      $month_lenght=($month_id==2 ? ($year%4==0 ? 29 : $month_len[$month_id]):$month_len[$month_id]);
      $days-=$month_lenght;
      if ($month_id>12)
      {
         $month_id=1;
         $year++;
      }
      else {
         $month_id++;
   }
   }
   $days++;
   $days=($days<10 ? "0".$days : $days);
   $month=($month_id<10 ? "0".$month_id : $month_id);
   $hours=($hours<10 ? "0".$hours : $hours);
   $minutes=($minutes<10 ? "0".$minutes : $minutes);
   $secs=($secs<10 ? "0".$secs : $secs);
   $ret=($seconds>0 ? "$year-$month-$days<br>GMT $hours:$minutes:$secs" : "" );
   return $ret;
}
?>

Така?
 
Код:
<?php
function rev_time($seconds){
$days=floor($seconds/86400);
$hours=(floor(($seconds%86400)/3600));
$minutes=floor(($seconds%3600)/60);
$secs=$seconds%60;
$month_len=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$year=1970;
$done=0;
$month_id=1;
while($days>$month_lenght){
$month_lenght=($month_id==2) ? (($year%4==0) ? 29 : $month_len[$month_id]) :$month_len[$month_id];
$days=$month_lenght;
if ($month_id>12) {
$month_id=1;
$year++;
}else{
$month_id++;
}
}
$days++;
$days=($days<10) ? "0".$days : $days;
$month=($month_id<10) ? "0".$month_id : $month_id;
$hours=($hours<10) ? "0".$hours : $hours;
$minutes=($minutes<10) ? "0".$minutes : $minutes;
$secs=($secs<10) ? "0".$secs : $secs;
$ret=($seconds>0) ? "$year-$month-$days<br>GMT $hours:$minutes:$secs" : "";
return $ret;
}
така?
половината работи бяха грешни поне до колкото знам трябва да е така
Код:
$променлива = (УСЛОВИЕ) ? Ако е изпълнено : Ако не е изпълнено;
а не
Код:
$променлива = (УСЛОВИЕ ? Ако е изпълнено : Ако не е изпълнено);
както бяха и ти не беше затворено едно else
 

Back
Горе