error_reporting(0);
session_start();
ob_start();
//vars op 0
//vars op 0
$crmerk = ""; $crmodel = ""; $crtype = ""; $crbouwjaarmaand = ""; $crbouwjaarjaar = 9999; $crcategorie = "0"; $crbak = "0"; $crbrandstof = "0";
$crcilinhoud = ""; $crvermogen = ""; $crprijs = ""; $crkmstand = ""; $crkleuren = "G"; $crdeur = "0"; $crapkmaand = date("m");
$crapkjaar = date("Y")+1; $accessoires = ""; $croveropties = "";$cromschrijving = ""; $crnaam = ""; $cremailadres = ""; $crtelefoon =""; $crplaats = "";
$crpostcode = ""; $crprovincie = ""; $crprijsto = ""; $crbouwjaar = false; $crbouwjaarto = false; $crkmstandto = false;$crvermogento = false;$orderuld="";
$aanbieder = 3; $afstand = ""; $postcode = ""; $cookiepcode = "";
//doorstuur sessie op 0
if (isset($_REQUEST["doorstrpag"])) {
unset($_SESSION["doorstrpag"]);
}
$topmenu = "zoeken";
include("includes/header.php");
include("includes/dbconnect.php");
// meta
$pagtitel = "Zoek hier uw nieuwe oldtimer, Classicplaza.nl";
$metaomsch = "Uitgebreid zoeken naar uw oldtimer";
$ajaxzkscherm = 1;
//form verwerlen
if (isset($_REQUEST["occasion"]) || isset($_REQUEST["bck"])){
$noggoogleads = 1;
$url = "";
if (isset($_REQUEST["offset"]))
$offset = round(Stripdanger($_REQUEST["offset"]));
if (is_numeric($offset)===false || $offset<1)
{
$offset = 0;
}
$limit = 10; // aantal autos per pagina
if(isset($_REQUEST["sort"])){
$orderlist = StripDanger($_REQUEST["sort"]);
$orderuld = "&sort=$orderlist";
switch($orderlist){
case "mu" : $ordert = " merk ASC, model ASC ";
break;
case "md" : $ordert = " merk DESC, model DESC ";
break;
case "pu" : $ordert = " prijs ASC ";
break;
case "pd" : $ordert = " prijs DESC ";
break;
case "bu" : $ordert = " bouwjaar ASC ";
break;
case "bd" : $ordert = " bouwjaar DESC ";
break;
case "ku" : $ordert = " kmstand ASC ";
break;
case "kd" : $ordert = " kmstand DESC ";
break;
default : $ordert = " geplaatst DESC ";
}
}
if(empty($ordert))
$ordert = " geplaatst DESC ";
$crsql = "";
////////// QUERIES ///////////
$crmerk = StripDanger(urldecode($_REQUEST["crmerk"]));
$crmodel = StripDanger(urldecode($_REQUEST["crmodel"]));
$crtype = StripDanger(urldecode($_REQUEST["crtype"]));
$crcategorie = StripDanger($_REQUEST["crcategorie"]);
$crbak = StripDanger($_REQUEST["crbak"]);
$crbrandstof = StripDanger($_REQUEST["crbrandstof"]);
$crprijs = StripDanger(round($_REQUEST["crprijs"]));
$crprijsto = StripDanger(round($_REQUEST["crprijsto"]));
$crkleuren = StripDanger($_REQUEST["crkleuren"]);
$crdeur = StripDanger($_REQUEST["crdeur"]);
$aanbieder = round(StripDanger($_REQUEST["aanbieder"]));
// bij nieuwe opgegeven postcode nieuwe coordinaten zoeken
if (isset($_COOKIE["postcode"])) $cookiepcode = $_COOKIE["postcode"];
if (isset($_POST["postcode"]) && ($_POST["postcode"] <> $cookiepcode) && ($_POST["postcode"]!="Postcode")){
// postcode gepost met form
// nu omzetten naar cookie en long en lat opzoeken en ook in cookie
$postcode = substr(round(StripDanger($_POST["postcode"])),0,4);
if($postcode>1000){
$gadress = urlencode("$postcode, Netherlands");
$urladdress = "http://maps.google.com/maps/geo?q=$gadress&output=csv&key=".STD_GOOGLE_MAPS;
$geocode = htmlspecialchars(file_get_contents($urladdress));
$splitxx = explode(",", $geocode);
$glatitude = "$splitxx[2]";
$glongitude = "$splitxx[3]";
header("Cache-control: private"); // ie 6 fix
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
$cdomain = ".".STD_DOMEIN;
setcookie("postcode", $postcode, time()+60*60*24*90,"/", $cdomain, 0);
setcookie("glatitude", $glatitude, time()+60*60*24*90,"/", $cdomain, 0);
setcookie("glongitude", $glongitude, time()+60*60*24*90,"/", $cdomain, 0);
}
}
$afstand = round(StripDanger($_REQUEST["afstand"]));
switch($afstand){
// grappenmaker uitsluiten
case "15" : $afstand = 15;
break;
case "25" : $afstand = 25;
break;
case "50" : $afstand = 50;
break;
case "75" : $afstand = 75;
break;
case "100" : $afstand = 100;
break;
case "150" : $afstand = 150;
break;
case "200" : $afstand = 200;
break;
default : $afstand = "";
}
// kleuren deur accessoires provincie
if(isset($_REQUEST["dealerid"])){
$verkoperid = round(StripDanger($_REQUEST["dealerid"]));
$crsql = " AND bedrijfid = '$verkoperid' ";
$url .= "&dealerid=$verkoperid";
}
// type aanbieder = bedrijf
if (isset($aanbieder) && $aanbieder==1 ) {
$crsql = " AND zakelijk = '1' ";
$url .= "&aanbieder=1";
}
// type aanbieder = particulier
elseif (isset($aanbieder) && $aanbieder==2 ) {
$crsql = " AND zakelijk = '0' ";
$url .= "&aanbieder=2";
}
else $aanbieder = 3;
// merk
if (isset($crmerk) && $crmerk!=="" ) {
$crsql .= " AND merk = '$crmerk' ";
$seo_merk_url = urlencode($crmerk);
$url .= "&crmerk=$seo_merk_url";
}else $crmerk = "";
//model
if (isset($crmodel) && $crmodel!=="" ) {
$crsql .= " AND model LIKE '%$crmodel%' ";
$url .= "&crmodel=$crmodel";
}else $crmodel = "";
//type
if (isset($crtype) && $crtype!=="" ) {
$crsql .= " AND mdtype LIKE '%$crtype%' ";
$url .= "&crtype=$crtype";
}else $crtype = "";
//bouwjaar
$crbouwjaar = StripDanger(round($_REQUEST["crbouwjaar"]));
$crbouwjaarto = StripDanger(round($_REQUEST["crbouwjaarto"]));
if($crbouwjaarto<=$crbouwjaar)
$crbouwjaarto = 0;
if($crbouwjaar<1 && $crbouwjaarto<1 ){
$crbouwjaar = ""; $crbouwjaarto = "";
}
elseif($crbouwjaar>1 && $crbouwjaarto<1 ){
$crbouwjaars = $crbouwjaar*100;
$crsql .= " AND bouwjaar >= '$crbouwjaars' ";
$url .= "&crbouwjaar=$crbouwjaar";
$crbouwjaarto = "";
}
elseif($crbouwjaar<1 && $crbouwjaarto>1 ){
$crbouwjaartos = $crbouwjaarto*100;
$crsql .= " AND bouwjaar <= '$crbouwjaartos' ";
$url .= "&crbouwjaarto=$crbouwjaarto";
$crbouwjaar = "";
}
elseif($crbouwjaar>1 && $crbouwjaarto>1 ){ // huurprijs BETWEEN '$zk_huurprijs_from' AND '$zk_huurprijs_to'
$crbouwjaars = $crbouwjaar*100;
$crbouwjaartos = $crbouwjaarto*100;
$crsql .= " AND bouwjaar BETWEEN '$crbouwjaars' AND '$crbouwjaartos' ";
$url .= "&crbouwjaar=$crbouwjaar&crbouwjaarto=$crbouwjaarto";
}
//crcategorie
if (isset($crcategorie) && $crcategorie!=="" ) {
$crsql .= " AND categorie = '$crcategorie' ";
$url .= "&crcategorie=$crcategorie";
}else $crcategorie = "";
//crbak
if (isset($crbak) && $crbak!=="" ) {
$crsql .= " AND transmissie = '$crbak' ";
$url .= "&crbak=$crbak";
}else $crbak = "";
//crbrandstof
if (isset($crbrandstof) && $crbrandstof!=="" ) {
$crsql .= " AND brandstof = '$crbrandstof' ";
$url .= "&crbrandstof=$crbrandstof";
}else $crbrandstof = "";
//vermogen
$crvermogen = StripDanger(round($_REQUEST["crvermogen"]));
$crvermogento = StripDanger(round($_REQUEST["crvermogento"]));
if($crvermogento<=$crvermogen)
$crvermogento = 0;
if($crvermogen<1 && $crvermogento<1 ){
$crvermogen = ""; $crvermogento = "";
}
elseif($crvermogen>1 && $crvermogento<1 ){
$crsql .= " AND vermogen >= '$crvermogen' ";
$url .= "&crvermogen=$crvermogen";
$crvermogento = "";
}
elseif($crvermogen<1 && $crvermogen>1 ){
$crsql .= " AND crvermogen <= '$crvermogento' ";
$url .= "&crvermogento=$crvermogento";
$crvermogen = "";
}
elseif($crvermogen>1 && $crvermogento>1 ){ // huurprijs BETWEEN '$zk_huurprijs_from' AND '$zk_huurprijs_to'
$crsql .= " AND vermogen BETWEEN '$crvermogen' AND '$crvermogento' ";
$url .= "&crvermogen=$crvermogen&crvermogento=$crvermogento";
}
//prijs
if($crprijsto<=$crprijs)
$crprijsto = 0;
if($crprijs<1 && $crprijsto<1 ){
$crprijs = ""; $crprijsto = "";
}
elseif($crprijs>1 && $crprijsto<1 ){
$crsql .= " AND prijs >= '$crprijs' ";
$url .= "&crprijs=$crprijs";
$crprijsto = "";
}
elseif($crprijs<1 && $crprijsto>1 ){
$crsql .= " AND prijs <= '$crprijsto' ";
$url .= "&crprijsto=$crprijsto";
$crprijs = "";
}
elseif($crprijs>1 && $crprijsto>1 ){ // huurprijs BETWEEN '$zk_huurprijs_from' AND '$zk_huurprijs_to'
$crsql .= " AND prijs BETWEEN '$crprijs' AND '$crprijsto' ";
$url .= "&crprijs=$crprijs&crprijsto=$crprijsto";
}
//kmstand
$crkmstand = StripDanger(round($_REQUEST["crkmstand"]));
$crkmstandto = StripDanger(round($_REQUEST["crkmstandto"]));
if($crkmstandto<=$crkmstand)
$crkmstandto = 0;
if($crkmstand<1 && $crkmstandto<1 ){
$crkmstand = ""; $crkmstandto = "";
}
elseif($crkmstand>1 && $crkmstandto<1 ){
$crsql .= " AND kmstand >= '$crkmstand' ";
$url .= "&crkmstand=$crkmstand";
$crkmstandto = "";
}
elseif($crkmstand<1 && $crkmstandto>1 ){
$crsql .= " AND kmstand <= '$crkmstandto' ";
$url .= "&crkmstandto=$crkmstandto";
$crkmstand = "";
}
elseif($crkmstand>1 && $crkmstandto>1 ){ // huurprijs BETWEEN '$zk_huurprijs_from' AND '$zk_huurprijs_to'
$crsql .= " AND kmstand BETWEEN '$crkmstand' AND '$crkmstandto' ";
$url .= "&crkmstand=$crkmstand&crkmstandto=$crkmstandto";
}
//kleuren
if (isset($crkleuren) && $crkleuren!=="" ) {
$crsql .= " AND kleuren = '$crkleuren' ";
$url .= "&crkleuren=$crkleuren";
}else $crkleuren = "";
//deuren
if (isset($crdeur) && $crdeur!=="" ) {
$crsql .= " AND deur = '$crdeur' ";
$url .= "&crdeur=$crdeur";
}else $crdeur = "";
// bepaalde afstand opgeven
if (isset($afstand) && $afstand!=0 ) {
$url .= "&afstand=$afstand";
if(isset($_COOKIE["glatitude"]) && isset($_COOKIE["glongitude"])){
$glatitude = round($_COOKIE["glatitude"],6);
$glongitude = round($_COOKIE["glongitude"],6);
include_once("includes/GeoCalc.class.php");
// Calculate the boundary distance in degrees longitude / latitude
$oGC = new GeoCalc();
$dAddLat = $oGC->getLatPerKm() * ($afstand*0.70); //afronden met wegen rekening houdend
$dAddLon = $oGC->getLonPerKmAtLat($glatitude) * $afstand;
// Calculate the boundaries
$dNorthBounds = round($glatitude + $dAddLat,6);
$dSouthBounds = round($glatitude - $dAddLat,6);
$dWestBounds = round($glongitude - $dAddLon,6);
$dEastBounds = round($glongitude + $dAddLon,6);
//sql bouwen
$crsql .= " AND glatti BETWEEN '$dSouthBounds' AND '$dNorthBounds' ";
$crsql .= " AND glongg BETWEEN '$dWestBounds' AND '$dEastBounds' ";
}
}
//accessoires
if(isset($_POST['accessoires']))
{
foreach($_POST['accessoires'] as $value)
{
$value = StripDanger($value);
$accessoires .= $value.' ';
}
$accessoires = htmlspecialchars($accessoires,ENT_QUOTES);
$url .= "&accessoires=".$accessoires;
}
elseif(isset($_GET['accessoires']))
{
$accessoiressql = htmlspecialchars($_REQUEST["accessoires"],ENT_QUOTES);
$accessoiressql = StripDanger(urldecode($_REQUEST["accessoires"]));
$accessoiressql = "+".ereg_replace(', ', ' +', $accessoiressql)." ";
//$accessoiressql = ereg_replace(' ', '+', $accessoiressql)." ccc";
$crsql .= " AND MATCH (accessoires,overopties) AGAINST(' $accessoiressql ' IN BOOLEAN MODE) ";
$url .= "&accessoires=".htmlspecialchars(StripDanger($_REQUEST["accessoires"]),ENT_QUOTES);
} //WHERE MATCH (title,description) AGAINST ('$sqlzoek' IN BOOLEAN MODE)
// als gezocht via formulier, doorsturen via header redirect,
// omdat anders via de detail pagina niet terug gegaan kan worden
if (isset($_POST["occasion"]))
header("Location: ../zoeken/?occasion$url$orderuld");
////////// EINDE QUERIES ///////////
if(!isset($_REQUEST["bck"])){
//totaal ads
$totaal_aantal_auto = mysql_query("select count(autoid) from autos where valid = '1' $crsql ");
$totaal_aantal_autos = mysql_fetch_assoc($totaal_aantal_auto);
$totaal_aantal_autoz = $totaal_aantal_autos["count(autoid)"]; // totaal aantal gevonden autos;
if($totaal_aantal_autoz<1){
echo "
";
echo "
";
echo "
";
echo " Geen resultaten gevonden, klik hier om terug te gaan.";
include("includes/footer.php");
exit;
}
elseif($totaal_aantal_autoz>2499){
echo "
";
echo "
";
echo "
";
echo " Teveel autos gevonden, klik hier om uw zoekopdracht te verfijnen.";
include("includes/footer.php");
exit;
}
// querie per pagina :
$sql_zk_autos = "select autoid,bedrijfid,merk,mdtype,model,bouwjaar,transmissie,brandstof, prijs,kmstand,kleuren,deur,
bedrijven.bedrijf, bedrijven.vestigingsadresplaats
from autos inner join bedrijven on (autos.bedrijfid = bedrijven.bedrijvenid)
where valid = '1' $crsql order by $ordert LIMIT $offset,$limit";
$sql_zk_autos_result = mysql_query ($sql_zk_autos);
$num_zk_autos_links = mysql_num_rows($sql_zk_autos_result);
////////// OUPUT ///////////
if($totaal_aantal_autoz==1) $resm = "resultaat"; else $resm = "resultaten";
echo "
"; $totaalpagina = ceil($totaal_aantal_autoz/$limit); // totaal aantal paginas if ($offset>0) { $prevoffset=$offset-$limit; if(isset($_GET["seofavoca"])){ if($prevoffset>0) $seooffset = "$prevoffset/"; echo " < vorige \n"; } else{ echo " eerste | \n"; echo " vorige | \n"; } } else echo "< "; if(!isset($_GET["seofavoca"])){ $huidigepagina = $offset/$limit+1; for ($i = $huidigepagina-5; $i <= $huidigepagina-1; $i++) { if($i>0){ $texopi = ($i*$limit)-$limit; echo " $i | \n"; } } echo " $huidigepagina "; for ($i = $huidigepagina+1; $i <= $huidigepagina+5; $i++) { if($i<=$totaalpagina){ $texopi = ($i*$limit)-$limit; echo " | $i \n"; } } } else{ $huidigepagina = $offset/$limit+1; for ($i = $huidigepagina-5; $i <= $huidigepagina-1; $i++) { if($i>0){ $texopi = ($i*$limit)-$limit; echo " $i | \n"; } } echo " $huidigepagina "; for ($i = $huidigepagina+1; $i <= $huidigepagina+5; $i++) { if($i<=$totaalpagina){ $texopi = ($i*$limit)-$limit; echo " | $i \n"; } } } $newoffset=$offset+$limit; if ($totaal_aantal_autoz>$newoffset) if(isset($_GET["seofavoca"])) echo " volgende > \n"; else{ $laatstepagina = $totaalpagina*$limit-$limit; echo " | volgende \n"; echo " | ... $totaalpagina laatste \n"; } else echo " >"; echo "