Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

index.php code prob


Guest

Recommended Posts

Guys, can anyone have a look over this and please help me, I'm trying to add code to the index.php

 

Want this code to be displayed underneath the category header... Problem is I've been sitting on it for 2 hours now, I can't seem to get it to be underneath the heading and still have the products just underneath it...

 

anyone wanting to see the contrib, its here

 

<?php
 if ( DISPLAY_SCROLLING_HEADER_PRODUCTS > 0 ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="1">
 <tr>
<td align="center" valign="middle"><script type="text/javascript">
  //Specify the slider's width (in pixels)
  var sliderwidth="760";
  //Specify the slider's height
  var sliderheight="<?php echo SMALL_IMAGE_HEIGHT; ?>";
  //Specify the slider's slide speed (larger is faster 1-10)
  var slidespeed=2;
  //configure background color:
  slidebgcolor="#e9f7f8";

  //Specify the slider's images
  var leftrightslide=new Array();
  var finalslide='';
<?php
$union = array();
$union[] = "SELECT p2c.products_id FROM ".TABLE_PRODUCTS_TO_CATEGORIES." p2c WHERE p2c.categories_id='".$current_category_id."'";
# Get the subcategory ID's
# $sub_cats parameter will be populated with subcategory ID's
tep_get_subcategories($sub_cats, $current_category_id);
# Loop the $sub_cats array and start compiling the UNION query
if (!empty($sub_cats)) {
  foreach ($sub_cats as $index => $cat_id){
	$union[] = "SELECT p2c.products_id FROM ".TABLE_PRODUCTS_TO_CATEGORIES." p2c WHERE p2c.categories_id='".$cat_id."'";
  }
}
# implode the UNION query to get the final string
$union_str = implode(" UNION ", $union) . " ORDER BY products_id desc";
# unset some stuff...clean as we go
unset($sub_cats, $union);
# execute the query
$products_id_query = tep_db_query($union_str);
# Loop the array and populate the $prod_array with product ID's
while($prods = tep_db_fetch_array($products_id_query)){
  $prod_array[] = $prods['products_id'];
}
# free the result...clean as we go
tep_db_free_result($products_id_query);
$header_products_query = tep_db_query("select p.products_id, p.products_image, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id in ('" . implode("', '", $prod_array) . "') and p.products_id = pd.products_id order by rand() limit " . DISPLAY_SCROLLING_HEADER_PRODUCTS);
$x = 0;
$height = SMALL_IMAGE_HEIGHT;
$totalwidth = 0;
while ( $header_products = tep_db_fetch_array($header_products_query) ) {
  $width = SMALL_IMAGE_WIDTH;
  // Get the image's information:
  if ($image_size = @getimagesize(DIR_WS_IMAGES . $header_products['products_image'])) {
	$ratio = $image_size[1] / $image_size[0];

	// Scale the image if larger than the set width or height:
	if ($image_size[0] > $width || $image_size[1] > $height) {
	  $rx = $image_size[0] / $width;
	  $ry = $image_size[1] / $height;

	  if ($rx < $ry) {
		$width = intval($height / $ratio);
	  }
	}

	$totalwidth += $width;
  }

  $alt = str_replace("'","\'",$header_products['products_name']);
  echo '	  leftrightslide[' . $x++ . ']=\'<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $header_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $header_products['products_image'], $alt, $width, $height, 'valign="middle"') . '</a>\';' . "\n";
}
?>
  if (sliderwidth > <?php echo $totalwidth; ?>)
	sliderwidth = <?php echo $totalwidth; ?>;
  //Specify gap between each image (use HTML)
  var imagegap=" ";
  //Specify pixels gap between each slideshow rotation (use integer):
  var slideshowgap=0;
  var copyspeed=slidespeed;
  leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>';
  var iedom=document.all||document.getElementById;
  if (iedom)
	document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>');
  var actualwidth='';
  var cross_slide, ns_slide;

  function fillup() {
	if (iedom) {
	  cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2;
	  cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3;
	  cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide;
	  actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth;
	  cross_slide2.style.left=actualwidth+slideshowgap+"px";
	} else if (document.layers) {
	  ns_slide=document.ns_slidemenu.document.ns_slidemenu2;
	  ns_slide2=document.ns_slidemenu.document.ns_slidemenu3;
	  ns_slide.document.write(leftrightslide);
	  ns_slide.document.close();
	  actualwidth=ns_slide.document.width;
	  ns_slide2.left=actualwidth+slideshowgap;
	  ns_slide2.document.write(leftrightslide);
	  ns_slide2.document.close();
	}
	lefttime=setInterval("slideleft()",30);
  }
  window.onload=fillup;

  function slideleft() {
	if (iedom) {
	  if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
		cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px";
	  else
		cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px";

	  if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
		cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px";
	  else
		cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px";
	} else if (document.layers) {
	  if (ns_slide.left>(actualwidth*(-1)+8))
		ns_slide.left-=copyspeed;
	  else
		ns_slide.left=ns_slide2.left+actualwidth+slideshowgap;

	  if (ns_slide2.left>(actualwidth*(-1)+8))
		ns_slide2.left-=copyspeed;
	  else
		ns_slide2.left=ns_slide.left+actualwidth+slideshowgap;
	}
  }

  if (iedom||document.layers) {
	with (document) {
	  write('<table border="0" cellspacing="0" cellpadding="0"><td>');
	  if (iedom) {
		write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">');
		write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">');
		write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>');
		write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>');
		write('</div></div>');
	  } else if (document.layers) {
		write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>');
		write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>');
		write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>');
		write('</ilayer>');
	  }
	  document.write('</td></table>');
	}
  }
</script></td></center>
 </tr>
</table>
<?php
 }
?>

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...