Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Parse error: syntax error, unexpected $end in product_details.php on line 268


palswithtails

Recommended Posts

Posted

Parse error: syntax error, unexpected $end in /homepages/24/d272139283/htdocs/catalog/product_info.php on line 268

 

268 is the last line of my document. I have spent some time in forums and on google - most people say that this error results from a missing curly bracket somewhere. I have spent 2 hours now staring at my code to find what is missing, and I just don't see it. As of now, I am unable to click on any products on my site.

 

Has anyone else solved this error? Driving me insane ;)

 

Thanks in advance for any input. (Sorry this code is so long but I didn't want to leave anything out)

 

<?php
/*
 $Id: product_info.php 1739 2007-12-20 00:52:16Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

 $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where 

p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . 

(int)$languages_id . "'");
 $product_check = tep_db_fetch_array($product_check_query);
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<script type="text/javascript" src="jquery.idTabs.min.js"></script>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link rel="stylesheet" href="tabs.css" type="text/css" title='main' media="screen" />
<script language="javascript"><!--
function popupWindow(url) {


window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=100,height=10

0,screenX=150,screenY=150,top=150,left=150')
}
//--></script>
<!--//image amplification //-->
<script language="javascript"><!--
function smallbig() {
var smallwidth = <?php echo SMALL_IMAGE_WIDTH; ?>;
//Set the amplificationfactor:
var amplificationfactor = <?php echo IMAGE_AMPLIFICATION_FACTOR; ?>;
var largewidth = amplificationfactor * smallwidth;
var imageheight = document.image1.height;
var smallheight= 0;
if (document.image1.width == smallwidth) {
smallheight = imageheight;}
else {
smallheight = imageheight/amplificationfactor;}
var largeheight = smallheight * amplificationfactor; 
if (document.image1.width == smallwidth) {
document.image1.width=largewidth;document.image1.height=largeheight;}
else {
document.image1.width=smallwidth;document.image1.height=largeheight/amplificationfactor;}
}
//--></script> 
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table class="main" valign="top" align="center">
<tr>
  	 	<td width="<?php echo BOX_WIDTH; ?>" valign="top">
	<table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
	<!-- left_navigation //-->
	<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
	<!-- left_navigation_eof //-->
  		</table>
	</td>
<!-- body_text //-->
		<td width="100%">
	<table class="content" align="center" width="100%"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, 

tep_get_all_get_params(array('action')) . 'action=add_product')); ?>
	<table>
	<?php
	  if ($product_check['total'] < 1) {
	?>
		  <tr>
		   <td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>
 		 </tr></table>
	<br>
		<table border="0" width="100%" cellspacing="0" cellpadding="0">
			  <tr>
	<td align="left" class="infoBoxButton"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . 

tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
			  </tr>
	   		</table>
	</td>
	 		</tr>
			</table>
<?php
 } else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, 

p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from 

" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . 

(int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);

tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . 

(int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . 

'</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . 

'</span>';
} else {
  $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
}

if (tep_not_null($product_info['products_model'])) {
  $products_name = $product_info['products_name'];
} else {
  $products_name = $product_info['products_name'];
}
?>
  <tr>
	<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
		  <tr>
		<td class="pageHeading" align="left" valign="top" width="60%"><?php echo $products_name; ?></td>
		<td class="pageHeadingPrice" align="left" valign="top" width="40%"><?php echo $products_price; ?></td>
	  </tr>
	</table></td>
  </tr>
  <tr>



	<td class="main" valign="top">
<?php
if (tep_not_null($product_info['products_image'])) {
?>
	  <table border="0" cellspacing="0" cellpadding="0" align="left" border="1">
		<tr>
		  <td align="center" class="smallText">
<!--//image amplification //-->
<?php
 if (IMAGE_AMPLIFICATION == 'true') {
require(DIR_WS_FUNCTIONS . 'amplification.php');
 } else {
require(DIR_WS_FUNCTIONS . 'imagepopup.php');
 }
?>
		  </td>
		</tr>
	  </table>



<td class="prodright" valign="top">
<div class="usual">
<ul class="idTabs"> 
 <li><a href="#details" class="selected">Details</a></li> 
 <li><a href="#sizing">Sizing</a></li> 
 <li><a href="#shipping">Shipping</a></li> 
</ul> 
<div id="details">
<?php
}
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php
$products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " 

patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" 

. (int)$languages_id . "'");
$products_attributes = tep_db_fetch_array($products_attributes_query);
if ($products_attributes['total'] > 0) {
?>
<p><?php echo TEXT_PRODUCT_OPTIONS; ?>
<?php
  $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS 

. " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = 

popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
  while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
	$products_options_array = array();
	$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, 

pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . 

(int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = 

pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
	while ($products_options = tep_db_fetch_array($products_options_query)) {
	  $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => 

$products_options['products_options_values_name']);
	  if ($products_options['options_values_price'] != '0') {
		$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . 

$currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
	  }
	}

	if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
	  $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
	} else {
	  $selected_attribute = false;
	}
?>
<table class="prodopts"><tr>
<td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
<td class="main">
<?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
</tr>
<tr>
<?php
  }
?>
</p>
<p>Alternate images here</p>
</div> 
</table>
<div id="sizing">
<p>Length:<br>
Extra Small: 6"<br>Small: 7"<br>Medium: 8"</p>
<p>How to measure:<br>
<img src="measuring.jpg" border="1"></p>
</div>
<div id="shipping">
<p>Currently, Pals With Tails ships to the US, Canada, Mexico, and Europe.</p>
<p>This item ships with a hanger.</p>
<p>This item is individually wrapped.</p>
<p>Shipping costs are weight-based. This item weights .04 lbs</p>
</div>
</div>







<?php
}
?>
	</td>
  </tr>







</td>






<?php
$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . 

"'");
$reviews = tep_db_fetch_array($reviews_query);
if ($reviews['count'] > 0) {
?>
  <tr>
	<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
  </tr>

<?php
}

if (tep_not_null($product_info['products_url'])) {
?>
  <tr>
	<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . 

urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
  </tr>

<?php
}
?>
  <tr>
	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
  </tr>
  <tr>
	<td><table border="0">
	  <tr>
		<td><table border="0">
		  <tr>
<td align="left"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', 

IMAGE_BUTTON_IN_CART); ?></td>
<td align="left"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . 

tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
		  </tr>
		</table></td>
	  </tr>
	</table></td>
  </tr>
  <tr>
	<td>
<?php
if ((USE_CACHE == 'true') && empty($SID)) {
  echo tep_cache_also_purchased(3600);
} else {
  include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
}
 }
?>
	</td>
  </tr>
</table></form></td>

 </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Posted

Your chosen php editor seems to be not very capable and is adding huge amounts of whitespace .. try downloading a decent editor like the free notepad++.

 

Find the following code and replace with the below: -

 

<div id="shipping">
<p>Currently, Pals With Tails ships to the US, Canada, Mexico, and Europe.</p>
<p>This item ships with a hanger.</p>
<p>This item is individually wrapped.</p>
<p>Shipping costs are weight-based. This item weights .04 lbs</p>
</div>
</div>
<?php
}
?>
	</td>
  </tr>
</td>
<?php
$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] ."'");
$reviews = tep_db_fetch_array($reviews_query);
if ($reviews['count'] > 0) {
?>

 

No guarantees but it could be the issue.

Posted

Thanks for the advice. I started from scratch- changed the layout a bit this time, and still same error. Here is my new code if anyone wants to take a stab at it. I tried trowing an extra curly bracket at the end to see if it would solve the error...no dice.

 

Here's the revised:

<?php
/*
 $Id: product_info.php 1739 2007-12-20 00:52:16Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

 $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where

p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" .

(int)$languages_id . "'");
 $product_check = tep_db_fetch_array($product_check_query);
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<script type="text/javascript" src="jquery.idTabs.min.js"></script>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link rel="stylesheet" href="tabs.css" type="text/css" title='main' media="screen" />
<script language="javascript"><!--
function popupWindow(url) {


window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=100,height=10

0,screenX=150,screenY=150,top=150,left=150')
}
//--></script>
<!--//image amplification //-->
<script language="javascript"><!--
function smallbig() {
var smallwidth = <?php echo SMALL_IMAGE_WIDTH; ?>;
//Set the amplificationfactor:
var amplificationfactor = <?php echo IMAGE_AMPLIFICATION_FACTOR; ?>;
var largewidth = amplificationfactor * smallwidth;
var imageheight = document.image1.height;
var smallheight= 0;
if (document.image1.width == smallwidth) {
smallheight = imageheight;}
else {
smallheight = imageheight/amplificationfactor;}
var largeheight = smallheight * amplificationfactor;
if (document.image1.width == smallwidth) {
document.image1.width=largewidth;document.image1.height=largeheight;}
else {
document.image1.width=smallwidth;document.image1.height=largeheight/amplificationfactor;}
}
//--></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table class="main" valign="top" align="center">
<tr>
  	 	<td width="250" valign="top">
	<table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
	<!-- left_navigation //-->
	<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
	<!-- left_navigation_eof //-->
  		</table>
	</td>
	<td>
<table class="content" width="100%" align="center">
<?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?>
<<table>
	<?php
	  if ($product_check['total'] < 1) {
	?>
		  <tr>
		   <td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>
 		 </tr></table>
	<br>
		<table border="0" width="100%" cellspacing="0" cellpadding="0">
			  <tr>
	<td align="left" class="infoBoxButton"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' .

tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
			  </tr>
	   		</table>
	</td>
	 		</tr>
			</table>
<?php
 } else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);

tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
  $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
} else {
  $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
}

if (tep_not_null($product_info['products_model'])) {
  $products_name = $product_info['products_name'];
} else {
  $products_name = $product_info['products_name'];
}
?>
<tr>
<td class="prodleft">
<table valign="top">
<tr>
<td class="pageHeading" align="left" valign="top" width="60%"><?php echo $products_name; ?></td>
<td class="pageHeadingPrice" align="left" valign="top" width="40%"><?php echo $products_price; ?></td>
</tr>
<tr>
<td colspan="2">
<?php
	if (tep_not_null($product_info['products_image'])) {
?>
	<table border="0" cellspacing="0" cellpadding="0" align="left">
	<tr>
	<td align="center" class="smallText">
	<!--//image amplification //-->
	<?php
	  if (IMAGE_AMPLIFICATION == 'true') {
		require(DIR_WS_FUNCTIONS . 'amplification.php');
	  } else {
		require(DIR_WS_FUNCTIONS . 'imagepopup.php');
	  }
?></td>
</tr>
</table><br>
<table>
<tr>
<td>Additional Photos</td>
<td>Photo 1   Photo 2  $nbsp;</td>
</tr>
</table>

</td>
<td class="prodright">
<table>
<tr><td>
<div class="usual">
<ul class="idTabs">
  <li><a href="#details" class="selected">Details</a></li>
  <li><a href="#sizing">Sizing</a></li>
  <li><a href="#shipping">Shipping</a></li>
</ul>

<div id="sizing">
	<p>Length:<br>
	Extra Small: 6"<br>Small: 7"<br>Medium: 8"</p>
	<p>How to measure:<br>
	<img src="measuring.jpg" border="1"></p>
</div>
<div id="shipping">
	<p>Currently, Pals With Tails ships to the US, Canada, Mexico, and Europe.</p>
	<p>This item ships with a hanger.</p>
	<p>This item is individually wrapped.</p>
	<p>Shipping costs are weight-based. This item weights .04 lbs</p>
</div>
</div>
<div id="details">
	<p><?php
}
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php
$products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
$products_attributes = tep_db_fetch_array($products_attributes_query);
if ($products_attributes['total'] > 0) {
?></p>
<table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></td>
		</tr>
<?php
  $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
  while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
	$products_options_array = array();
	$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
	while ($products_options = tep_db_fetch_array($products_options_query)) {
	  $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
	  if ($products_options['options_values_price'] != '0') {
		$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
	  }
	}

	if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
	  $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
	} else {
	  $selected_attribute = false;
	}
?>
		<tr>
		  <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
		  <td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
		</tr>
<?php
  }
?>
	  </table>

</td></tr>
<tr><td>
	<table>
<?php
$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$reviews = tep_db_fetch_array($reviews_query);
if ($reviews['count'] > 0) {
?>
  <tr>
	<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
  </tr>

<?php
}

if (tep_not_null($product_info['products_url'])) {
?>
  <tr>
	<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
  </tr>

<?php
}
?>
		  <tr>
<td align="left"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td>
<td align="left"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
		  </tr>
		</table>
<?php
if ((USE_CACHE == 'true') && empty($SID)) {
  echo tep_cache_also_purchased(3600);
} else {
  include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
}
 }
?>

</table></form>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Posted

I think Robert is right.

 

Normally the error is because you don't have equal number of curly braces.

 

I've counted them (several times) and it always comes out equal.

 

I think it's like Robert said - You've got a lot of blank and split PHP lines. Splitting some PHP lines in the wrong place can cause errors.

 

I've "adjusted" your original code you posted to remove the extra lines and I've "unsplit" the code where it needed it.

 

I won't post it because the forum is likely to mess it up, or if you copy/paste with the same editor you've been using it'll just mess it up.

 

If you PM me an email addy where I can send the edited version as an attachment I'll send you the file.

 

I've tested it on my site and I don't get the error you are getting.

If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you.

 

"Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice."

- Me -

 

"Headers already sent" - The definitive help

 

"Cannot redeclare ..." - How to find/fix it

 

SSL Implementation Help

 

Like this post? "Like" it again over there >

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...