Connect($host,$dbuser,$dbpw,$dbname); // list type $sql = "SELECT * FROM type"; $rs_type = $db->Execute($sql); $typen = new select("type"); $typen->add_option("Empty","Geen voorkeur"); while($row = $rs_type->fields){ $typen->add_option($row['typ_id'],$row['typ_naam']); $rs_type->MoveNext(); } // list prijsklasse $sql = "SELECT * FROM prijsklasse ORDER BY pri_id"; $rs_prijs = $db->Execute($sql); $prijzen = new select("prijsklasse"); $prijzen->add_option("Empty","Geen voorkeur"); while($row = $rs_prijs->fields){ $prijzen->add_option($row['pri_id'],$row['pri_naam']); $rs_prijs->MoveNext(); } // list ligging $sql = "SELECT * FROM ligging"; $rs_ligging = $db->Execute($sql); $ligging = new select("ligging"); $ligging->add_option("Empty","Geen voorkeur"); while($row = $rs_ligging->fields){ $ligging->add_option($row['lig_id'],$row['lig_naam']); $rs_ligging->MoveNext(); } // list grootte cq aantal kamers $sql = "SELECT * FROM slaapplaats"; $rs_slaapplaats = $db->Execute($sql); $slaapplaatsen = new select("slaapplaatsen"); $slaapplaatsen->add_option("Empty","Geen voorkeur"); while($row = $rs_slaapplaats->fields){ $slaapplaatsen->add_option($row['sla_id'],$row['sla_naam']); $rs_slaapplaats->MoveNext(); } $sql = ""; if(isset($_GET['type']) && $_GET['type'] != "Empty"){ $sql = " WHERE b.`bun_type` = '".$_GET['type']."'"; } if(isset($_GET['ligging']) && $_GET['ligging'] != "Empty"){ if(trim($sql)!= ""){ $sql .= " AND b.`bun_ligging` = '".$_GET['ligging']."'"; }else{ $sql = " WHERE b.`bun_ligging` = '".$_GET['ligging']."'"; } } if(isset($_GET['prijsklasse']) && $_GET['prijsklasse'] != "Empty"){ if(trim($sql)!= ""){ $sql .= " AND b.`bun_prijsklasse` = '".$_GET['prijsklasse']."'"; }else{ $sql = " WHERE b.`bun_prijsklasse` = '".$_GET['prijsklasse']."'"; } }if(isset($_GET['slaapplaatsen']) && $_GET['slaapplaatsen'] != "Empty"){ if(trim($sql)!= ""){ $sql .= " AND b.`bun_slaapplaats` = '".$_GET['slaapplaatsen']."'"; }else{ $sql = " WHERE b.`bun_slaapplaats` = '".$_GET['slaapplaatsen']."'"; } } $sql = "SELECT b.*,p.pri_naam,s.sla_naam,l.lig_naam FROM bungalow AS b LEFT JOIN slaapplaats AS s ON b.bun_slaapplaats = s.sla_id LEFT JOIN prijsklasse AS p ON p.pri_id = b.bun_prijsklasse LEFT JOIN ligging AS l ON b.bun_ligging = l.lig_id".$sql; $sql_extra = $sql; // We only need the primary keys // TODO: Change all SELECT to the primary key of the table holding all appartments $sql_random = str_replace('b.*,p.pri_naam,s.sla_naam,l.lig_naam','b.bun_id', $sql); // As a primary key to keep things modulair.. $sql_random_arraykey = strtolower(str_replace(array('.','=',' ','`',"'"),'', $sql_extra)); if(empty($sql_random_arraykey)) $sql_random_arraykey = 'default'; // Now for real ! $sql_random = $sql_random . ' ORDER BY RAND()'; /** * Do we need to update the array with predefined random results? */ $arrayupdate = false; if(!isset($_GET['page'])) { $arrayupdate = true; } elseif(!isset($_SESSION[$sql_random_arraykey]) || !is_array($_SESSION[$sql_random_arraykey])) { $arrayupdate = true; } if($arrayupdate) { $_SESSION[$sql_random_arraykey] = array(); $arrayids = array(); $result = $db->Execute($sql_random); $i = 0; while ($row = $result->fields) { // Fill array with [$i] = [primary_key] // TODO: change cam_id with primary_key $arrayids[$i] = $row['bun_id']; $result->MoveNext(); $i++; } $_SESSION[$sql_random_arraykey] = $arrayids; } /** * Randomizer END Mediacreators */ ?> Vakantieparken of vakantiehuisje zoeken: bungalows Zeeland

Zoek bungalows in Zeeland <<


Klik op de naam van het de bungalow voor extra informatie.

"; }else{ return $name; } } function set_omschrijving($desc, $id){ $len = strlen($desc); if($len > 125){ $desc = substr(strip_tags($desc),0,125)."..."; } $desc .= 'Lees meer...'; return $desc; } function set_extra($slaapplaatsen,$type,$prijs,$id,$cam_website,$cam_tradetracker){ $str = "Type: "; if($type == "6"){ $str .= "meer dan 10 personen (zie slaapplaatsen)
"; }elseif($type == "5"){ $str .= "t/m 10 personen
"; }elseif($type == "4"){ $str .= "t/m 8 personen
"; }elseif($type == "3"){ $str .= "t/m 6 personen
"; }elseif($type == "2"){ $str .= "t/m 4 personen
"; }elseif($type == "1"){ $str .= "t/m 2 personen
"; } $str .= "Aantal beschikbare bungalows: ".$slaapplaatsen."
"; $str .= "Prijsklasse: ".$prijs."
"; if(empty($cam_tradetracker)){ $url = $cam_website; if(strpos($url, "http://") === false){ $url = "http://" . $url; } } else { // haal url uit HTML regel $url = $cam_tradetracker; $url = substr($url, strpos($url, '"')+1); $url = substr($url, 0, strpos($url, '"')); } $str .= 'Ga naar de website'; return $str; } function set_image($id,$photo){ global $imgdir; if(trim($photo)!='' && file_exists($imgdir."tn_".$photo)){ return ""; }else{ return "Geen afbeelding beschikbaar"; } } function make_link($id,$titel){ return ''.$titel.''; } $func_arr['bun_naam']['func'] = 'make_link'; $func_arr['bun_naam']['attr'] = array('bun_id','bun_naam'); $func_arr['bun_foto']['func'] = 'set_image'; $func_arr['bun_foto']['attr'] = array('bun_id','bun_foto'); $func_arr['sla_naam']['func'] = 'set_extra'; $func_arr['sla_naam']['attr'] = array('sla_naam','bun_type','pri_naam','bun_id', 'bun_website', 'bun_tradetracker'); $func_arr['bun_ligging']['func'] = 'set_ligging'; $func_arr['bun_ligging']['attr'] = array('bun_ligging','lig_naam'); $func_arr['bun_omschrijving']['func'] = 'set_omschrijving'; $func_arr['bun_omschrijving']['attr'] = array('bun_omschrijving', 'bun_id'); $recnav = new RecordNavigator($db, $sql, 'result_header.php', 'result_row.php', 'result_footer.php', '5', $func_arr); // Laat aantal resultaten zien $recnav->setRecordcount(true); // Pagination aanzetten, maar ook zeggen dat er meerdere pagina's zijn $recnav->setMultipage(true); // alle GET vars uitlezen en in de link van pagination zetten $recnav->addVars(true); $recnav->setUserNoDataFoundTemplate('no_result.php'); $recnav->build(); ?>