«

»

Dead Drift Crayfish pattern

This is another great crayfish pattern.

// Construct the full URL of your Product Ad Widget request
$strUrl = "http://www.avantlink.com/product_ad_widget/paw.php?pawid=2423&pw=4260&output=html&page=" . intval($_GET['paw_page']);

// Make the actual Product Ad Widget request
$strHtml = file_get_contents($strUrl);

// If your Product Ad Widget will contain more then one page of results you can include
// the following function call to add pagination to your display.
//
// The default is to show simple pagination links like: < Prev Next >
// If you change the boolean in the function call from true to false it will output full pagination links (eg. < Prev | 1 | 2 | 3 | Next >)
$strHtml = str_replace(““, getPawPagination($strHtml, true), $strHtml);

// Stream back the response
echo $strHtml;

function getPawPagination($strHtml, $blnSimpleStyle)
{
$strPaginationHtml = “”;
$intPaginationStart = strpos($strHtml, ““);
$intPaginationStart = ($intPaginationStart + 24);
$intLength = $intPaginationEnd – $intPaginationStart;
$strPagination = substr($strHtml, $intPaginationStart, $intLength);
$arrPagination = explode(“|”, $strPagination);
$intProductsPerPage = intval($arrPagination[0]);
$intProductCount = intval($arrPagination[1]);
$intPage = intval($arrPagination[2]);
if ($intPage == 0) { $intPage = 1; }
$strRootUrl = $_SERVER["PHP_SELF"];
$strParams = “?”;
$intParamCount = 0;
foreach ($_GET as $key => $value) {
if ($key != “paw_page”) {
if ($intParamCount == 0) { $strParams .= $key . “=” . $value; }
else { $strParams .= “&” . $key . “=” . $value; }
}
$intParamCount++;
}

if ($strParams == “?”) { $strPaginationUrl = $strRootUrl . $strParams . “paw_page=”; }
else { $strPaginationUrl = $strRootUrl . $strParams . “&paw_page=”; }

if ($intProductCount > $intProductsPerPage) {
$intTotalPages = ceil($intProductCount/$intProductsPerPage);
}
else { $intTotalPages = 0; }

if ($intTotalPages > 0) {
if ($intPage > 1) { $strPaginationHtml = “< Prev “; }
else { $strPaginationHtml = “< Prev "; }

if (!$blnSimpleStyle) {
for ($i=1; $i<=($intTotalPages); $i++)
{
if ($intPage == $i) { $strPaginationHtml .= " | " . $i . " "; }
else { $strPaginationHtml .= " | ” . $i . “ “; }
}

$strPaginationHtml .= ” | “;
}

if (($intPage + 1) <= $intTotalPages) { $strPaginationHtml .= " Next >“; }
else { $strPaginationHtml .= ” Next >”; }
}

return($strPaginationHtml);
}

?>

About the author

Kevin Webster

Kevin Webster is a web analyst and internet marketer by trade, but spends as much time as humanly possible in his KC Kayak K12, kayak fishing. You can see his photography at his portfolio, or read about his work at Level Analytics.