$memberCats = implode(', ', $memberCatsOnPage);
if (empty($memberCats)) {
$memberCats = 9999999;
- }
- $selectBannersAssignedToMemberCatsOnPage = "
+ // for main search form page
+ $destId = filter_var($_REQUEST['destinationId'], FILTER_VALIDATE_INT);
+ $actId = filter_var($_REQUEST['activityId'], FILTER_VALIDATE_INT);
+ $parkId = filter_var($_REQUEST['parkId'], FILTER_VALIDATE_INT);
+ if ($destId || $actId || $parkId) {
+ $searchCats = array();
+ if($destId) {
+ $searchCats[] = $destId;
+ }
+ if ($actId) {
+ $searchCats[] = $actId;
+ }
+ if ($parkId) {
+ $searchCats[] = $parkId;
+ }
+ $selectBannersAssignedToMemberCatsOnPage = "
+ SELECT bid
+ FROM banners2membercategories
+ WHERE catid IN (".implode(',', $searchCats).")";
+ } else {
+ $selectBannersAssignedToMemberCatsOnPage = "
+ SELECT bid
+ FROM banners2membercategories
+ WHERE catid IN ($memberCats)";
+ }
+
+ } else {
+ $selectBannersAssignedToMemberCatsOnPage = "
SELECT bid
FROM banners2membercategories
WHERE catid IN ($memberCats)";
+ }
+
$sql = "
(SELECT id
FROM banners
$selectBannersAssignedToCounties)
INTERSECT
($bannersWithinRunDate)";
-
+//echo '<pre>'.print_r($sql, true).'</pre>';exit;
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':pageCatid', $pageCatid, PDO::PARAM_INT);
$stmt->execute();