fernthai Posted October 7, 2008 Share Posted October 7, 2008 Hi guys, sorry I'm a newbie to php, got my round html and css okay, just moving on to php. Here's my problem: I own a charity website (www.fernthai.org) and we have just added an online store by Zazzle. The php files were supplied and Ive got all working fine. The troube is, as we are accessed globally, product prices are only displayed in dollars - I would like some way of displaying euros and pounds so the price variable looked something: $AA.AA / £BB.BB / €CC.CC figure AA.AA is a variable that already feeds in from Zazzle for each product. for the pounds and euro figures I'd just like them to display using a simple multiplication, ie BB.BB = AA.AA * 0.57 - CC.CC = AA.AA * 0.73 I know exchange rates change frequently but it will at least give all of our customers a better idea. I've managed to isolate the zazzle php code that is relevant here: if( $showProductPrice == 'true' ) { $displayprice = "<div class=\"productPrice\"><a href=\"$link\" title=\"$description\" class=\"productPrice\">$$price</a></div>"; } // output the product's grid cell echo <<<EOD <div class="gridCell" style="width: {$gridCellWidth}px;margin:0 {$gridCellSpacing}px {$gridCellSpacing}px 0;"> <a href="$link" target="_blank" $analyticsLink class="realviewLink" style="height: {$gridCellHeight}px;"><img src="$imageSrc" class="realviewImage" alt="$title" title="" style="border:2px solid #$gridCellBgColor;" /></a> <div class="gridCellInfo"> $displaytitle $desc $byline $displayprice </div> If someone could help and add displayprice 1 2 & 3 * fixed amount that would be great Many thanks in advance - Tony Quote Link to comment Share on other sites More sharing options...
fernthai Posted October 7, 2008 Author Share Posted October 7, 2008 Sorry, should have mentioned full url of shop is http://www.fernthai.org/zazzleshop/ZazzleStoreBuilder_v1_01/index.php thanks Quote Link to comment Share on other sites More sharing options...
Brandon Jaeger Posted October 7, 2008 Share Posted October 7, 2008 If I'm correct, this should get you started: <?php $exchange_rate = 0.57; $price = '25.25'; $price = (float)$price; $price = $price * $exchange_rate; echo round($price, 2); ?> Quote Link to comment Share on other sites More sharing options...
Brandon Jaeger Posted October 7, 2008 Share Posted October 7, 2008 You could actually make a function to make things slightly easier. <?php function get_price($price, $exchange_rate) { return round((float)$price * (float)$exchange_rate, 2); } echo get_price(25.25, 0.57); ?> Quote Link to comment Share on other sites More sharing options...
fernthai Posted October 7, 2008 Author Share Posted October 7, 2008 Sorry, like i say am a total newbie to php - I tried intergrating the code above but it uses a fixed price. My price for each product is a variable fed in by the name of $displayprice All I'd like to do is display this variable a second time but multiplied by a fix amount (0.57) and display with the £ symbol as a suffix instead of $. The entire php code is here but the relevant price bit is down near the bottom (line 518 onwards) Many thanks to anyone who can help <? /* Zazzle Store Builder 1.0.1 - a Zazzle.com product publishing tool */ // Please see the README.txt file included in this distribution for // troubleshooting, installation and customization instructions // import our external class libraries require_once 'cacheMgr.php'; require_once 'lastRSS.php'; require_once 'configuration.php'; require_once 'strings.php'; /* Copyright (c) 2008, Zazzle.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Zazzle.com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY Zazzle.com "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Zazzle.com BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // if we have any of these params set in $_GET, they override our config file settings if( isset( $_GET['contributorHandle'] )) $contributorHandle = $_GET['contributorHandle']; if( isset( $_GET['associateId'] )) $associateId = $_GET['associateId']; if( isset( $_GET['productLineId'] )) $productLineId = $_GET['productLineId']; if( isset( $_GET['productType'] )) $productType = $_GET['productType']; if( isset( $_GET['keywords'] )) $keywords = $_GET['keywords']; if( isset( $_GET['gridWidth'] )) $gridWidth = $_GET['gridWidth']; if( isset( $_GET['gridCellSize'] )) $gridCellSize = $_GET['gridCellSize']; if( isset( $_GET['gridCellSpacing'] )) $gridCellSpacing = $_GET['gridCellSpacing']; if( isset( $_GET['gridCellBgColor'] )) $gridCellBgColor = $_GET['gridCellBgColor']; if( isset( $_GET['analyticsId'] )) $analyticsId = $_GET['analyticsId']; if( isset( $_GET['showHowMany'] )) $showHowMany = $_GET['showHowMany']; if( isset( $_GET['startPage'] )) $startPage = $_GET['startPage']; if( isset( $_GET['useCaching'] )) $useCaching = $_GET['useCaching']; if( isset( $_GET['cacheLifetime'] )) $cacheLifetime = $_GET['cacheLifetime']; if( isset( $_GET['defaultSort'] )) $defaultSort = $_GET['defaultSort']; if( isset( $_GET['currentSort'] )) $currentSort = $_GET['currentSort']; if( isset( $_GET['useAnalytics'] )) { $_GET['useAnalytics'] == 'true' ? $useAnalytics = true : $useAnalytics = false; } if( isset( $_GET['showPagination'] )) { $_GET['showPagination'] == 'true' ? $showPagination = true : $showPagination = false; } if( isset( $_GET['showSorting'] )) { $_GET['showSorting'] == 'true' ? $showSorting = true : $showSorting = false; } if( isset( $_GET['showProductDescription'] )) { $_GET['showProductDescription'] == 'true' ? $showProductDescription = true : $showProductDescription = false; } if( isset( $_GET['showByLine'] )) { $_GET['showByLine'] == 'true' ? $showByLine = true : $showByLine = false; } if( isset( $_GET['showProductTitle'] )) { $_GET['showProductTitle'] == 'true' ? $showProductTitle = true : $showProductTitle = false; } if( isset( $_GET['showProductPrice'] )) { $_GET['showProductPrice'] == 'true' ? $showProductPrice = true : $showProductPrice = false; } // Standardize values to booleans if they are set as strings if( isset($useCaching) && $useCaching != 1 && $useCaching != 'true' ) $useCaching = false; if( isset($useCaching) && $useCaching == 'true' ) $useCaching = true; // use analytics is a special case because we use the value as a string literal in javascript if( isset($useAnalytics) && $useAnalytics != 1 && $useAnalytics != 'true' ) $useAnalytics = 'false'; if( isset($useAnalytics) && $useAnalytics == 'true' ) $useAnalytics = 'true'; if( isset($showPagination) && $showPagination != 1 && $showPagination != 'true' ) $showPagination = false; if( isset($showPagination) && $showPagination == 'true' ) $showPagination = true; if( isset($showSorting) && $showSorting != 1 && $showSorting != 'true' ) $showSorting = false; if( isset($showSorting) && $showSorting == 'true' ) $showSorting = true; if( isset($showProductDescription) && $showProductDescription != 1 && $showProductDescription != 'true' ) $showProductDescription = false; if( isset($showProductDescription) && $showProductDescription == 'true' ) $showProductDescription = true; if( isset($showByLine) && $showByLine != 1 && $showByLine != 'true' ) $showByLine = false; if( isset($showByLine) && $showByLine == 'true' ) $showByLine = true; if( isset($showProductTitle) && $showProductTitle != 1 && $showProductTitle != 'true' ) $showProductTitle = false; if( isset($showProductTitle) && $showProductTitle == 'true' ) $showProductTitle = true; if( isset($showProductPrice) && $showProductPrice != 1 && $showProductPrice != 'true' ) $showProductPrice = false; if( isset($showProductPrice) && $showProductPrice == 'true' ) $showProductPrice = true; if( $_GET['clean_cache'] == 'true' ) { // clean up $cache = new cacheMgr; $cache->clean_cache(); } // $gridNumber lets zstore.php keep track of individual grids in a multi-grid setup if( $gridNumber >= 1 ) { $gridNumber++; } else { $gridNumber = 1; } // URLS used by the Zazzle Store Builder $poweredByZazzleButton = "http://www.zazzle.com/assets/graphics/logos/poweredByZazzle_v2.png"; $dataURLBase = 'http://feed.zazzle.com/'.$contributorHandle.'/feed'; $zazzleURLBase = 'http://www.zazzle.com'; // tiny, small, medium, large, huge. switch( $gridCellSize ) { case 'tiny': $gridCellSize = 50; break; case 'small': $gridCellSize = 92; break; case 'medium': $gridCellSize = 152; break; case 'large': $gridCellSize = 210; break; case 'huge': $gridCellSize = 328; break; default: $gridCellSize = $gridCellSize; } $gridCellWidth = $gridCellSize + 6; $gridCellHeight = $gridCellSize + 4; $associateIdParam = $associateId != "" && $associateId != "YOURASSOCIATEIDHERE" ? "?rf=".$associateId : ""; ?> <script type="text/javascript"> //<![CDATA[ var usecache = '<?php echo $useCaching; ?>'; //]]> </script> <script type="text/javascript">//<![CDATA[ // Google analytics tracking var useAnalytics = <?=$useAnalytics?>; if ( useAnalytics ) { var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); } //]]></script> <script type="text/javascript">//<![CDATA[ // Google analytics page tracking var useAnalytics = <?=$useAnalytics?>; if ( useAnalytics ) { var pageTracker = _gat._getTracker("<?=$analyticsId?>"); pageTracker._initData(); pageTracker._trackPageview(); } //]]></script> <!-- Powered by Zazzle. For more information, please visit http://www.zazzle.com // --> <div class="allGrids clearfix"> <div class="centerGrids" style="width:<?=$gridWidth?>px"> <? // This section of code fetches the Rss data from cache or fresh from the server, parses it, converts the data into // a product data grid cell, caches the product and desigin images and outputs the grid cell html to the user's // browser for display. You should not need to modify this section unless you wish to modify the grid cell html itself // create lastRSS object and set up its params $rss = new lastRSS; $cache = null; if( $useCaching == true ) { $rss->cache_dir = 'c'; $rss->cache_time = $cacheLifetime; // create a cache manager object for image caching $cache = new cacheMgr; $cache->set_lifetime( $cacheLifetime ); } $rss->CDATA = 'content'; $rss->items_limit = 0; // init sort variable and some 'showing' variables we use later for pagination $sortMethod = !isset( $_GET['st'] ) ? "st=date_created" : 'st=popularity'; //$sortMode = 'date_created'; if($defaultSort == 'popularity') { $sortMethod = 'st=popularity'; $sortMode = 'popularity'; } if($defaultSort == 'date_created') { $sortMethod = 'st=date_created'; $sortMode = 'date_created'; } if($currentSort == 'popularity') { $sortMethod = 'st=popularity'; $sortMode = 'popularity'; } if($currentSort == 'date_created') { $sortMethod = 'st=date_created'; $sortMode = 'date_created'; } $cg = ''; if( $productLineId ) { $cg = "&cg=$productLineId"; } $gridPages = array(); $startPage = 1; if($_GET['gridPage'] != '' ) { if(!strstr( $_GET['gridPage'], ',' )) { // only one grid page passed $gridPages[] = $_GET['gridPage']; } else { // list of multiple grid pages $gridPages = split( ',' , $_GET['gridPage'] ); } foreach( $gridPages as $gridPage ) { // Is this our gridNumber request? $gridNumberParts = split( '_', $gridPage ); if( $gridNumberParts[0] == $gridNumber ) { // yes - this is our gridPage request - override $startPage = $gridNumberParts[1]; } } } if( !$startPage ) $startPage = 1; $showing = (( $showHowMany * $startPage ) - $showHowMany )+1; $showingEnd = $showHowMany * $startPage; // Get our grid sort values $gridSort = array(); if( $_GET['gridSort'] != '' ) { if(!strstr($_GET['gridSort'], ',' )) { $gridSort = array( $_GET['gridSort'] ); } else { $gridSort = split(',', $_GET['gridSort'] ); } } foreach( $gridSort as $gridSortVal ) { $gridSortValueParts = split('_', $gridSortVal ); if( $gridSortValueParts[0] == $gridNumber ) { switch( $gridSortValueParts[1] ) { case 'date': $sortMethod = 'st=date_created'; $sortMode = 'date_created'; break; case 'popularity': default: $sortMethod = 'st=popularity'; $sortMode = 'popularity'; } } } // Get our RSS data if ( $rs = $rss->get( $dataURLBase . '?'.$sortMethod.'&at='.$associateId.'&isz='.$gridCellSize.'&bg='.$gridCellBgColor.'&src=zstore&pg='.$startPage . $cg . '&ps='.$showHowMany.'&ft=gb&opensearch=true&qs='.$keywords.'&pt='.$productType ) ) { // Get the total number of results from the opensearch: namespace in RSS $totalNum = $rs['opensearch:totalResults']; if ( $showingEnd > $totalNum ) { $showingEnd = $totalNum; // can't show more results than we have } $pagination = ''; $paginationText = ''; $paginationText2 = ''; // Figure out how many pages we have for pagination, use this to generate pagination control html if ( $rs['items_count'] > 0 ) { $totalPages = ceil( $totalNum/$showHowMany ); if($totalPages > 1 ) { $pagination = $paginationText; } // Figure out where to start and stop the pagination page listing $paginationStart = $startPage - 5; $paginationEnd = $startPage + 5; $paginationBack = $startPage - 1; $paginationFwd = $startPage + 1; if( $paginationStart < 1 ) $paginationStart = 1; if( $paginationBack < 1 ) $paginationBack = 1; if( $paginationEnd > $totalPages ) $paginationEnd = $totalPages; if( $paginationFwd > $totalPages ) $paginationFwd = $totalPages; // prepare the states of the other gridPages $gridPageHist = ''; foreach( $gridPages as $pg ) { $gridNumberParts = split( '_', $pg ); if( $gridNumberParts[0] != $gridNumber ) { $gridPageHist .= ',' . $pg; } } $gridSortHist = ''; foreach( $gridSort as $sort ) { if($sort == '') continue; $gridSortNumberParts = split( '_', $sort ); //if( $gridSortNumberParts[0] != $gridNumber ) { if( $gridSortHist != '' ) $gridSortHist .= ','; $gridSortHist .= $sort; //} } // strip any leading commas $gridSortHist = preg_replace("/\,+$/", '', $gridSortHist ); if( $startPage > 1 ) { $pagination .= "<small><a class=\"paginationArrows\" title=\"$paginationBackToFirstPage\" href=\"?gridPage={$gridNumber}_1{$gridPageHist}&gridSort={$gridSortHist}\"><<</a></small> "; // back to start $pagination .= "<small><a class=\"paginationArrows\" title=\"$paginationBackOnePage\" href=\"?gridPage={$gridNumber}_$paginationBack{$gridPageHist}&&gridSort={$gridSortHist}\"><</a></small> "; // back one page } for ( $i=$paginationStart; $i<=$paginationEnd; $i++ ) { if( $totalPages <= 1) continue; if( $i == $startPage ) $pagination .= '<span class="current" ><strong>' . $i . '</strong> </span>'; else $pagination .= "<a title=\"$jumpToPage $i $ofResults\" href=\"?gridPage={$gridNumber}_{$i}{$gridPageHist}&gridSort={$gridSortHist}\" class=\"default\">".$i."</a> "; } if( $startPage < $totalPages ) { $pagination .= "<small><a class=\"paginationArrows\" title=\"$advanceOnePageOfResults\" href=\"?gridPage={$gridNumber}_" . $paginationFwd . "{$gridPageHist}&gridSort={$gridSortHist}\">></a></small> "; $pagination .= "<small><a class=\"paginationArrows\" title=\"$advanceToLastPageOfResults\" href=\"?gridPage={$gridNumber}_" . $totalPages . "{$gridPageHist}&gridSort={$gridSortHist}\">>></a></small> "; } echo "<div class=\"clearMe\"></div><div class='count' style='width:".$gridWidth."px'>"; $gridSortHist = ''; // Add the sorting controls if we are showing sorting if ( $showSorting == 'true' ) { foreach( $gridSort as $sort ) { $gridSortNumberParts = split( '_', $sort ); if( $gridSortNumberParts[0] == '' ) continue; if( $gridSortNumberParts[0] != $gridNumber ) { if($gridSortHist != '') $gridSortHist .= ','; $gridSortHist .= $sort; } } $gridSortHistDate = $gridSortHist . ",{$gridNumber}_date"; $gridSortHistPopularity = $gridSortHist . ",{$gridNumber}_popularity"; // strip any leading commas $gridSortHistDate = preg_replace("/^[\,]*/", '', $gridSortHistDate ); $gridSortHistPopularity = preg_replace("/^[\,]*/", '', $gridSortHistPopularity ); if ( $sortMode == 'date_created' ) { echo "<span class=\"sortLinks\">$sortBy: <a href=\"?gridPage={$gridNumber}_$startPage{$gridPageHist}&gridSort={$gridSortHistDate}\" class=\"selectedSort\" title=\"{$sortByDateTooltip}\"><strong>$dateCreated</strong></a> | <a href=\"?st=1&gridPage={$gridNumber}_$startPage{$gridPageHist}&gridSort={$gridSortHistPopularity}\" title=\"{$sortByPopularityTooltip}\">$popularity</a></span>"; } else { echo "<span class=\"sortLinks\">Sort by: <a href=\"?gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort={$gridSortHistDate}\" title=\"{$sortByDateTooltip}\">$dateCreated</a> | <a href=\"?st=1&gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort={$gridSortHistPopularity}\" class=\"selectedSort\" title=\"{$sortByPopularityTooltip}\"><strong>$popularity</strong></a></span>"; } } // Complete the pagination text initialization $paginationText = " <span>$showingXofY $showing - $showingEnd $of ".$totalNum." products.</span> ".$pagination; $paginationText2 = " <span>$showingXofY $showing - $showingEnd $of ".$totalNum." products.</span> ".$pagination; // Add the pagination control html if we are showing pagination if ( $showPagination == 'true' ) { echo $paginationText; } echo "</div><div class=\"clearMe short\"></div>"; // Iterate through the RSS items and extract their data, cache their images if required and output their grid cells foreach( $rs as $key=>$val ) { if ( $key=="items" ) { // we only care about the <item> nodes in this case foreach( $val as $index => $value ) { // tidyup, initialize product data $title = urldecode( $value['title'] ); $description = urldecode( $value['description'] ); $imageUrl = $value['g:image_link']; $productId = $value['g:id']; $price = $value['g:price']; $pubDate = $value['pubDate']; $artist = $value['artist']; $link = $value['link']; $link = str_replace( "&ZCMP=gbase", "", $link); $shortdescription = ''; if( $showProductDescription == true ) { $description = preg_replace( "/\.\.\./", '... ', $description ); $description = preg_replace( "/\,/", ', ', $description ); $descriptionWords = preg_split("/[\s]+/", $description ); for( $i = 0; $i <= 50; ++$i ) { $shortdescription .= $descriptionWords[$i] . ' '; } if( sizeof( $descriptionWords ) > 50 ) $shortdescription .= '...'; } // generate the analytics link if we are using google analytics if ( $useAnalytics=="true" ) { $analyticsLink = "onclick=\"pageTracker._trackPageview('/outgoing/".urlencode($title)."')\""; } else { $analyticsLink = ""; } $galleryUrl = "http://www.zazzle.com/".$artist.$associateIdParam; if( $useCaching == true ) { $imageUrl = preg_replace( '/amp;/','', $imageUrl ); // un-escape the ampersands $imageSrc = ''; // we'll use this to set the image's initial src url // build our product image url $productImageUrl = $imageUrl; // extract the product type from the original image url $found = array(); preg_match( "/pdt=([^\&]+)/", $productImageUrl, $found ); $imageFileBaseName = preg_replace( "/[^a-z^A-Z^0-9^ ]/", '', $title ); $imageFileBaseName = preg_replace( "/\s+/", '_', $imageFileBaseName ); $imageFileBaseName = strtolower( urlencode( $imageFileBaseName )); $imageFileBaseName .= '-' . $found[1] . '-'. $productId; $productFile = $imageFileBaseName . '-product-' .$gridCellSize . '.jpg'; // do we have this product's images already in the cache? if( $cache->is_image_cached( 'c/'. $productFile ) ) { // yes - override image url with local url $productImageUrl = 'c/'. $productFile; } else { // no - go get the image from the server and cache // get product image - this will fail if your version of php is not curl-enabled $ch = curl_init( rawurldecode( $productImageUrl ) ); $fh = fopen( "c/" . $productFile, "w" ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ($ch, CURLOPT_HEADER, 0); $fdata = curl_exec( $ch ); fwrite( $fh, $fdata ); curl_close( $ch ); fclose( $fh ); // override the remote url with the cached versions so we point at the local copies $productImageUrl = "c/$productFile"; $imageSrc = $productImageUrl; } } else { // no - we are not using caching $imageSrc = $imageUrl; } $displaytitle = ''; $desc = ''; $displayprice = ''; $byline = ''; // strip any html from the description $description = preg_replace( "/<[^>]+>/", '', $description ); $title = preg_replace( "/<[^>]+>/", '', $title ); $shortdescription = preg_replace( "/<[^>]+>/", '', $shortdescription ); if( $showProductTitle == 'true' ) { $displaytitle = "<a href=\"$link\" $analyticsLink class=\"productTitle\" title=\"$title\" style=\"width: ".$gridCellWidth."px;\">$title</a>"; } if( $showProductDescription == 'true' ) { $desc = "<div class=\"productDescription\" title=\"$description\"><a href=\"$link\" $analyticsLink title=\"$description\" class=\"productDescription\" >$shortdescription</a></div>"; } if ( $showByLine == 'true' ) { $byline = "$by <a href=\"$galleryUrl\" title=\"$viewMoreProductsFrom $artist\">$artist</a>"; } if( $showProductPrice == 'true' ) { $displayprice = "<div class=\"productPrice\"><a href=\"$link\" title=\"$description\" class=\"productPrice\">$$price</a></div>"; } // output the product's grid cell echo <<<EOD <div class="gridCell" style="width: {$gridCellWidth}px;margin:0 {$gridCellSpacing}px {$gridCellSpacing}px 0;"> <a href="$link" target="_blank" $analyticsLink class="realviewLink" style="height: {$gridCellHeight}px;"><img src="$imageSrc" class="realviewImage" alt="$title" title="" style="border:2px solid #$gridCellBgColor;" /></a> <div class="gridCellInfo"> $displaytitle $desc $byline $displayprice </div> </div> EOD; } } } echo "<div class=\"clearMe\"></div><br /><div class='count' style='width:".$gridWidth."px'>\n\n"; // if we have sort controls enabled, show them if ( $showSorting == 'true' ) { if ( $sortMode == 'date_created' ) { echo "<span class=\"sortLinks\">$sortBy: <a href=\"?gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort={$gridSortHistDate}\" class=\"selectedSort\"><strong>$dateCreated</strong></a> | <a href=\"?st=1&gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort={$gridSortHistPopularity}\">$popularity</a></span>"; } else { echo "<span class=\"sortLinks\">Sort by: <a href=\"?gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort=$gridSortHistDate\">$dateCreated</a> | <a href=\"?st=1&gridPage={$gridNumber}_{$startPage}{$gridPageHist}&gridSort=$gridSortHistPopularity\" class=\"selectedSort\"><strong>$popularity</strong></a></span>"; } } // if we have pagination enbled, show pager control if ( $showPagination == 'true' ) { echo $paginationText2; } echo "<div class='pbimg'><a href='$zazzleURLBase$associateIdParam'></a></div></div><div class=\"clearMe\"></div>"; ?> <br /> <? } else { // no - rss socket is not responding echo "<br /><div class=\"error\">$errorStringProductsUnavailable</div>"; } } else { // fatal error - no cached RSS, no socket die ( $errorStringRSSNotFound ); } ?> </div></div> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.