scottharrison Posted June 25, 2004 Posted June 25, 2004 i am trying to work out what is missing from this code. you always know something is wrong when the rest of the code is not conforming to the standard colours in your coding package; i.e. dreamweaver. i think what ever is missing (possibly within line 100 - 150) is causing the right column page link to shrink down in size.. thanks <?php /* $Id: current_auctions.php,v 1.22 2003/06/05 23:26:22 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ ########################################## # php eBay List 1.2 # Grab and Display your eBay auctions on your web site # -------------------------------------------------- # Many thanks to: # Written by: Chrispian H. Burks # email: [email protected] # website: http://www.aeoninteractive.net # Please submit bugs to [email protected] # Modified by Joseph Smith for the OSC Community # email: [email protected] # # Thanks to all the users who sent in feedback and to everyone at # sitepoint.com for all their help and ideas. # -------------------------------------------------- # This software is linkware! Please leave the link back # to Aeon Interactive. Feel free to modify this script. # If you do, send it to me and I'll include any cool # mods in the next release. # -------------------------------------------------- # Legal: This script is presented with no warranty, NOT ENDORSED BY EBAY # # THE NAMES MENTIONED ABOVE ARE NOT RESPONSIBLE FOR ANYTHING # ########################################## // Define our variables ----------------------------------------------------------------- // Your Ebay Member Name $ebayid = "scott-merchandise"; // Display Thumbnails? $thumbs = "1"; // 1 = yes 0 = no // Table Border Color $table_border_color = "#FFFFFF"; // Table Header Row Color $table_header_color = "#77ca06"; // Table Alt Color Row 1 $table_row1_color = "#FFFFFF"; // Table Alt Color Row 2 $table_row2_color = "#EFEFEF"; // Ebay uses Pacific time zone use this to add hours for your time zone $timezone = "0"; // Display Ended Auctions (-1 = Current, 1 - 30 = Up to 30 Days in the past) $since = "30"; //Sort By (Item Number = 1, Auction Start = 2, Auction End = 3, Current Price = 4, Newest First = 8,) $sort = "8"; // Display how many per page - Set to a very high number like 999999 for all your listings $limit = "25"; // End of our variables --------------------------------------------------------------------- require('includes/application_top.php'); require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CURRENT_AUCTIONS); $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_CURRENT_AUCTIONS)); ?> <!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"> </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="3" cellpadding="3"> <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="90%" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_specials.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main"> <?php // Start our border table echo " <TABLE border=\"0\" cellPadding=\"0\" cellSpacing=\"0\" width=\"100%\"> <TR><TD bgcolor=\"$table_border_color\"><TABLE border=\"0\" cellPadding=\"2\" cellSpacing=\"1\" width=\"100%\"> <TR> <tr bgcolor=\"$table_header_color\" valign=\"middle\"> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_ITEM . "</font></b></td> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_START_DATE . "</font></b></td> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_END_DATE . "</font></b></td> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_TIME_LEFT . "</font></b></td> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_CURRENT_PRICE . "</font></b></td> <td align=\"center\" width=\"20%\"><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#ffffff\">" . AUCTION_HIGH_BIDDER . "</font></b></td> </TR> "; // Build the ebay url $URL = "http://cgi6.ebay.co/ws/eBayISAPI.dll?MfcISAPICommand=ViewListedItems&userid=$ebayid&since=$since&sort=$sort&rows=0"; // Where to Start grabbing and where to End grabbing $Start = "Click on the column headers to sort"; // $End = "</p><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss.js\"></SCRIPT><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss2.js\"></SCRIPT><p>" or "indicates that auction has ended."; // Open the file $file = fopen("$URL", "r"); // Read the file if (!function_exists('file_get_contents')) { $r = fread($file, 80000); } else { $r = file_get_contents($URL); } // Grab just the contents we want $stuff = eregi("$Start(.*)$End", $r, $content); // Get rid of some rubbish we don't need. // And set things up to be split into lines and items. $content[1] = ereg_replace("</a><table border=\"1\" cellpadding=\"3\".*</td><br></tr>","",$content[1]); $content[1] = ereg_replace("<tr bgcolor=\"#CCCCFF\">.*High Bidder \/ Status","",$content[1]); $content[1] = ereg_replace("<tr bgcolor=\"#CCCCFF\">.*High Bidder \/ Status","",$content[1]); $content[1] = str_replace("</table>", "", $content[1]); $content[1] = str_replace("</th>", "", $content[1]); $content[1] = str_replace("\r\n", "", $content[1]); $content[1] = str_replace("\n", "", $content[1]); $content[1] = str_replace("\r", "", $content[1]); $content[1] = str_replace("<td align=\"center\">", "", $content[1]); $content[1] = str_replace("<td>", "", $content[1]); $content[1] = str_replace("<td align=\"right\">", "", $content[1]); $content[1] = str_replace("<font color=\"\">", "", $content[1]); $content[1] = str_replace("</font>", "", $content[1]); $content[1] = str_replace("<tr bgcolor=\"#ffffff\">", "", $content[1]); $content[1] = str_replace("<tr bgcolor=\"#efefef\">", "", $content[1]); $content[1] = str_replace("<tr bgcolor=\"#efefef\">", "", $content[1]); $content[1] = str_replace("</td>", "[iTEMS]", $content[1]); $content[1] = str_replace("</tr>", "[LINES]\n", $content[1]); // Line used during debug // echo "<hr>$content[1]<br><br> <hr>"; // Close the file fclose($file); $stuff = $content[1]; // Build our first array for EOF $items = explode("[LINES]",$stuff); // Loop through our lines $count = "0"; foreach ($items as $listing) { // Break apart each line into individual items list($Item,$Start,$End,$Price,$Title,$HighBidder ) = explode("[iTEMS]",$listing); // We want to get rid of the (*) from the High Bidder $HighBidder = str_replace("(*)" , "" , $HighBidder); //Use a countdown to get Time Left //We need to break apart End and convert the months to numbers $seperate = split('[- :]', $End); $seperate[0] = str_replace("Jan", "1", $seperate[0]); $seperate[0] = str_replace("Feb", "2", $seperate[0]); $seperate[0] = str_replace("Mar", "3", $seperate[0]); $seperate[0] = str_replace("Apr", "4", $seperate[0]); $seperate[0] = str_replace("May", "5", $seperate[0]); $seperate[0] = str_replace("Jun", "6", $seperate[0]); $seperate[0] = str_replace("Jul", "7", $seperate[0]); $seperate[0] = str_replace("Aug", "8", $seperate[0]); $seperate[0] = str_replace("Sep", "9", $seperate[0]); $seperate[0] = str_replace("Oct", "10", $seperate[0]); $seperate[0] = str_replace("Nov", "11", $seperate[0]); $seperate[0] = str_replace("Dec", "12", $seperate[0]); $month = $seperate[0]; $day = $seperate[1]; $year = $seperate[2]; $hour = $seperate[3]+$timezone; $minute = $seperate[4]; $second = $seperate[5]; // mktime is the marked time, and time() is the current time. $target = mktime($hour,$minute,$second,$month,$day,$year); $diff = $target - time(); $days = ($diff - ($diff % 86400)) / 86400; $diff = $diff - ($days * 86400); $hours = ($diff - ($diff % 3600)) / 3600; $diff = $diff - ($hours * 3600); $minutes = ($diff - ($diff % 60)) / 60; $diff = $diff - ($minutes * 60); $seconds = ($diff - ($diff % 1)) / 1; // next we put it into a presentable format $Time_Left = $days . "d" . " " . $hours . "h" . " " . $minutes . "m"; // and last we want to print auction ended when the auction has ended if ($seconds <= 0) { $TimeLeft = "Auction Ended"; } else { $TimeLeft = $Time_Left; } // Make sure we have content to print out and print it if ($Start && $End && $Title && ($count < $limit)) { $count++; $colour = ( $colour == "$table_row1_color" ) ? "$table_row2_color" : "$table_row1_color"; $line = "<TR><TD bgcolor=\"$colour\">$Title</TD></TR> <TR><TD bgcolor=\"$colour\" align=\"center\">$Item</TD> <TD bgcolor=\"$colour\">$Start</TD> <TD bgcolor=\"$colour\">$End</TD> <TD bgcolor=\"$colour\">$TimeLeft</TD> <TD bgcolor=\"$colour\">$Price</TD> <TD bgcolor=\"$colour\">$HighBidder</TD></TR>\n"; preg_match('/item=([^"&]*)/', $line, $match); $itemnum=$match[1]; // If Thumbnails are enabled show them if ($thumbs == 1) { echo "<tr bgcolor=\"$colour\"> <td align=\"left\" colspan=\"6\"> <font face=\"Arial, sans-serif\" size=\"2\"> <a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\"><b>$Title</b></a></font></td></tr> <TR><TD bgcolor=\"$colour\" align=\"center\"><a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\"> <img src=\"http://thumbs.ebay.com/pict/$itemnum.jpg\"></a><br><font face=\"Arial, sans-serif\" size=\"2\">$itemnum</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$Start</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$End</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\" color=\"#FF0000\">$TimeLeft</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><b><font face=\"Arial, sans-serif\" size=\"2\" color=\"#339933\">$Price</font></b></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$HighBidder</font></TD></TR>\n"; } // Otherwise just show the Bid Now link else { echo "<tr bgcolor=\"$colour\"> <td align=\"left\" colspan=\"6\"> <font face=\"Arial, sans-serif\" size=\"2\"> <a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\">$Title</a></font></td></tr> <TR><TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$itemnum</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$Start</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$End</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\" color=\"#FF0000\">$TimeLeft</font></TD> <TD bgcolor=\"$colour\" align=\"center\"><b><font face=\"Arial, sans-serif\" size=\"2\" color=\"#339933\">$Price</font></b></TD> <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$HighBidder</font></TD></TR>\n"; } } } // Wrap up the border table echo "</TABLE></td></tr> </table>"; echo "<TABLE border=\"0\" cellPadding=\"2\" cellSpacing=\"1\" width=\"100%\"> <tr </tr> </table>"; ?> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </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'); ?>
vasttech Posted June 25, 2004 Posted June 25, 2004 This line: // $End = "</p><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss.js\"></SCRIPT><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss2.js\"></SCRIPT><p>"'>http://include.ebay.co.uk/aw/pics/js/stats/ss2.js\"></SCRIPT><p>" or "indicates that auction has ended."; It is multiple lines, and the comment tag you are using is only for one line. You need to use /* at the beginning and then put a */ at the end. Follow your color codes in dreamweaver. Where it starts going crazy with the colors is usually the line that is causing the problem. Easiest way is to cut the line see if the colors change back to normal and if so start looking deeper in to the line to see what may be causing. Start with quotes and ; as they are the most common causes. That line should actually be something like this if you commented it out because it was not working: $End = "</p><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss.js\"></SCRIPT><script SRC=\"http://include.ebay.co.uk/aw/pics/js/stats/ss2.js\"></SCRIPT><p> or indicates that auction has ended."; osCommerce Knowledge Base osCommerce Documentation Contributions
scottharrison Posted June 25, 2004 Author Posted June 25, 2004 Thank you, i have made this change and the text has corrected it self. Please could you have another look and tell me why the column_right is shrunk? my domain where it is hosted is: www.scott-merchandise.co.uk Thanks
Recommended Posts
Archived
This topic is now archived and is closed to further replies.