Hej! Jag har kollat genom koden ett antal gånger utan att upptäcka felet. Men nu, äntligen, kom jag på det...Problem PHP
Jag får följande felmeddlande i mitt PHP script. Fattar inte vad som är fel.
Parse error. Unexpected $end in c:\......\viewgallery.php on line 53
Rad 53 är den sista raden i mitt script. Vad kan vara fel. Nedan följer mitt script.
<?php
include("config.php");
// initialization
$result_array = array();
$counter = 0;
$album = (int)($_GET['album']);
$picture = (int)($_GET['picture']);
// Thumbnail Listing
$number_of_thumbs_in_row = 5;
$result = mysql_query( "SELECT * FROM photo WHERE photo_album='".addslashes($album)."'" );
$nr = mysql_num_rows( $result );
while( $row = mysql_fetch_array( $result ) )
{
$result_array[] = "";
}
mysql_free_result( $result );
$result_final = "<tr>\n";
foreach($result_array as $thumbnail)
{
if($counter == $number_of_thumbs_in_row)
{
$counter = 1;
$result_final .= "\n</tr>\n<tr>\n";
}
else
{
$counter++;
$result_final .= "\t<td>".$thumbnail."</td>\n";
}
}
echo <<<__HTML_END
<html>
<head>
<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
$result_final
</table>
</body>
</html>
__HTML_END;
?>Sv: Problem PHP
Slutsträngen för heredoc-syntaxen måste börja i första kolumnen. Den får inte vara indragen så som du har det just nu.
Ändra alltså
<code>
echo <<<__HTML_END
<html>
<head>
<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
$result_final
</table>
</body>
</html>
__HTML_END;
</code>
till
<code>
echo <<<__HTML_END
<html>
<head>
<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
$result_final
</table>
</body>
</html>
__HTML_END;
</code>
eller till
<code>
echo <<<__HTML_END
<html>
<head>
<title>Gallery View</title>
</head>
<body>
<table width='100%' border='0' align='center' style='width: 100%;'>
$result_final
</table>
</body>
</html>
__HTML_END;
</code>