Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php header('Access-Control-Allow-Origin: *');
- ob_start();
- include("connexion.php");
- //clude("liste_connexion.php");
- $load_city="All";
- if(isset($_GET["load_city"])){
- $nom_parent=$_GET["nom_parent"];
- $nom=$_GET["nom"];
- $load_city=$load_city;
- $lg = $_GET["lg"];
- $latpos = $_GET["latpos"];
- $longpos = $_GET["longpos"];
- $apa = $_GET["apa"];
- $_SESSION['lg'] = $lg;
- }
- $num_enreg=0;
- //récupération du titre des collonnes de la table correspondante
- $query = "SELECT * FROM ".$nom_parent.";" ;
- $result = mysql_query($query);
- $colonne_nom = mysql_field_name($result,1);
- $colonne_dossier = mysql_field_name($result,2);
- $result=array();
- $address = "";
- if ($load_city != "All") {
- $address = "AND LOWER(SUBSTR(e.address, LENGTH(SUBSTRING_INDEX(e.address, ' ', 2)))) REGEXP (
- SELECT LOWER(group_concat( city_synonyms.synonym_name
- SEPARATOR '|' ))
- FROM `city_synonyms`
- WHERE city_name LIKE '%".$load_city."%'
- )";
- };
- // else if($load_city != "All") {
- // $address = "AND LOWER( e.address ) REGEXP '".strtolower($load_city)."'";
- // }
- $complete=array();
- $compdistance=array();
- $t2="SELECT num_contrat, date_enreg ,picture, hit, latlong from entreprise where sscategorie='".$nom."';";
- $resultt=mysql_query($t2);
- if($resultt === FALSE) {
- die(mysql_error()); // TODO: better error handling
- }
- if ($latpos==0 && $longpos==0){
- }else {
- $lat=$latpos;
- $long=$longpos;
- }
- function calculateDistance($latitude1, $longitude1, $latitude2, $longitude2) {
- $theta = $longitude1 - $longitude2;
- $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
- $miles = acos($miles);
- $miles = rad2deg($miles);
- $miles = $miles * 60 * 1.1515;
- return $miles;
- }
- while($arow=mysql_fetch_array($resultt)) {
- $tgl_now=date('Y-m-d');
- $ceklatlong=$arow['latlong'];
- $date1=$arow['date_enreg'];
- $asd=$date1;
- $numcont=$arow['num_contrat'];
- $q="SELECT datediff('".date('Y-m-d')."','$asd') AS DiffDate";
- $selisih=mysql_fetch_array(mysql_query($q));
- $hasil=$selisih['DiffDate']/30;
- if($hasil < 3){
- $point= 0;
- }else if($hasil < 6){
- $point= 1;
- }else if($hasil < 12){
- $point= 2;
- }else if($hasil < 24){
- $point= 3;
- }else if($hasil < 36){
- $point= 4;
- }else if($hasil > 36){
- $point= 5;
- }
- $hasilAkhir=$point*3;
- $hit=$arow['hit'];
- $a=(int)$hit;
- if($a >=0 && $a<= 10){
- $point= 0;
- }else if($a < 50){
- $point= 1;
- }else if($a < 100){
- $point= 2;
- }else if($a < 500){
- $point= 3;
- }else if($a < 1000){
- $point= 4;
- }else if($a > 1000){
- $point= 5;
- }
- $stringHit = $point*5;
- $identer=$arow['num_contrat'];
- $pic1=mysql_num_rows(mysql_query("select * from pictures where num_contrat='".$numcont."';"));
- if($pic1 == ''){
- $point= 0;
- }else if($pic1== 1){
- $point= 1;
- }else if($pic1 == 2){
- $point= 2;
- }else if($pic1 == 3){
- $point= 3;
- }else if($pic1 == 4){
- $point= 4;
- }else if($pic1 == 5){
- $point= 5;
- }
- $pic2 = $point*3;
- $ads1=mysql_fetch_array(mysql_query("select * from pub where num_contrat='".$numcont."';"));
- $ads=$ads1['sscategorie'];
- if($ads ==''){
- $point= 0;
- }else if($ads > 0){
- $point= 1;
- }else if($ads =='index'){
- $point= 2;
- }else if($ads =='carrousel '){
- $point= 3;
- }else if($ads =='mainpage'){
- $point= 4;
- }else if($ads =='page'){
- $point= 5;
- }
- $pub = $point*2;
- $endpoint=$hasilAkhir+$stringHit+$pub+$pic2;
- $complete[]=$endpoint.".".$identer;
- if($latpos==0 && $longpos==0){
- }else {
- $point1_lat =$lat;
- $point1_lng =$long;
- $pecah=explode(",",$ceklatlong);
- $point2_lat=$pecah[0];
- $point2_lng=$pecah[1];
- $miles = calculateDistance($point1_lat, $point1_lng, $point2_lat,$point2_lng);
- $kilometers = $miles * 1.609344;
- $kms=$kilometers;
- $compdistance[]=round($kms,3).".".$identer;
- }
- }
- rsort($complete);
- natsort($compdistance);
- //echo "<pre>";print_r($complete);
- if($apa==0){
- foreach($compdistance as $datanya){
- $pisah=explode(".",$datanya);
- $hsil=$pisah[0];
- $numcontratid=$pisah[2];
- if ($latpos==0 && $longpos==0){
- $q2 = "SELECT *,
- IFNULL( CONCAT(p.file_path,'thm_',p.file_name), 'nophoto.jpg') AS 'primary_pic'
- FROM entreprise e
- LEFT JOIN pictures p ON e.num_contrat = p.num_contrat AND p.is_primary = 1
- WHERE e.sscategorie='".$nom."' AND e.num_contrat='".$numcontratid."' AND e.first='no' AND e.is_deleted=0 ".$address.";";
- } else {
- $q2 = "SELECT *,
- IFNULL( CONCAT(p.file_path,'thm_',p.file_name), 'nophoto.jpg') AS 'primary_pic'
- FROM entreprise e
- LEFT JOIN pictures p ON e.num_contrat = p.num_contrat AND p.is_primary = 1
- WHERE e.sscategorie='".$nom."' AND e.num_contrat='".$numcontratid."' AND e.is_deleted=0 ".$address.";";
- }
- $q1 = "SELECT *,
- IFNULL( CONCAT(p.file_path,'thm_',p.file_name), 'nophoto.jpg') AS 'primary_pic'
- FROM entreprise e
- LEFT JOIN pictures p ON e.num_contrat = p.num_contrat AND p.is_primary = 1
- WHERE e.sscategorie='".$nom."' AND e.first='k' AND e.is_deleted=0 ".$address.";";
- $rs1 = mysql_query($q1);
- $num_rows1 = mysql_num_rows($rs1);
- if ($num_rows1 > 0) {
- $tes = print_result($rs1, $lg, true);
- $result=array_merge($result, $tes);
- mysql_free_result($rs1);
- }
- $rs2 = mysql_query($q2);
- $num_rows2 = mysql_num_rows($rs2);
- if ($num_rows2 > 0) {
- $tes2 = print_result($rs2, $lg, false);
- if(count($result)==0){
- $result=array_merge($result, $tes2);
- }
- else{
- $result[0] = $result[0].$tes2[0];
- $result[1] = array_merge($result[1], $tes2[1]);
- $result[2] = array_merge($result[2], $tes2[2]);
- $result[3] = array_merge($result[3], $tes2[3]);
- }
- mysql_free_result($rs2);
- }
- }
- }else if($apa==1) {
- foreach($complete as $datanya){
- $pisah=explode(".",$datanya);
- $hsil=$pisah[0];
- $numcontratid=$pisah[1];
- $q2 = "SELECT *,
- IFNULL( CONCAT(p.file_path,'thm_',p.file_name), 'nophoto.jpg') AS 'primary_pic'
- FROM entreprise e
- LEFT JOIN pictures p ON e.num_contrat = p.num_contrat AND p.is_primary = 1
- WHERE e.sscategorie='".$nom."' AND e.num_contrat='".$numcontratid."' AND e.first='no' AND e.is_deleted=0 ".$address.";";
- $q1 = "SELECT *,
- IFNULL( CONCAT(p.file_path,'thm_',p.file_name), 'nophoto.jpg') AS 'primary_pic'
- FROM entreprise e
- LEFT JOIN pictures p ON e.num_contrat = p.num_contrat AND p.is_primary = 1
- WHERE e.sscategorie='".$nom."' AND e.first='yes' AND e.is_deleted=0 ".$address.";";
- $rs1 = mysql_query($q1);
- $num_rows1 = mysql_num_rows($rs1);
- if ($num_rows1 > 0) {
- $tes = print_result($rs1, $lg, true);
- $result=array_merge($result, $tes);
- mysql_free_result($rs1);
- }
- $rs2 = mysql_query($q2);
- $num_rows2 = mysql_num_rows($rs2);
- if ($num_rows2 > 0) {
- $tes2 = print_result($rs2, $lg, false);
- if(count($result)==0){
- $result=array_merge($result, $tes2);
- }
- else{
- $result[0] = $result[0].$tes2[0];
- $result[1] = array_merge($result[1], $tes2[1]);
- $result[2] = array_merge($result[2], $tes2[2]);
- $result[3] = array_merge($result[3], $tes2[3]);
- }
- mysql_free_result($rs2);
- }
- }
- }
- $all_result=array();
- function print_result($rs, $lg , $premier){
- $data_result="";
- $data_result1="";
- $latlong = array();
- $all_result = array();
- $nom_array = array();
- $num_id = array();
- $numrow=mysql_num_rows($rs);
- $x=-4;
- while ( $row = mysql_fetch_array($rs)) {
- if(++$x%10==0)
- {
- $data_result1 .= "<div class='box-business'>";
- $data_result1 .= "<img class='img-promo' src='../../images/are-you-in-horizontal.jpg'>";
- $data_result1 .= "</div>";
- }
- $tgl_now=date('Y-m-d');
- $latlong[] = $row['latlong'];
- $nom_array[] = $row['nom'];
- $num_id[]= $row['num'];
- if($premier)
- {
- $data_result .= "<div class='box-business-first'>";
- }
- else
- {
- $data_result .= "<div class='box-business'>";
- }
- $data_result .= "<div class='box-business-figure'>";
- $picUrl = "";
- if ( $row['primary_pic'] == "nophoto.jpg") {
- $picUrl = "../../img/thm_nophoto.jpg";
- } else {
- $picUrl = "../../" . $row['primary_pic'];
- }
- $data_result .= "<img src='".$picUrl."' alt='".$row['nom']."'>";
- $data_result .= "</div>";
- $data_result .= "<div class='box-business-info'>";
- $data_result .= "<div class='box-business-title'><h3>";
- $data_result .= "<a class='tsWhite' href='".$row['num'].".php";
- if($lg==2){$data_result .= "?lg=2";}
- $data_result .= "'>".$row['nom']."</a>".$row['num']."</h3></div>";
- $i=0;
- if ($row['hit']>0){$i++;}
- if ($row['hit']>10){$i++;}
- if ($row['hit']>100){$i++;}
- if ($row['hit']>1000){$i++;}
- $data_result .= "<div class='howhit'><img src='../../images/".$i."star.png' alt='Hit'/></div>";
- $data_result .= "<div class='box-business-description'>";
- if($lg==0){
- $chaine=$row['description'];
- }
- else {
- if ($row['description_en'] != ""){
- $chaine=$row['description_en'];
- }
- else{
- $chaine=$row['description'];
- }
- }
- $lg_max = 300; //nombre de caractère autoriser
- if (strlen($chaine) > $lg_max){
- $chaine = substr($chaine, 0, $lg_max);
- $last_space = strrpos($chaine, " ");
- $chaine = substr($chaine, 0, $last_space)."...";
- }
- $data_result .= $chaine;
- $data_result .= "</div>";
- $data_result .= "<div class='box-business-address'>";
- $substr=$row['address'];
- $subcekstr=strlen ($substr);
- if($subcekstr>50){
- $data_result .= "<span>".substr($row['address'],0,60)."..."."</span>";
- }else {
- $data_result .= "<span>".$row['address']."</span>";
- }
- $data_result .= "</div>";
- $data_result .= "<div class='box-business-telephone'>";
- $data_result .= "<a class='hoverbusines' href='".$row['num'].".php";
- if($lg==2){$data_result .= "?lg=2";}
- $data_result .= "'><span class='see'>";
- if($lg==2){
- $data_result .= "See More >>";
- }else{
- $data_result .= "Selengkapnya";
- }
- $data_result .= "</span></a></div>";
- $data_result .= "</div></div>" ;
- }
- $all_result[0] = $data_result;
- $all_result[1] = $latlong;
- $all_result[2] = $nom_array;
- $all_result[3] = $num_id;
- $all_result[4] = $data_result1;
- return $all_result;
- }
- //echo "<pre>";print_r($all_data[1]);
- $result[0] .= '</div>';
- $json = json_encode($result);
- echo $json;
- exit();
- //echo isset($_GET['callback'])?"{$_GET['callback']}($json)": $json;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement