Jump to content

Recommended Posts

Hey everyone. I keep getting this error:

"Parse error: syntax error, unexpected $end in /home/scrapbk/store/templates/ga_active/index.tpl.php  on line 253"

 

I'm not sure what is causing the error. Here is the code below:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?= _xls_get_conf('LANG_CODE' , 'en') ?>" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?= _xls_get_conf('CHARSET' , 'utf-8') ?>" />
<?php
	$meta_desc = _xls_stack_pop('xls_meta_desc');

	if($meta_desc){
?>	
	<meta name="description" content="<?= $meta_desc; ?>">
<?php
	}
?><?php
	$meta_keywords = _xls_stack_pop('xls_meta_keywords');

	if($meta_keywords){
?>	
	<meta name="keywords" content="<?= $meta_keywords; ?>">
<?php
	}
?><?php
	$redirect = _xls_stack_pop('xls_meta_redirect');

	if($redirect && isset($redirect['url']) && isset($redirect['delay'])){
?>	
	<meta http-equiv="refresh" content="<?= $redirect['delay']; ?>;URL=<?= $redirect['url']; ?>"/>
<?php
	}
?>

<meta name="Author" content="<?= _xls_get_conf('STORE_NAME' , 'Web Store.') ?>" />
<meta name="Copyright" content="<?= _xls_get_conf('COPYRIGHT_MSG' , 'Xsilva Inc.') ?>" />
<meta name="Generator" content="Xilva Lightspeed Webstore <?= _xls_version(); ?>" />
<meta http-equiv="imagetoolbar" content="false" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<base href="<?= _xls_site_dir(); ?>/"/>

<?php global $strPageTitle; ?>		
<?php if (isset($strPageTitle)): ?>
		<title><?=  _xls_get_conf('STORE_NAME', _sp('Shopping cart'));   ?> : <?php _p($strPageTitle); ?></title>
<?php endif; ?>		

<link rel="Shortcut Icon" href="favicon.ico" type="image/x-icon" />

<link rel="stylesheet" type="text/css" href="assets/css/reset.css" />
<link rel="stylesheet" type="text/css" href="<?= templateNamed('css') ; ?>/webstore.css" />
<link rel="stylesheet" type="text/css" href="assets/css/pushup.css" />

<!--[if IE]>
<script src="assets/js/ie.js" type="text/javascript"></script>
<![endif]-->

<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="<?= templateNamed('css') ; ?>/ie7.css" />
<![endif]-->

<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="<?= templateNamed('css') ; ?>/ie6.css" />	
<![endif]-->

<link rel="stylesheet" type="text/css" href="assets/css/search.css" id="searchcss"  />
<link rel="stylesheet" type="text/css" href="assets/css/dummy.css" id="dummy_css"  />
<link rel="stylesheet" type="text/css" href="assets/css/datepicker.css" />

<script type="text/javascript">	
	var XLSTemplate = "<?= templateNamed(''); ?>";
</script> 			
</head>

<script type="text/javascript" src="assets/js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="assets/js/webstore.js"></script>
<?php $this->RenderBegin(); ?>
<script type="text/javascript" src="assets/js/pushup.js"></script>

<script type="text/javascript"> 
			$(function() {
				$("#datepicker").datepicker();
			});
</script>

<!--<![endif]-->

<script type="text/javascript">	
//<![CDATA[
	window.onload = function () {
	applesearch.init(); 
	}
//]]>	
</script>
    
    <div id="maincontain">


<?php $this->dxLogin->Render(); ?>
	<div id="container">	
	<div id="header">
        

		<div id="login" class="rounded {5px bottom transparent}">
			<?php if(!$this->isLoggedIn()): ?>

			<div class="text">
				<div class="left" style="margin: 0 55px 0 0;"><?php _p("Welcome!"); ?></div>
				<div class="right"><a href="#" <?php $this->pxyLoginLogout->RenderAsEvents() ?>class="loginbox"><?php _p("Login"); ?></a>  |  <a href="index.php?xlspg=customer_register"><?php _p("Register"); ?></a></div>
			</div>

			<?php else: ?>
			<div class="text"><div style="margin: 0 105px 0 0; display: block; float: left;"><a href="index.php?xlspg=myaccount"><?= _p("My Account"); ?></a></div> <?php $this->lblLogout->Render(); ?></div>
			<?php endif; ?>


		</div>	
		<a href="index.php">
			<img src="<?php
		     $img =  _xls_get_conf('HEADER_IMAGE' ,  false ); 
		     
		     if(!$img)
		      $img = templateNamed('images') . '/webstore_installation.png';
		     else{
		      $img = _xls_get_url_resource($img);
		     }
		     echo $img;
		     ?>" />
		</a>
	</div>

	<div id="body">
	<div id="content" class="rounded {5px top-right bottom transparent}">



	<div id="nav" class="rounded {5px top transparent}">
		<ul>

			<li id="aboutUs"><a href="<?= _xls_custom_page_url('about') ?>"><?php _p('About Us'); ?></a></li>
			<li id="products"><a href="<?= _xls_custom_page_url('products') ?>"><?php _p('Products'); ?></a></li>
			<li id="promotions"><a href="<?= _xls_custom_page_url('promo') ?>"><?php _p('Promotions'); ?></a></li>
                <li id="newsletter"><a href="<?= _xls_custom_page_url('newsletter') ?>"><?php _p('Newsletter'); ?></a></li>
			<li id="contact"><a href="index.php?xlspg=contact_us"><?php _p('Contact'); ?></a></li>
			<li id="search"><?php $this->searchPnl->Render(); ?></li>
		</ul>				
	</div>

		<?php $this->crumbTrail->Render(); ?>
	</div>

<noscript>
<h1>
<?php  _p('This store requires you to have a Java-Script enabled web browser. Please visit ') ; echo  '<a href="www.firefox.com" target="_blank">Firefox</a>' ;  _p(' to download to latest version.'); ?>
</h1>
</noscript>	

		<?php $this->mainPnl->Render(); ?>
</div>


	<?php if(!$cpage == "intro"){
		?>
		<div id="rightside">

        <?php if($this->showCart()) $this->cartPnl->Render(); ?>

        <div style="clear: both;">
        <?php if($this->showSideBar()) $this->sidePnl->Render(); ?>
        </div>

        </div> }


	</div>

<div id="footer" class="rounded {5px transparent}">    	
		<div class="left">© <?php _p('Copyright'); ?> <?= date("Y"); ?> <?= _xls_get_conf('STORE_NAME' , 'Your Store') ?>. <?php _p('All Rights Reserved'); ?>.</div>
		<div class="right">
				<a href="<?= _xls_custom_page_url('about') ?>"><?php _p('About Us'); ?></a> 
				| <a href="<?= _xls_custom_page_url('tc') ?>"><?php _p('Terms & Conditions'); ?></a> 
				| <a href="<?= _xls_custom_page_url('privacy') ?>"><?php _p('Privacy Policy'); ?></a>
				| <a href="index.php?xlspg=sitemap"><?php _p('Sitemap'); ?></a>
		</div>
</div>
</div>

<!-- place google analytics here -->


<?php $this->dummy_drag_drop->Render(); ?>
    
<?php $this->RenderEnd(); ?>		
<?php
if(QApplication::$Database[1]->EnableProfiling)
	echo QApplication::$Database[1]->OutputProfiling();
?>    		

<script type="text/javascript">	
<?php if($this->blnGetScreenRes):   ?>
	$.post(document.forms[0].action , { store_screen: "true", width: screen.width , height: screen.height } );
<?php endif; ?>	
	//done
</script>

<?php if(_xls_get_conf('DEBUG_TEMPLATE' , false)):  ?>
	<?php $files = array();  ?>
<!-- 
Template files used
<?php while($filename = _xls_stack_pop('template_used')): ?>
	<?php $files[] = $filename; ?><?= $filename; ?> 
<?php endwhile; ?>
-->	
	<?php _xls_log(sprintf(_sp("Template files used %s") , implode(", " , $files)));  ?>
<?php endif; ?>

<?php if($expires = _xls_page_session_expiry_duration()):  ?>
<script type="text/javascript"> 
<?php
	// in case of session expiry, reload the page so we don't get ajax/javascript errors.
	// the added 5 seconds will ensure that user will be logged out due to inactivity
?>		
	window.setTimeout("document.location.href='<?= _xls_site_dir() ?>/index.php'" , <?= $expires ?> * 1000 + 5000 );
</script>
<?php endif; ?>
</div>
</html> 

Link to comment
https://forums.phpfreaks.com/topic/197066-getting-unexpected-end-error/
Share on other sites

I am in the same boat as you (Rather noob) and I break out of PHP all the time. Probably not a great habit, but it works for me and the codes generally work as they're supposed to. I have found one rule of thumb that has really helped me with brackets and finding missing brackets. Perhaps it could help you as well?

 

I will just write some bs code so you can see what I mean.


<?php
if (isset($_POST['foo']))
{
if ($_POST['foo']=="foobar")
     { 
DO THIS
      } //end if
ELSE
      {
DO THIS
       } //end else
} //end if
?> 

 

So what I do is start all open brackets and close brackets on their own lines, not inline, and I tab each one one tab place ahead as long as it's an opening bracket, like:

{

    {

          {

            }

      }

}

 

As well as adding a comment telling what each closing bracket is closing.

 

It might add a lot more lines and it might take a little extra time, but it makes finding matching brackets so much easier and finding out where you missed one. As long as you have those comments, you know what you're closing, and you can quickly look through and see which opening bracket you didn't close.

 

Sorry if this is all old news to you, just find it very helpful myself.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.