include "inc-ayar.php"; $sehir=degiskentemizle($_GET[sehir]); $semt=degiskentemizle($_GET[semt]); $kategori=degiskentemizle($_GET[kategori]); $sirala=degiskentemizle($_GET[s]); $aciklikdurumu=degiskentemizle($_GET[a]); $ozellik=degiskentemizle($_GET[o]); $kampanya=degiskentemizle($_GET[k]); $sayfa=degiskentemizle($_GET[sayfa],"sayi"); $getdegerkategoriz=degiskentemizle($_GET[getdegerkategoriz]); $getdegerkategorili=degiskentemizle($_GET[getdegerkategorili]); //$googlees=1; // eger ilk sayfa ise restoranlar ilke atiliyor if(!$sehir AND !$getdegerkategoriz AND !$getdegerkategorili AND !$ozellik) { include "listele-mekan-ilk.php"; exit; } ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// /// karar verme kisimlari (adres, yonlendirme) ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// // kordinat sectiyse if(preg_match("/kordinat/",$getdegerkategorili)) { $semt=$getdegerkategorili; $getdegerkategorili=""; } // kordinat sectiyse || istisnalar (sonunda restoranlar olan kategorileri htaccesisin kategorisiz olarak sanmasinin onlenmesi) if(preg_match("/kordinat/",$getdegerkategoriz)) { $semt=$getdegerkategoriz; $getdegerkategoriz=""; $kategori=$kategori."-restoranlari"; } // onceden eklenmis konum eklenmisse if(preg_match("/ukonum/",$getdegerkategorili)) { $semt=$getdegerkategorili; $getdegerkategorili=""; } // onceden eklenmis konum eklenmisse || istisnalar (sonunda restoranlar olan kategorileri htaccesisin kategorisiz olarak sanmasinin onlenmesi) if(preg_match("/ukonum/",$getdegerkategoriz)) { $semt=$getdegerkategoriz; $getdegerkategoriz=""; $kategori=$kategori."-restoranlari"; } // istinisnalar (sonunda restoranlar olan kategorileri htaccesisin kategorisiz olarak sanmasinin onlenmesi) if(preg_match("/-balik$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } if(preg_match("/-ev-yemegi$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } if(preg_match("/-sebze-yemegi$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } if(preg_match("/-tavuk$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } if(preg_match("/-et$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } if(preg_match("/-susi$/",$getdegerkategoriz) ) { $getdegerkategorili=$getdegerkategoriz."-restoranlari"; $getdegerkategoriz=""; } // sadece sehir veya bolge secilmis kismi (kategori secilmemis durumu, paket fiyat gibi özellikler önemsiz) if($getdegerkategoriz) { $getdegerkategoriz=trim(str_ireplace("-restoranlari","",$getdegerkategoriz)); if(preg_match("/\-/i",$getdegerkategoriz)) { $gdizi=explode("-",$getdegerkategoriz); $sehir=trim($gdizi[0]); // sehirden sonraki degerler bulunuyor $gidizisayi=count($gdizi); $say=1; $semt=""; while($say<=$gidizisayi) { $i=$gdizi[$say]; if(strlen(trim($i))>0) { if(!$semt) { $semt=$i; } else { $semt.="-".$i; } } $say++; } } else { $sehir=trim($getdegerkategoriz); } } // kategori secilmis kismi (kategori secilmemis durumu, paket fiyat gibi özellikler önemsiz) if($getdegerkategorili) { // turkce karakter kullanilysay yok etme islemleri (sonradan atilabilir) $getdegerkategorili=linkgetyaz($getdegerkategorili,1); $getdegerkategorili=wwwismidonustur($getdegerkategorili); $gdizi=explode("-",$getdegerkategorili); $sehir=trim($gdizi[0]); // sehirden sonraki degerler bulunuyor $gidizisayi=count($gdizi); $say=1; $d=""; while($say<=$gidizisayi) { $i=$gdizi[$say]; if(strlen(trim($i))>0) { if(!$d) { $d=$i; } else { $d.="-".$i; } } $say++; } // kategoriler ceikiliyor $sql="select * from mekankategori where yayin='1' order by length(isim) desc"; $sonuc=sql_query($sql); while($s=sql_fetch_array($sonuc)) { if(preg_match("/$s[wwwisim]$/i",$d) AND $s[wwwisim]<>'restoranlari') { $kategori=$s[wwwisim]; break; } } $semt=trim(str_ireplace("-$kategori","",$d)); $semt=trim(str_ireplace("$kategori","",$semt)); // kategori bulnmadigi kismi if(!$kategori) { // onceki wwww ismine bakiliyot $sql="select * from mekankategori where yayin='1' order by length(isim) desc"; $sonuc=sql_query($sql); while($s=sql_fetch_array($sonuc)) { if(preg_match("/$s[wwwisimeski]$/",$d) AND strlen($s[wwwisimeski])>2) { $kategori=$s[wwwisim]; break; } } if($kategori) { $olmasigerekenurl="/".listemelinkiayarla ($kategori,$sehir,$semt,$sirala,$aciklikdurumu,$ozellik,$kampanya,$sayfa); $adresi=$cfgwwwadres.$olmasigerekenurl; header("HTTP/1.1 301"); header("Location:$adresi"); exit; } header("HTTP/1.1 404"); include "404.php"; exit; } // kategori buunamadigi kismi bitimi } if($sehir) { // sehir cekiliyor $sql="select * from sehir where wwwisim='$sehir' AND yayin='1'"; $sonuc=sql_query($sql); $sehirsatir=sql_fetch_array($sonuc); if(!$sehirsatir[sehirid]) // eger boyle bir bolge yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } } //// //// //// YONLENDIRME KISIMLARI //// //// // bolgenin eski wwww ismi varsa yenisine yonlendiriliyor if($semt) { $sql="select * from sehirbolge where wwwisimonceki='$semt' AND wwwisim<>'$semt' AND yayin='1'"; $sonuc=sql_query($sql); $sehirbolgeY=sql_fetch_array($sonuc); if($sehirbolgeY[sehirbolgeid]) { // onlem olarak cekilenin wwwwismionceki hatali olarak bu semt ise, yani sonsuz dongu olusuyorsa if($semt==$sehirbolgeY[wwwisimonceki]) { $sql="UPDATE sehirbolge set yayin='0' where sehirbolgeid='$sehirbolgeY[sehirbolgeid]'"; $sonuc=sql_query($sql); } else { header("HTTP/1.1 301"); $olmasigerekenurl="/".listemelinkiayarla ($kategori,$sehir,$sehirbolgeY["wwwisim"],$sirala,$aciklikdurumu,$ozellik,$kampanya,$sayfa); $adresi=$cfgwwwadres.$olmasigerekenurl; header("Location:$adresi"); exit; } } } // adres satiri kontrol ediliyor $simdikiurl=$_SERVER["REQUEST_URI"]; $olmasigerekenurl="/".listemelinkiayarla ($kategori,$sehir,$semt,$sirala,$aciklikdurumu,$ozellik,$kampanya,$sayfa); if(!urlkarsilastir($simdikiurl,$olmasigerekenurl)) { // tuhaf istenmeyen karakterse 404 atiliyor if(preg_match("/Ã/i",$olmasigerekenurl)) { header("HTTP/1.1 404"); include "404.php"; exit; } header("HTTP/1.1 301"); $adresi=$cfgwwwadres.$olmasigerekenurl; header("Location:$adresi"); exit; } //// YONLENDIRME KISIMLARI BITIMI //// //// //// /// karar verme kisimlari bitimi (adres, yonlendirme) ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// // cookie atma kisimlari if($sehir) { $cereziyenile=1; $atilacaksehir=$sehir; include "inc-hangi-sehirde.php";} // kategori degiskeni istedigimiz hale getiriliyor // bunlar kimse adres satirindan bu degiskenleri bozmasin diye onlem olarak aliniyor $sqlbolge=""; $sqlsirala=""; $sqlkosullar=""; $sqlkosullarkonumsuz=""; $konumsecili=""; $mekanidin=""; $mekanidsql=""; $notkonumsiralama=""; $sqlarama=""; $sqlsehir=""; $sql24saatacik=""; $sqlsimdiacik=""; $sqlozellik=""; $sqlkampanya=""; $sqlkategori=""; $hangitablo="`mekan-sade-sade`"; // temelde kaliteli restoranlarin gosterilmesi iicn ayarlar $sqltemelsinir=$sdLinklemekIcinAltsinirTSQLand; // tum mutfaklar degeri ayarlaniyor $tummutfaklard="mekanlar"; // // kategori kismi // if($kategori) { // kategori bilgisi ceikiliyor $sql="select * from mekankategori where yayin=1 AND wwwisim='$kategori' limit 1"; $sonuc=sql_query($sql); $ksatir=sql_fetch_array($sonuc); if(!$ksatir[mekankategoriid]) // eger boyle bir kategori yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } $kategoriisim=$ksatir[isim]; $sqlkategori=" AND kategori like '%#$ksatir[mekankategoriid]#%'"; } // kategori kismi bitimi // // sehir kismi yapiliyor // if($sehir AND $sehir<>'konum') { // sehir cekiliyor $sql="select * from sehir where wwwisim='$sehir' AND yayin='1'"; $sonuc=sql_query($sql); $sehirsatir=sql_fetch_array($sonuc); if(!$sehirsatir[sehirid]) // eger boyle bir bolge yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } $sqlsehir=" AND sehirid='$sehirsatir[sehirid]'"; // kullanici giris yapmissa ve sehri yoksa bu sehri olarak ataniyor if($satirorumcek AND !$satirorumcek[sehirid]) { $sql="UPDATE kullanici set sehirid='$sehirsatir[sehirid]' where kulid='$satirorumcek[kulid]'"; $sonuc=sql_query($sql); } } else { $sehir=""; $sehirislem="konum"; } // sehir kismi bitiyor // // konum kismi yapiliyor // $semtiptal=""; if(preg_match("/^kordinat-/",$semt) or preg_match("/^ukonum-/",$semt)) { $noindex=1; $konumid=""; $konumid=$semt; $konumid=str_ireplace("ukonum-","",$semt); $uzakliksql=""; $konumsecili=1; if($satirorumcek AND !preg_match("/^kordinat-/",$semt)) { if(!is_numeric($konumid)) { header("HTTP/1.1 404"); include "404.php"; exit; } // konumun bilgileri cekiliyor $sql="select * from kulkonumlar where kulid='$satirorumcek[kulid]' AND kulkonumid='$konumid'"; $sonuc=sql_query($sql); $skonum=sql_fetch_array($sonuc); $semtiptal=1; if(!$skonum[kulkonumid]) { header("HTTP/1.1 404"); include "404.php"; exit; } $uzakliksql=", ACOS(SIN(RADIANS($skonum[enlem])) * SIN(RADIANS(`enlem`)) + COS(RADIANS($skonum[enlem])) * COS(RADIANS(`enlem`)) * COS( RADIANS(`boylam`) - RADIANS($skonum[boylam]))) * 6371 AS `distance`"; } else { $kordinat=str_ireplace("kordinat-","",$semt); $kordinatdizi=explode(",",$kordinat); $enlem=$kordinatdizi[0]; $boylam=$kordinatdizi[1]; if(!$enlem or !$boylam) { header("HTTP/1.1 404"); include "404.php"; exit; } $uzakliksql=", ACOS(SIN(RADIANS($enlem)) * SIN(RADIANS(`enlem`)) + COS(RADIANS($enlem)) * COS(RADIANS(`enlem`)) * COS( RADIANS(`boylam`) - RADIANS($boylam))) * 6371 AS `distance`"; $semtiptal=1; $kordinatanonim=1; } } // konum kismi bitimi // // semt kismi // if(!$semtiptal AND $semt) { // semt bilgisi cekiliyor $sql="select * from `sehirbolge-mi` where wwwisim='$semt' AND sehirid='$sehirsatir[sehirid]'"; $sonuc=sql_query($sql); $sehirbolge=sql_fetch_array($sonuc); /* bunlara gerek klamadi avm ve roysas 404 vermesi daha dogru... $sql="select * from sehirbolge where sehirbolgeid='$sehirbolge[sehirbolgeid]'"; $sonuc=sql_query($sql); $sehirbolge=sql_fetch_array($sonuc); // eger bir avm ise 301 yapiliyor if($sehirbolge[avmmi]==1) { $sid=$sehirbolge[sehirid]; $swwisim=$sdsehirlerwwwisim[$sid]; $link="/araclar/avm-listesi-ve-restoranlari/$sehirbolge[avmwwwisim]-$swwisim"; header("HTTP/1.1 301"); $adresi=$cfgwwwadres.$link; header("Location:$adresi"); exit; } // eger bir roy ise 301 yapliyor if($sehirbolge[roymu]==1) { $sid=$s[sehirid]; $swwisim=$sdsehirlerwwwisim[$sid]; $link="/araclar/roy-listesi-ve-restoranlari/$sehirbolge[roywwwisim]-$swwisim"; header("HTTP/1.1 301"); $adresi=$cfgwwwadres.$link; header("Location:$adresi"); exit; } */ if(!$sehirbolge[sehirbolgeid] or !$sehirbolge[enlem]) // eger boyle bir bolge yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } $atilacakbolge=$sehirbolge[sehirbolgeid]; $cereziyenile=1; include "inc-hangi-sehirde.php"; // gosterim sayisi arttiriliyor $sqlu="UPDATE sehirbolge set gosterimsayisi=gosterimsayisi+1 where sehirbolgeid='$sehirbolge[sehirbolgeid]'"; $sonucu=sql_query($sqlu); $uzakliksql=", ACOS(SIN(RADIANS($sehirbolge[enlem])) * SIN(RADIANS(`enlem`)) + COS(RADIANS($sehirbolge[enlem])) * COS(RADIANS(`enlem`)) * COS( RADIANS(`boylam`) - RADIANS($sehirbolge[boylam]))) * 6371 AS `distance`"; $sqlbolge=" AND IFNULL(ACOS(SIN(RADIANS($sehirbolge[enlem])) * SIN(RADIANS(`enlem`)) + COS(RADIANS($sehirbolge[enlem])) * COS(RADIANS(`enlem`)) * COS( RADIANS(`boylam`) - RADIANS($sehirbolge[boylam]))) * 6371,0) < $sehirbolge[bolgebuyuklugu]"; $sqlbolge=" AND sehirbolgeid like '%#$sehirbolge[sehirbolgeid]#%'"; $konumsecili=0; $konumagoresiralanaliyor=1; $ekransemt="$sehirbolge[isim], "; } // semt kismi bitimi // // aciklik durumu ayarlari // if($aciklikdurumu=="24-saat-acik") { $sql24saatacik=" AND cs1ba=0 AND cs1bi=2400"; $hangitablo="`mekan-sade`"; } $haftaningunu=date("N",$cfgsimdi); $simdisaat=date("G",$cfgsimdi); $simdidakika=date("i",$cfgsimdi); $bakilacak=$simdisaat.$simdidakika; $csba="cs".$haftaningunu."ba"; $csbi="cs".$haftaningunu."bi"; if($aciklikdurumu=="simdi-acik") { $sqlsimdiacik=" AND ((cs1ba=0 AND cs1ba=0) OR ($csba<$bakilacak AND $csbi>=100 AND $csbi<1200 AND $csbi>$bakilacak-2400) OR ($csba<$bakilacak AND $csbi>$bakilacak))"; $hangitablo="`mekan-sade`"; } // aciklik durumu bitimi // // ozellik kisimlari // if(strlen($ozellik)>0) { // birden cok ozellik olabilicegi icin parcalara bolunuyor $ozellikdizi=$ozellik."+"; $ozellikdizi=explode("\+",$ozellik); foreach($ozellikdizi as $o) { if(strlen($o)>1) { //ozellik bilgisi cekiliyor $sql="select * from mekanozellik where wwwisim='$o'"; $sonuc=sql_query($sql); $mekanozellik=sql_fetch_array($sonuc); if(!$mekanozellik[mekanozellikid]) // eger boyle bir ozellik yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } $ozelliksatiri.="#$mekanozellik[mekanozellikid]#"; $sqlozellik.=" AND ozellik like '%#$mekanozellik[mekanozellikid]#%'"; $ozellikekran.=" $mekanozellik[isim]"; } } } // ozellik kismi bitimi // // kampanya kismi // if($kampanya) { // kapmanya bilgisi ceikiliyor $sql="select * from mekankampanyatur where wwwisim='$kampanya'"; $sonuc=sql_query($sql); $mekankampanya=sql_fetch_array($sonuc); if(!$mekankampanya[mekankampanyaturid]) // eger boyle bir kampanya yoksa 404 sayfasina atiliyor { header("HTTP/1.1 404"); include "404.php"; exit; } $sqlkampanya=" AND kampanya like '%#$mekankampanya[mekankampanyaturid]#%'"; } // kampanya kismi bitimi // // siralam kisimlari // if($sirala) { if($sirala<>"fiyat-az" AND $sirala<>"fiyat-za" AND $sirala<>"isim-az" AND $sirala<>"isim-za" AND $sirala<>"sirala-soneklenenler" AND $sirala<>'mesafe-yakin' AND $sirala<>'mesafe-uzak' AND $sirala<>'puan-za' AND $sirala<>'puan-az') // eger boyle bir siralama yoksa 404 sayfasina atiliyor { include "404.php"; exit; } // fiyat siralamalari ve a-z sirlamalari iptal edildi if($sirala=="fiyat-az" OR $sirala=="fiyat-za" OR $sirala=="isim-az" OR $sirala=="isim-za" OR $sirala=="sirala-soneklenenler" ) { include "404.php"; exit; } if($sirala=="sirala-soneklenenler") { $sqlsirala=" order by tarih desc"; } if($sirala=="fiyat-az") { $sqlsirala=" order by ortalamafiyat"; } if($sirala=="fiyat-za") { $sqlsirala=" order by ortalamafiyat desc"; } if($sirala=="puan-za") { $sqlsirala=" order by puani desc"; } if($sirala=="puan-az") { $sqlsirala=" order by puani"; } if($sirala=="isim-az") { $sqlsirala=" order by isim"; } if($sirala=="isim-za") { $sqlsirala=" order by isim desc"; } if($sirala=="mesafe-yakin") { $sqlsirala=" ORDER BY `distance`"; } if($sirala=="mesafe-uzak") { $sqlsirala=" ORDER BY `distance` desc"; } } else // olmama durumunun varsayilani ayarlaniyor { $sqlsirala=" order by kackisitavsiyeetmis desc"; } // siralama kismi bitimi // // secili konuma en yakin mekanlar cekiliyor, limitli sekilde cekiliyor // if($konumsecili) { // $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlbolge $sqlsehir $sqlkategori (bunlar atilmayinca sayilarda degisiklik oluyor) $sqlmekanlarwhere="$sqlkategori"; $sqlmekanlarwhere=preg_replace("/^AND/i","",trim($sqlmekanlarwhere)); if($sqlmekanlarwhere) { $sqlmekanlar="select mekanid $uzakliksql from $hangitablo where $sqlmekanlarwhere $sqltemelsinir ORDER BY `distance` limit $sdmaxrestoranlistelek"; } else { $sqlmekanlar="select mekanid $uzakliksql from $hangitablo where 1 $sqltemelsinir ORDER BY `distance` limit $sdmaxrestoranlistelek"; } $sonucmekanlar=sql_query($sqlmekanlar); $satirsayimekanlar=sql_num_rows($sonucmekanlar); while($m=sql_fetch_array($sonucmekanlar)) { if($mekanidin) { $mekanidin.=",$m[mekanid]";} else { $mekanidin.="$m[mekanid]";} } if($mekanidin) { $mekanidsql="AND mekanid IN ($mekanidin)"; } // bir siralma secildiyse konum secili oldugunda belli bir restoran sayisina gore yapildigi notu dusuluyor if($sirala) { $notkonumsiralama=1; } else { $sqlsirala=" ORDER BY `distance`"; $yakinagoresirala="1"; } } // konuma gore yakin mekanlarin idlerin toplanmasi bitimi // // // // // mekanlar cekiliyor // // // // konum ve calisma saatleri secili olmadigi durumda statik cailisiyor if(!$konumsecili AND !$aciklikdurumu AND $sehirsatir[sehirid] AND ($sehirbolge[sehirbolgeid] or $ksatir[mekankategoriid])) { $statikid=trkaraktesizyap(kucukharf("$sehirsatir[sehirid]-$sehirbolge[sehirbolgeid]-$ksatir[mekankategoriid]-$ozelliksatiri-$mekankampanya[mekankampanyaturid]-$sirala")); // AND DATE_SUB(CURDATE(),INTERVAL 7 DAY) < tarih statikler islemmekan tablosunda mekan tablosuna geciste listlemestatiksil fonsksiyonu ile siliniyor $sql="select * from statikmekanlistele where statikid='$statikid' "; $sonuc=sql_query($sql); $satirstatiklm=sql_fetch_array($sonuc); $statikyapilacak=1; } /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// // statik yapilacak mi ifi // konum secili ise ve sadece sehir secili ise statik isine hic girilmiyor // cunku konum cok degisken sehirde ise cok buyuk geri donus oldugunda data buyuk ve zaten hizli calisiyor /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// if($statikyapilacak) { // sqller toplaniyor $sqlkosullar="$sqlsehir $sqlbolge $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $mekanidsql $sqlkategori $sqltemelsinir"; // konum secildiginde belli bir limit var, yoksa tum restoranlar cekilir bu yüzden hesaplmalar icin bunsuz bir versiyonda lazim $sqlkosullarkonumsuz="$sqlsehir $sqlbolge $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlkategori $sqltemelsinir"; // basindaki and degeri atmak icin yaziliyor $sqlmekanlarwhere="$sqlkategori $mekanidsql $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlbolge $sqlsehir $sqltemelsinir"; $sqlmekanlarwhere=preg_replace("/^AND/i","",trim($sqlmekanlarwhere)); if($satirstatiklm[statikid]) { $icerik=$satirstatiklm[icerik]; } else { // mekanlar cekiliyor if($sqlmekanlarwhere) { $sqlmekanlar="select * $uzakliksql from $hangitablo where $sqlmekanlarwhere $sqlsirala"; } else { $sqlmekanlar="select * $uzakliksql from $hangitablo $sqlsirala"; } $sonucmekanlar=sql_query($sqlmekanlar); $BasilanSatirSayi=sql_num_rows($sonucmekanlar); echo sql_error(); $satirsayimekanlar=tablosayi("$hangitablo","mekanid"," where $sqlmekanlarwhere"); $mekanidlerekran=""; $uzaklikarray=""; $mekanidlerarray=""; while($mekan=sql_fetch_array($sonucmekanlar)) { if(!$mekanidlerarray) { $mekanidlerarray="$mekan[mekanid]"; } else { $mekanidlerarray.=",$mekan[mekanid]"; } if(!$uzaklikarray) { if($mekan[distance]) { $uzaklikarray="$mekan[mekanid] => '$mekan[distance]'"; } } else { if($mekan[distance]) { $uzaklikarray.=",$mekan[mekanid] => '$mekan[distance]'";} } } if(!$BasilanSatirSayi) { $BasilanSatirSayi=0; } $icerik="\$satirsayimekanlar=$satirsayimekanlar; \$BasilanSatirSayi=$BasilanSatirSayi; \$mekanidlerarray=array($mekanidlerarray);"; if($uzaklikarray) { $icerik.="\$uzaklikarray=array($uzaklikarray);";} $icerik=addslashes($icerik); // veriler statiğe yaziliyor $sql="delete from statikmekanlistele where statikid='$statikid'"; $sonucsil=sql_query_delete($sql); $strSQL="INSERT INTO statikmekanlistele (tarih,statikid,icerik)"; $strSQL.="VALUES(NOW(),'$statikid','$icerik')"; $sonuc=sql_query($strSQL); } $icerik=stripslashes($icerik); // bunu bir ay sonra silebiliriz 2016-05-11 $icerik=preg_replace("/BasilanSatirSayi=;/i","BasilanSatirSayi=0;",$icerik); eval($icerik); //echo $satirsayimekanlar; if($satirsayimekanlar>0) { $cekileceksayi=$sdmaxrestoranlistele; if(!$sayfa) { $baslangic=0; } else { $baslangic=$cekileceksayi*($sayfa-1); } $mekanidlerekrandizi=array_slice($mekanidlerarray, $baslangic, $cekileceksayi); $mekanidlerekran=""; foreach($mekanidlerekrandizi as $mide) { if(!$mekanidlerekran) { $mekanidlerekran="$mide"; } else { $mekanidlerekran.=",$mide"; } } } else { $sqlrsayi="UPDATE `sehirbolge` SET restoransayisi='0' where sehirbolgeid='$sehirbolge[sehirbolgeid]'"; $sqlrsayisonuc=sql_query($sqlrsayi); } } /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// // statik yapilacak mi ifinin elsesi /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// else { // sqller toplaniyor $sqlkosullar="$sqlsehir $sqlbolge $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $mekanidsql $sqlkategori $sqltemelsinir"; // konum secildiginde belli bir limit var, yoksa tum restoranlar cekilir bu yüzden hesaplmalar icin bunsuz bir versiyonda lazim $sqlkosullarkonumsuz="$sqlsehir $sqlbolge $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlkategori $sqltemelsinir"; $cekileceksayi=$sdmaxrestoranlistele; if(!$sayfa) { $baslangic=0; } else { $baslangic=$cekileceksayi*($sayfa-1); } // basindaki and degeri atmak icin yaziliyor $sqlmekanlarwhere="$sqlkategori $mekanidsql $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlbolge $sqlsehir $sqltemelsinir"; $sqlmekanlarwhere=preg_replace("/^AND/i","",trim($sqlmekanlarwhere)); // mekanlar cekiliyor if($sqlmekanlarwhere) { $sqlmekanlar="select * $uzakliksql from $hangitablo where $sqlmekanlarwhere $sqlsirala limit $baslangic,$cekileceksayi"; } else { $sqlmekanlar="select * $uzakliksql from $hangitablo $sqlsirala limit $baslangic,$cekileceksayi"; } $sonucmekanlar=sql_query($sqlmekanlar); $BasilanSatirSayi=sql_num_rows($sonucmekanlar); echo sql_error(); $satirsayimekanlar=tablosayi("$hangitablo","mekanid"," where $sqlmekanlarwhere"); $mekanidlerekran=""; $uzaklikarray=""; while($mekan=sql_fetch_array($sonucmekanlar)) { if(!$mekanidlerekran) { $mekanidlerekran="$mekan[mekanid]"; if($mekan[distance]) { $uzaklikarray="$mekan[mekanid] => '$mekan[distance]'"; } } else { $mekanidlerekran.=",$mekan[mekanid]"; if($mekan[distance]) { $uzaklikarray.=",$mekan[mekanid] => '$mekan[distance]'";} } } if($uzaklikarray) { $uzaklikarray=preg_replace("/^,/","",$uzaklikarray);$uzaklikarray="\$uzaklikarray=array($uzaklikarray);"; eval($uzaklikarray); } } /////////////////////////////////////////////////////////// // statik yapilacak mi ifinin bitimi /////////////////////////////////////////////////////////// // konum secildiginde belli bir sinir konuluyor, site dilinden ayarlaniyor bu yuzden sonuclar ayni olmuyor if($konumsecili) { //$toplamsatirsayimekanlar=tablosayi("mekan","mekanid"," where yayin=1 AND anazincir='0' $sqlkategori $sql24saatacik $sqlsimdiacik $sqlozellik $sqlkampanya $sqlbolge $sqlsehir"); $maxlistelemeuyarisibas=1; } // onceki sonraki kisimlari //echo $kategori; $adresi=listemelinkiayarla ($kategori,$sehir,$semt,$sirala,$aciklikdurumu,$ozellik,$kampanya); if($satirsayimekanlar>2500) { $toplamSayiSinir=2500; } else { $toplamSayiSinir=$satirsayimekanlar; } if($BasilanSatirSayi) { oncekisonraki($baslangic,$cekileceksayi,$BasilanSatirSayi,"","$adresi",$sayfaSayilari='5',$adresSon='',$oncekiAd='Sonraki',$sonrakiAd='Önceki',$kacSayiBasilacak='5',$soruisareti="&",$toplamSayiSinir,$baslangicyaz=1,$nofollow=0); } // baslangici birisinin elle yazma ihtimaline karsin 404 sayfasi hazirlaniyor if($sayfa>50) { header("HTTP/1.1 404"); include "404.php"; exit; } // metada onceki sonraki sayfa belirtme if(preg_match("/<\/a>/",$onceki)) { $oncekisayfa=$sayfa-1; if($oncekisayfa==1) { $oncekisayfa=0; } $metaoncekisayfaadres=listemelinkiayarla ($kategori,$sehir,$semt,$sirala,$aciklikdurumu,$ozellik,$kampanya,$oncekisayfa); } if(preg_match("/<\/a>/",$sonraki)) { $sonrakisayfa=$sayfa+1; if($sonrakisayfa==1) { $sonrakisayfa=2; } $metasonrakisayfaadres=listemelinkiayarla ($kategori,$sehir,$semt,$sirala,$aciklikdurumu,$ozellik,$kampanya,$sonrakisayfa); } // hic sonuc yoksa islemleri if($satirsayimekanlar<1 or $BasilanSatirSayi<1) { $noindex=1; } // baslangici birisinin elle yazma ihtimaline karsin 404 sayfasi hazirlaniyor if($BasilanSatirSayi<1 AND $baslangic>0) { header("HTTP/1.1 404"); include "404.php"; exit; } //////////////////////////// //////////////////////////// //////////////////////////// ////////////// sayfanin h1, tittle, description, yer gosterimi ayarlamalari //////////////////////////// //////////////////////////// //////////////////////////// if($sirala=="isim-az") { $siralatitle="İsim A'dan Z'ye Sıralanıyor, "; } if($sirala=="isim-za") { $siralatitle="İsim Z'den A'ya Sıralanıyor, "; } if($sirala=="mesafe-yakin") { $siralatitle="Yakın Mesafedikiler, "; } if($sirala=="mesafe-uzak") { $siralatitle="Uzak Mesafedekiler, "; } if($sirala=="fiyat-az") { $siralatitle="Ucuzdan Pahalıya Sıralanıyor, "; } if($sirala=="fiyat-za") { $siralatitle="Pahalılar Sıralanıyor, "; } if($sirala=="puan-za") { $siralatitle="Puanı Fazla Olanlar Sıralanıyor, "; } if($sirala=="puan-az") { $siralatitle="Puanı Az Olanlar Sıralanıyor, "; } if($aciklikdurumu=="hepsi") { $acikliktitle=""; } if($aciklikdurumu=="simdi-acik") { $acikliktitle="Şimdi Açık, "; } if($aciklikdurumu=="24-saat-acik") { $acikliktitle="24 Saat Açık, "; } if($ozellik=="paket-servis") { $ozelliktitle="Paket Servis, "; } if($ozellik=="alkol") { $ozelliktitle="Alkol, "; } if($kampanya) { $kampanyatitle="$mekankampanya[isim]"; } if($baslangic) { $sayfasayi=round($baslangic/$sdmaxrestoranlistele)+1; $baslangictitle=" Sayfa $sayfasayi"; } $yergosterimi="Restoranlar"; // sadece sehir durumu if($sehir AND !$kategori AND !$semt) { $sayfatitle="$sehirsatir[isim] Restoranları ($sehirsatir[isimekdeki] Restoranlar)"; $sayfadescription="$sehir restoranları listesi; $sehirsatir[isimekdeki] restoranlar hakkında ayrıntılı bilgiler."; $ekrantitle="$sehirsatir[isim] Restoranları"; // yer gosterimi ayarlaniyor if($siralatitle or $acikliktitle or $ozelliktitle or $kampanyatitle or $baslangictitle) { $yergosterimi="Restoranlar > $sehirsatir[isim] > "; } else { $yergosterimi="Restoranlar > $sayfatitle"; } } // sehir ve bolge durmu if($sehir AND !$kategori AND $semt) { $tsemt=ilkharfbuyuk($sehirbolge[isim]); $tsemtd=explode(",",$tsemt); $ilkkisim=trim($tsemtd[0]); $ikincikisim=trim($tsemtd[1]); if(trim($ikincikisim)) { $ikincikisime="$ikincikisim, "; } $sayfatitle="$ilkkisim Restoranları ($sehirsatir[isim], ".$ikincikisime.ek ($ilkkisim,$ozelisim=1,$turu="deki")." Restoranlar)"; $sayfadescription="$ilkkisim Restoranları restoranları listesi; $sehirsatir[isim], ".$ikincikisime.ek ($ilkkisim,$ozelisim=1,$turu="deki")." restoranlar hakkında ayrıntılı bilgiler."; $ekrantitle="$ilkkisim Restoranları"; // eger varsa bolgenin isminden ilcesi bulunuyor (ikinci kisim degiskeni ilce olmak zorunda) if($ikincikisim) { $ikincikisimwwwisim=wwwismidonustur("$ikincikisim"); $mahallesql="select * from `sehirbolge-mi` where wwwisim='$ikincikisimwwwisim' AND sehirid=$sehirsatir[sehirid] AND restoransayisi>0"; $sonucmahalle=sql_query($mahallesql); $satirmahalle=sql_fetch_array($sonucmahalle); if($satirmahalle[sehirbolgeid] AND $satirmahalle[restoransayisi]>0) { $ilceek=" > ".""."$ikincikisim".""; } } // yer gosterimi ayarlaniyor if($siralatitle or $acikliktitle or $ozelliktitle or $kampanyatitle or $baslangictitle) { $yergosterimi="Restoranlar > $sehirsatir[isim]".$ilceek." > $ilkkisim Restoranları > "; } else { $yergosterimi="Restoranlar > $sehirsatir[isim]".$ilceek." > $sayfatitle"; } } // sehir ve kategori durumu if($sehir AND $kategori AND !$semt) { $sayfatitle="$sehirsatir[isim] $ksatir[isim4] ($sehirsatir[isimekdeki] $ksatir[isim3])"; $sayfadescription="$sehirsatir[isim] $ksatir[isim4] listesi; $sehirsatir[isimekdeki] $ksatir[isim3] hakkında ayrıntılı bilgiler"; $ekrantitle="$sehirsatir[isim] $ksatir[isim4]"; // yer gosterimi ayarlaniyor if($siralatitle or $acikliktitle or $ozelliktitle or $kampanyatitle or $baslangictitle) { $yergosterimi="Restoranlar > $sehirsatir[isim] > $sehirsatir[isim] $ksatir[isim4] > "; } else { $yergosterimi="Restoranlar > $sehirsatir[isim] > $sayfatitle"; } } // sehir ve kategori ve bolge durumu if($sehir AND $kategori AND $semt) { $tsemt=ilkharfbuyuk($sehirbolge[isim]); $tsemtd=explode(",",$tsemt); $ilkkisim=trim($tsemtd[0]); $ikincikisim=trim($tsemtd[1]); if(trim($ikincikisim)) { $ikincikisime="$ikincikisim, "; } // eger varsa bolgenin isminden ilcesi bulunuyor (ikinci kisim degiskeni ilce olmak zorunda) if($ikincikisim) { $mahallesql="select * from `sehirbolge-mi` where wwwisim='$ikincikisimwwwisim' AND sehirid=$sehirsatir[sehirid] AND restoransayisi>0"; $sonucmahalle=sql_query($mahallesql); $satirmahalle=sql_fetch_array($sonucmahalle); if($satirmahalle[sehirbolgeid] AND $satirmahalle[restoransayisi]>0) { $ilceek=" > ".""."$ikincikisim".""; } } $sayfatitle="$ilkkisim $ksatir[isim4] ($sehirsatir[isim], ".$ikincikisime.ek ($ilkkisim,$ozelisim=1,$turu="deki")." $ksatir[isim3])"; $sayfadescription="$sehirbolge[isim] $ksatir[isim4] listesi; $sehir, ".$ikincikisime.ek ($ilkkisim,$ozelisim=1,$turu="deki")." $ksatir[isim3] hakkında ayrıntılı bilgiler."; $ekrantitle="$ilkkisim $ksatir[isim4]"; // yer gosterimi ayarlaniyor if($siralatitle or $acikliktitle or $ozelliktitle or $kampanyatitle or $baslangictitle) { $yergosterimi="Restoranlar > $sehirsatir[isim]".$ilceek." > $ilkkisim Restoranları > $ilkkisim $ksatir[isim4] > "; } else { $yergosterimi="Restoranlar > $sehirsatir[isim] Restoranları".$ilceek." > $ilkkisim > $sayfatitle"; } } // kordinat secilmis durumu if($konumsecili) { if(!$kategori) { $sayfatitle="Bana Yakın Restoranlar"; $ekrantitle="Bana Yakın Restoranlar"; } else { $sayfatitle="Bana Yakın $ksatir[isim3]"; $ekrantitle="Bana Yakın $ksatir[isim3]"; } } // sonuna ozellikler ekleniyor $sayfatitle="$sayfatitle $siralatitle $acikliktitle $ozelliktitle $kampanyatitle $baslangictitle"; $sayfadescription="$sayfadescription $siralatitle $acikliktitle $ozelliktitle $kampanyatitle $baslangictitle"; $ekrantitlealtsatir="$siralatitle $acikliktitle $ozelliktitle $kampanyatitle $baslangictitle"; $yergosterimi="$yergosterimi $siralatitle $acikliktitle $ozelliktitle $kampanyatitle $baslangictitle"; // bosluk vs duzeltmeleri $sayfadescription=trim(preg_replace("/,$/i","",trim($sayfadescription))); $sayfatitle=trim(preg_replace("/,$/i","",trim($sayfatitle))); $ekrantitlealtsatir=trim(preg_replace("/,$/i","",trim($ekrantitlealtsatir))); $yergosterimi=trim(preg_replace("/,$/i","",trim($yergosterimi))); // bir sey ayarlanmadiysa if(!$sayfatitle) { $ekrantitle="Restoranlar"; $sayfatitle="Restoranlar"; } $sayfatitle=$sayfatitle; $sayfadescription=$sayfadescription; $ekrantitle=$ekrantitle; $ekrantitlealtsatir=$ekrantitlealtsatir; //////////////////////////// //////////////////////////// //////////////////////////// ////////////// sayfanin h1, tittle description ayarlamalari bitimi //////////////////////////// //////////////////////////// //////////////////////////// // canonical adres olup olmayacagi ayarlaniyor if($sirala) { $canonicaladres=$cfgwwwadres."/".listemelinkiayarla ($ksatir[wwwisim],$sehir,$semt,"",$aciklikdurumu,$ozellik,$kampanya,$sayfa); } // simdi acik ise ise indexletilmiyor if($a=="simdi-acik" or $aciklikdurumu=="simdi-acik") { $noindex=1; } $ampadres=$cfgwwwadres."/".listemelinkiayarla ($ksatir[wwwisim],$sehir,$semt,"",$aciklikdurumu,$ozellik,$kampanya,$sayfa); $ampadres=preg_replace("/\/restoranlar\//i","/amp-restoranlar/",$ampadres); // meta include ediliyor include "inc-meta.php"; $hangiustmenu="restoranlar"; // ust reklamin degerleri ayarlaniyor $UstReklamIlce=$sehirbolge[isim]; $UstReklamSehir=$sehirsatir[isim]; $UstReklamMahalle=$satirmahalle[isim]; include "inc-ust.php"; ?>