= (iStartFolder+1)){ $sTemp=""; $sTemp=$url_array[iStartFolder]; if( ($sTemp!=$sURICurrentDevelopment) && ($sTemp!="") ){ //Si lo que se puso en la direccion es distinto del valor default $sURICurrentDevelopment=$sTemp; $sDevelopmentName=strtr($sTemp,"_"," "); //Convertimos el '_' en un espacio $sSQLDevelopmentFilter=" AND (Developments.developmentName LIKE '%$sDevelopmentName%' ) "; } } //Si se esta proporcionando algun parametro por la URL if (count($url_array) >= (iStartFolder+1)){ $sTemp=""; $sTemp=$url_array[iStartFolder+1]; switch($sTemp){ case "townhouses": $sURICurrentType="townhouses"; $bFilterType=true; $sFilterType="townhouses"; break; case "villas": $sURICurrentType="villas"; $bFilterType=true; $sFilterType="villas"; break; case "condominiums": $sURICurrentType="condominiums"; $bFilterType=true; $sFilterType="condominiums"; break; case "resales": $sURICurrentType="resales"; $bOnlyResales=true; $sFilterType="resales"; break; default: $sURICurrentType="allproperties"; } } //Si se esta proporcionando algo en el numero de habitaciones. if (count($url_array) >= (iStartFolder+2) ){ $sTemp=""; $sTemp=$url_array[(iStartFolder+2)]; switch($sTemp){ case "2bedrooms": $sURICurrentBedroomNumber="2bedrooms"; $bFilterBedrooms=true; $iFilterBedrooms=2; $bFilterByEstar=true; break; case "2bedrooms_with_den": $sURICurrentBedroomNumber="2bedrooms_with_den"; $bFilterBedrooms=true; $iFilterBedrooms=2; $bBedroomsWithEstar=true; $bFilterByEstar=true; break; case "3bedrooms": $sURICurrentBedroomNumber="3bedrooms"; $bFilterBedrooms=true; $iFilterBedrooms=3; break; case "4bedrooms": $sURICurrentBedroomNumber="4bedrooms"; $bFilterBedrooms=true; $iFilterBedrooms=4; break; default: $sURICurrentBedroomNumber="anybedrooms"; //Any number of bedrooms } } //Si se esta proporcionando algo en el precio. if (count($url_array) >= (iStartFolder+3) ){ $sTemp=""; $sTemp=$url_array[(iStartFolder+3)]; switch($sTemp){ case "upto400k": $sURICurrentPrice="upto400k"; $bFilterPrice=true; $iFilterPrice=400000; break; case "upto600k": $sURICurrentPrice="upto600k"; $bFilterPrice=true; $iFilterPrice=600000; break; case "upto900k": $sURICurrentPrice="upto900k"; $bFilterPrice=true; $iFilterPrice=900000; break; case "over900k": $sURICurrentPrice="over900k"; $bFilterPrice=true; $iFilterPrice=900000; $bMoreThan=true; break; default: $sURICurrentPrice="allprices"; //Any price } } //Nos aseguramos que se proporcione el orden (lowtohigh o hightolow) if (count($url_array) >= (iStartFolder+4) ){ $sTemp=""; $sTemp=$url_array[(iStartFolder+4)]; switch($sTemp){ case "hightolow": $sURICurrentOrder="hightolow"; $sOrder=" DESC "; break; default: $sURICurrentOrder="lowtohigh"; $sOrder=" ASC "; //Any price } } //Checamos si se nos proporciono un Offset if (count($url_array) >= (iStartFolder+5) ){ $sTemp=$url_array[(iStartFolder+5)]; if(validateNumber($sTemp,$iErrors)){ $iOffset=$sTemp; }else{ $iOffset=0; } $sTemp=""; $iOffset=$url_array[(iStartFolder+5)]; $iOffset-=1; if($iOffset<0) $iOffset=0; //Debe de ser minimo 0 para MySQL. } else{ $iOffset=0; } $sSQLFilters=""; //Aqui agregaremos los filtros if($bFilterType){ $sSQLFilters.=" AND ( PropertyTypes.Type_eng LIKE '%$sFilterType%')"; } //Este codigo es para filtrar las reventas. if($bOnlyResales){ $sSQLFilters.=" AND (Properties.resale=1) " ; }/*else{ $sSQLFilters.=" AND (Properties.resale=0) " ; }*/ if($bFilterPrice){ if($bMoreThan){ $sSQLFilters.=" AND (Properties.Price>$iFilterPrice)"; } else{ $sSQLFilters.=" AND (Properties.Price<=$iFilterPrice)"; } } if($bFilterBedrooms){ $sSQLFilters.=" AND (Properties.Bedrooms=$iFilterBedrooms)"; } if($bFilterByEstar){ if($bBedroomsWithEstar){ $sSQLFilters.=" AND (Properties.estar=1)"; }else{ $sSQLFilters.=" AND (Properties.estar=0)"; } } $sSQLTotalCount=" SELECT COUNT(*) AS totalCount " . " FROM Developments INNER JOIN Buildings ON Buildings.idDevelopment = Developments.idDevelopment " . " INNER JOIN PropertyTypes ON Buildings.idPropertyType = PropertyTypes.idPropertyType " . " INNER JOIN Properties ON Buildings.idBuilding = Properties.idBuilding " . " INNER JOIN Status ON Properties.idStatus = Status.idStatus " . " WHERE ((Status.idStatus=5) OR (Status.idStatus=6) ) AND (Properties.activo=1)" . $sSQLDevelopmentFilter . $sSQLFilters . " ORDER BY Properties.Price $sOrder "; //echo $sSQLTotalCount; $totalCountResult=mysql_query($sSQLTotalCount); if (mysql_num_rows($totalCountResult)==1){ $row=mysql_fetch_row($totalCountResult); $iTotalCount=$row[0]; }else{ $iTotalCount=0; } $sSQL=" SELECT Buildings.buildingName, Properties.Number,Properties.Price, Properties.Bedrooms,Properties.Baths, " . " Properties.squareMeters,Properties.squareFeets, PropertyTypes.Type_eng, Status.Status_eng, " . " Properties.mainPicture_thumb,Properties.idProperty,Developments.Abbreviation " . " FROM Developments INNER JOIN Buildings ON Buildings.idDevelopment = Developments.idDevelopment " . " INNER JOIN PropertyTypes ON Buildings.idPropertyType = PropertyTypes.idPropertyType " . " INNER JOIN Properties ON Buildings.idBuilding = Properties.idBuilding " . " INNER JOIN Status ON Properties.idStatus = Status.idStatus " . " WHERE ((Status.idStatus=5) OR (Status.idStatus=6) ) AND (Properties.activo=1) " . $sSQLDevelopmentFilter . $sSQLFilters . " ORDER BY Properties.Price $sOrder, Buildings.buildingName, Properties.Number " . " LIMIT $iOffset," . iRowsPerPage; //echo $sSQL; $result=mysql_query($sSQL); function writeBedroomsLink($uritext,$linktext){ global $sURICurrentBedroomNumber; global $sURICurrentType; global $sURICurrentPrice; global $sURICurrentOrder; global $sURICurrentDevelopment; if ($sURICurrentBedroomNumber==$uritext){ $sHref=""; $sTemp=" class=\"current\" "; }else{ $sHref="href=\"/search_properties/$sURICurrentDevelopment/$sURICurrentType/$uritext/$sURICurrentPrice/$sURICurrentOrder\" "; $sTemp=""; } echo "$linktext "; } function writePricesLink($uritext,$linktext){ global $sURICurrentBedroomNumber; global $sURICurrentType; global $sURICurrentPrice; global $sURICurrentOrder; global $sURICurrentDevelopment; if ($sURICurrentPrice==$uritext){ $sHref=""; $sTemp=" class=\"current\" "; }else{ $sHref="href=\"/search_properties/$sURICurrentDevelopment/$sURICurrentType/$sURICurrentBedroomNumber/$uritext/$sURICurrentOrder\" "; $sTemp=""; } echo "$linktext "; } function writeTypesLink($uritext,$linktext){ global $sURICurrentBedroomNumber; global $sURICurrentType; global $sURICurrentPrice; global $sURICurrentOrder; global $sURICurrentDevelopment; if ($sURICurrentType==$uritext){ $sHref=""; $sTemp=" class=\"current\" "; }else{ $sHref="href=\"/search_properties/$sURICurrentDevelopment/$uritext/$sURICurrentBedroomNumber/$sURICurrentPrice/$sURICurrentOrder\" "; $sTemp=""; } echo "$linktext "; } function writeDevelopmentsList($sSelectedDev){ global $sURICurrentBedroomNumber; global $sURICurrentType; global $sURICurrentPrice; global $sURICurrentOrder; $sSQL="select developmentName AS developmentName,Abbreviation AS Abrreviation from Developments;"; $result=mysql_query($sSQL); if ( mysql_num_rows($result)>0 ){ echo "
' . "\n";
echo "\t\t\t\t\t" . 'Price: $ ' . displayQuantitys($row["Price"]) . ' USD
' . "\n";
//echo "\t\t\t\t\t" . 'Price: $ ' . displayQuantitys($row["Price"]) . ' USD
' . "\n";
echo "\t\t\t\t\t" . 'Bedrooms: ' . $row["Bedrooms"] . '
' . "\n";
echo "\t\t\t\t\t" . 'Baths: ' . $row["Baths"] . '
' . "\n";
echo "\t\t\t\t
' . "\n";
echo "\t\t\t\t\t" . 'Total m2: ' . displayQuantitys($row["squareMeters"]) . '
' . "\n";
echo "\t\t\t\t\t" . 'Total sqft: ' . displayQuantitys($row["squareFeets"]) . '
' . "\n";
echo "\t\t\t\t\t" . 'Type: ' . $row["Type_eng"] . '' . "\n";
echo "\t\t\t\t
' . "\n";
echo "\t\t\t\t\t" . '' . $row["Status_eng"] . '
' . "\n";
echo "\t\t\t\t\t" . 'Contact > ' . "\n";
echo "\t\t\t\t\t" . '
ASK FOR PRE-CONSTRUCTION DISCOUNTS! ' . "\n";
echo "\t\t\t\t