473,396 Members | 1,892 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

OScommerce PHP help.

Hi all.

I am working on finishing an oscommerce based site and need some help.
One page is listing in 1 column 6 down, I wish to have a layout of 4
across and 5 down. When there is more then 20 items you can press next
to go to page 2 and so on...

The page I am talking about is here
http://www.philcos.com/catalog/products_new_week.php

Below is the php file. Can anyone help me out here? I went through all
the contributions and there is none like this to use. I also went
through the forum and could not find anything also went through
google!!! Please reply to group or offlist at stevenATciscokid.net
thanks!

----------------

<?php
/*
$Id: products_new.php,v 1.27 2003/06/09 22:35:33 hpdl Exp $

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_PRODUCTS_NEW);

$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_PRODUCTS_NEW));
?>
<!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; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link rel="stylesheet" type="text/css" media="print" href="print.css">
</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 border="0" width="100%" cellspacing="1" cellpadding="0">
<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%" valign="top"><table border="0" width="100%"
cellspacing="0" cellpadding="0">

<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%',
'10'); ?></td>
</tr>
<?php
$products_new_array = array();

$products_new_query_raw = "select p.products_id, pd.products_name,
p.products_image, p.products_price, p.products_date_added,
p.products_model, m.manufacturers_name from " . TABLE_PRODUCTS . " p
left join " . TABLE_MANUFACTURERS . " m on (p.manufacturers_id =
m.manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd where
p.products_status = '1' and p.products_id = pd.products_id and
TO_DAYS(NOW()) - TO_DAYS(p.products_date_added) < '" . '7' . "' and
pd.language_id = '" . (int)$languages_id . "' order by pd.products_name
ASC, pd.products_name";
$products_new_split = new splitPageResults($products_new_query_raw,
6);

if (($products_new_split->number_of_rows > 0) &&
((PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<tr>
<td><table border="0" width="100%" cellspacing="0"
cellpadding="2">
<tr>
<td class="smallText"><?php echo
$products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW );
?></td>
<td align="right" class="smallText"><?php echo
TEXT_RESULT_PAGE . ' ' .
$products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS,
tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%',
'10'); ?></td>
</tr>
<?php
}
?>
<tr>
<td><table border="0" width="100%" cellspacing="0"
cellpadding="2">
<?php
if ($products_new_split->number_of_rows > 0) {
$products_new_query = tep_db_query($products_new_split->sql_query);
while ($products_new = tep_db_fetch_array($products_new_query)) {
if ($new_price =
tep_get_products_special_price($products_new['products_id'])) {
$products_price = '<s>' .
$currencies->display_price($products_new['products_price'],
tep_get_tax_rate($products_new['products_tax_class_id'])) . '</s> <span
class="productSpecialPrice">' . $currencies->display_price($new_price,
tep_get_tax_rate($products_new['products_tax_class_id'])) . '</span>';
} else {
$products_price =
$currencies->display_price($products_new['products_price'],
tep_get_tax_rate($products_new['products_tax_class_id']));
}
// added for New Product Icon contribution
// convert times to unix timestamp for comparison
// 2592000 = 30 days in the unix timestamp format
if ( ($today_time -
strtotime($products_new['products_date_added']) ) < 2592000) {
$products_new['products_name'] .= '&nbsp' .
tep_image_button('icon_newarrival.gif', TEXT_ICON_NEW_PRODUCT);
}
// end addition New Product Icon contribution
?>
<tr>
<td width="<?php echo SMALL_IMAGE_WIDTH; ?>"
valign="left" class="main"><?php echo '<a href="' .
tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .
$products_new['products_id']) . '">' . tep_image(DIR_WS_IMAGES .
$products_new['products_image'], $products_new['products_name'],
SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>'; ?></td>
<td valign="top"
class="main"><?php echo '<a href="' .
tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .
$products_new['products_id']) . '"><b>' .
$products_new['products_model'] . ' ' . $products_new['']
..'</b></a><br>' . ' ' . $products_new['manufacturers_name'] . '<br>' .
' ' . $products_price; ?></td>
</tr>
<tr>
<td colspüan="3"><?php echo
tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<?php
}
} else {
?>
<tr>
<td class="main"><?php echo TEXT_NO_NEW_PRODUCTS; ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif',
'100%', '10'); ?></td>
</tr>
<?php
}
?>
</table></td>
</tr>
<?php

if (($products_new_split->number_of_rows > 0) &&
((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<tr>
<td><table border="0" width="100%" cellspacing="0"
cellpadding="2">
<tr>
<td class="smallText"><?php echo
$products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW );
?></td>
<td align="right" class="smallText"><?php echo
TEXT_RESULT_PAGE . ' ' .
$products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS,
tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
</tr>
</table></td>
</tr>
<?php
}
?>
</table></td>
<!-- body_text_eof //-->
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0"
width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></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'); ?>


-----------

Nov 22 '05 #1
6 2485
In data 16 Nov 2005 07:42:53 -0800, Steven Kalcevich ha scritto:
Hi all.
hi steven
I am working on finishing an oscommerce based site and need some help.
One page is listing in 1 column 6 down, I wish to have a layout of 4
across and 5 down. When there is more then 20 items you can press next
to go to page 2 and so on...
[cut]
$products_new_split = new splitPageResults($products_new_query_raw,
6);


try to change 6 with 4 in this code line
Nov 22 '05 #2
In data Wed, 16 Nov 2005 17:32:50 +0100, Antò LuZombi ha scritto:
In data 16 Nov 2005 07:42:53 -0800, Steven Kalcevich ha scritto:
Hi all.


hi steven
I am working on finishing an oscommerce based site and need some help.
One page is listing in 1 column 6 down, I wish to have a layout of 4
across and 5 down. When there is more then 20 items you can press next
to go to page 2 and so on...


[cut]
$products_new_split = new splitPageResults($products_new_query_raw,
6);


try to change 6 with 4 in this code line


Sorry maybe i don't understand well, however, IMHO, is the class
splitPageResults which design the layout
Nov 22 '05 #3
HI there,

I tried that and now its listed 4 down. I am not sure how to make it go
across 4 then go down and go 4 across again.

Nov 22 '05 #4
I am going to play around splitPageResults with that then thanks

Nov 22 '05 #5
reduce the number of items per page in the admin configuration.

good luck

nick

Nov 22 '05 #6
I found out via google someone had a page like it I just modified it
here it is if anyone wants to know!

---

actually i found a fix not there but via google search. belows the code
if anyone googles this in the future!

----

<?php
/*
$Id: products_new.php,v 1.27 2003/06/09 22:35:33 hpdl Exp $

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_PRODUCTS_NEW);

$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_PRODUCTS_NEW));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link rel="stylesheet" type="text/css" media="print" href="print.css">
<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; ?>">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0"
leftmargin="0" rightmargin="0">
<table align="left" width="805" height="100%" cellpadding="0"
cellspacing="0">
<tr>
<td align="center" valign="top">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<img src="../gfx/x.gif" width="1" height="3"><br>
<table border="0" width="100%" cellspacing="3" cellpadding="0"
align="left">
<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>
<td width="5"><img src="../gfx/x.gif" width="5" height="1"></td>
<!-- body_text //-->
<td width="100%" valign="top"><table border="0" width="100%"
cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
// create column list
$define_list = array('PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
'PRODUCT_LIST_MANUFACTURER' =>
PRODUCT_LIST_MANUFACTURER,
'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,
'PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE);

asort($define_list);

$column_list = array();
reset($define_list);
while (list($column, $value) = each($define_list)) {
if ($value) $column_list[] = $column;
}

$select_column_list = '';

for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') ||
($column_list[$col] == 'PRODUCT_LIST_NAME') || ($column_list[$col] ==
'PRODUCT_LIST_PRICE') ) {
continue;
}
}
$listing_sql = "select p.products_id, pd.products_name,
p.products_image, p.products_price, p.products_date_added,
p.products_model, m.manufacturers_name from " . TABLE_PRODUCTS . " p
left join " . TABLE_MANUFACTURERS . " m on (p.manufacturers_id =
m.manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd where
p.products_status = '1' and p.products_id = pd.products_id and
TO_DAYS(NOW()) - TO_DAYS(p.products_date_added) < '" . '7' . "' and
pd.language_id = '" . (int)$languages_id . "' order by pd.products_name
ASC, m.manufacturers_name";
//$listing_sql = "select p.products_id, pd.products_name,
pd.products_description, p.products_image, p.products_price,
IF(s.status, s.specials_new_products_price, NULL) as
specials_new_products_price, p.products_date_added,
m.manufacturers_name from " . TABLE_PRODUCTS . " p left join " .
TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id
left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id =
pd.products_id and pd.language_id = '" . $languages_id . "' left join "
.. TABLE_SPECIALS . " s on p.products_id = s.products_id $where order by
pd.products_name ASC, pd.products_name";
include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING_COL);
?>
</td>
</tr>
</table></td>
</tr>
<?php
if (($products_new_split->number_of_rows > 0) &&
((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) {
?>
<tr>
<td><table border="0" width="100%" cellspacing="0"
cellpadding="2">
<tr>
<td class="smallText"><?php echo
$products_new_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW );
?></td>
<td align="left" class="smallText"><?php echo
TEXT_RESULT_PAGE . ' ' .
$products_new_split->display_links(MAX_DISPLAY_PAGE_LINKS,
tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
</tr>
</table></td>
<?php
}
?>
<!-- body_text_eof //-->
</tr>
</table>
<!-- body_eof //-->
</td>
<td align="right" width="1" valign="top"
background="../gfx/line.gif"><img src="../gfx/x.gif" width="1"
height="1"></td>
</tr></table>
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

--

cheers!!!!

Regards,

Steven Kalcevich

Nov 22 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
by: Chris Hope | last post by:
Anyone know of any decent PHP/MySQL OSS ecommerce packages other than osCommerce and ZenCart? From what I've seen of ZenCart it just appears to be a fork of osCommerce and having now set a site up...
1
by: 3070 | last post by:
hi all i have a question.... can anyone recommend zencart over oscommerce? is it just as stable? (i prefer the look and feel options of zen cart) also, how does one go about updating both...
2
by: Angie | last post by:
Hello everybody, I have an osCommerce shopping cart on my site, which is an open-source product that uses php. I'm very new to php. I also have an online scheduling application that I outsourced...
8
by: Nospam | last post by:
I'm a fairly experienced front end webdesigner without any knowledge of the backend or how to set up a store. I now have a potential job to develop a craft store for someone but will likely have to...
4
by: opensourcearts | last post by:
Hello all, I am working on an application that is basically a bridge between oscommerce and gallery2 software, with some other functionality. It will allow users to port all of their media...
0
by: Kshipra | last post by:
In this era of growing Internet usage, e-commerce has started to grab a big share of the market. The title helps the readers understand how they can earn their share of money from the growing...
9
by: Tristán White | last post by:
Hi I am very new to PHP - actually, this is my second day at it, as I've only recently started a new job last week. We're a charity. I have a "No input file selected" problem. A Google search...
4
by: Bala | last post by:
Hi Experts, How to resolve this osCommerce issues? for the past couple of days, its irritating me like anything. well as i run on my local pc it works fine. my local pc configuration is ...
1
by: thesuper | last post by:
I reciave this messege when i type in my domain name the domain name of my site is <<snipped>> but i am using <<snipped>> to test if everything if is in correct order before i point ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.