Brack wrote:
> if you have structure like
> <html>
> <?php
> if (isset(...)){
> ..;
> }
> elseif (isset()){
> }
> else {
> ..
> ?>
> </html>
> then you need to insert "}" before "</html>
> or if you use syntax
>
Correct, in part. The last ELSE has a starting {, but no ending }.
It should go before the ?> not </html>, that would place it outside the PHP
code block.
> <html>
> <?php
> if (isset()):
> ..;
> elseif (isset()):
> ..;
> else:
> ..;
> ?>
> </html>
> you have to insert "endif;"
> If you think you did it but still have an error, try to count your "if"
> statements and "endif;" maybe something is missing.
>
> Youri
the correct structure would be:
<html>
<?php
if ( condition ) {
multiple ;
statements for condition=true, all ended with ";" (semi-colon) ;
}
elseif ( other_condition) {
multiple ;
statements for other_condition=true, all ended with ";" (semi-colon) ;
}
else {
other block ;
of multiple lines ;
}
?>
</html>
Note that curly braces (expression group) does not need the semicolon after
them.
If the IF, ELSEIF or ELSE constructs just need to execute one line then
<html>
<?php
if (condition)
echo "whatever" ;
?>
</html>
the constructs themselves don't need an ending semicolon
Elias
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]