Yardımınız için teşekkür ederim. verdiğiniz kodları yerleştirmeye çalıştım ama başarılı olamadım. her seferinde hata alıyorum. çünkü veri tabanımdaki fiyat sütunundan veri çekmem lazım. fiyatı kendim ilan oluştururken form içinde kendim belirliyorum ve emlaklar adlı tablonun fiyat sütununa yazdığım değer kaydoluyor. nasıl oluyorsa fiyatlar örn: 10000 diye kaydediliyor ama çekilmiş hali 10.000 olarak noktalı gösteriyor. bunda sorun yok belki lazım olur diye söyledim.
fiyat bölümü veri tabanında şu şekilde mysql_query("select * from emlaklar where fiyat
ben sadece fiyatı değil aynı zamanda fiyata bağlı ilanların resimleri başlıkları il ve ilçe şeklinde yazılmasını istiyorum. yani o aralıktaki ilanlar düşükten yüksek fiyata sıralansın istiyorum. çok uzun oldu anlatmam sıkılmadan okursunuz inşallah sizide yordum.
index.php sayfam
Buda arama.php sayfam
fiyat bölümü veri tabanında şu şekilde mysql_query("select * from emlaklar where fiyat
ben sadece fiyatı değil aynı zamanda fiyata bağlı ilanların resimleri başlıkları il ve ilçe şeklinde yazılmasını istiyorum. yani o aralıktaki ilanlar düşükten yüksek fiyata sıralansın istiyorum. çok uzun oldu anlatmam sıkılmadan okursunuz inşallah sizide yordum.
index.php sayfam
include("config.php");
$sqlCountry="select id,country_name from country order by country_name asc ";
$resCountry=mysql_query($sqlCountry);
$checkCountry=mysql_num_rows($resCountry);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$query = mysql_query("select * from settings");
while($print = mysql_fetch_array($query)){ ?>
<script></script>
<script></script>
<script>$(window).load(function() { $('.blueberry').blueberry(); }); </script>
Buda arama.php sayfam
include("config.php");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$query = mysql_query("select * from settings");
while($print = mysql_fetch_array($query)){ ?>
Arama |
Arama
if(isset($_POST['gonder'])){
$emtur = $_POST['emtur'];
$il = $_POST['il'];
$ilce = $_POST['ilce'];
$fiyat = $_POST['fiyat'];
if($emtur=="" && $il=="" && $ilce=="" && $fiyat==""){ echo 'Arama yapabilmek için arama formunda belirtilen değerlerden seçim yapınız veya giriniz.'; }else{
if(@$_SESSION['kontrolzamani'] + $print['sure'] > time()){ $kalanzaman = $_SESSION['kontrolzamani']-time()+$print['sure']; echo 'Arama yapabilmek için '.$kalanzaman.' saniye beklemelisiniz.'; }else{
$limit = 9;
$page = @$_GET["page"];
if(empty($page) or !is_numeric($page)) {
$page = 1;
}
$count = mysql_num_rows(mysql_query("SELECT id FROM emlaklar where anakat like '%$emtur%' AND il like '%$il%' AND ilce like '%$ilce%' AND fiyat like '%$fiyat%' order by id desc"));
$toplamsayfa = ceil($count / $limit);
$baslangic = ($page-1)*$limit;
if($toplamsayfa < @$_GET["page"]){ echo ''; exit(); }else{ }
$sorustur = "SELECT * FROM emlaklar where anakat like '%$emtur%' AND il like '%$il%' AND ilce like '%$ilce%' AND fiyat like '%$fiyat%' ORDER BY id desc LIMIT $baslangic,$limit"; $sayac = 1;
$yazdir_sorgu = mysql_query($sorustur) or die(mysql_error()); if(mysql_num_rows($yazdir_sorgu)=="0"){
echo 'Aradığınız ürün ile ilgili hiçbir arama sonucu mevcut değil.
Öneriler;
Tüm kelimeleri doğru yazdığınızdan emin olun.
Başka anahtar kelimeleri deneyin.
Daha genel anahtar kelimeleri deneyin.
Daha az anahtar kelime deneyin.'; }else{
while ($fff = mysql_fetch_array($yazdir_sorgu)){ ?>
';
echo '';
if($count > $limit) :
$x = 2;
$lastP = ceil($count/$limit);
if($print['seourl']==".php"){
if($page > 1){
$onceki = $page-1;
echo "Geri ";
} }elseif($print['seourl']==".html"){
if($page > 1){
$onceki = $page-1;
echo "Geri ";
} }
if($print['seourl']==".php"){
if($page==1) echo "1 ";
else echo "1 ";
}elseif($print['seourl']==".html"){
if($page==1) echo "1 ";
else echo "1 "; }
if($page-$x > 2) {
echo "...";
$i = $page-$x;
} else {
$i = 2;
}
if($print['seourl']==".php"){
for($i; $i<=$page+$x; $i++) {
if($i==$page) echo "$i ";
else echo "$i ";
if($i==$lastP) break;
} }elseif($print['seourl']==".html"){
for($i; $i<=$page+$x; $i++) {
if($i==$page) echo "$i ";
else echo "$i ";
if($i==$lastP) break;
} }
if($print['seourl']==".php"){
if($page+$x < $lastP-1) {
echo "...";
echo "$lastP";
} elseif($page+$x == $lastP-1) {
echo "$lastP";
} }elseif($print['seourl']==".html"){
if($page+$x < $lastP-1) {
echo "...";
echo "$lastP";
} elseif($page+$x == $lastP-1) {
echo "$lastP";
} }
if($print['seourl']==".php"){
if($page < $lastP){
$sonraki = $page+1;
echo "İleri";
} }elseif($print['seourl']==".html"){
if($page < $lastP){
$sonraki = $page+1;
echo "İleri";
} }
endif;
echo ''; $_SESSION['kontrolzamani'] = time(); } } }else{ echo 'Arama işlemi için lütfen arama formunu kullanınız!'; } ?>
© , . Tüm hakları saklıdır.
<script> function SayiKontrol(e) {
olay = document.all ? window.event : e;
tus = document.all ? olay.keyCode : olay.which;
if(tus<48||tus>57) {
if(document.all) { olay.returnValue = false; } else { olay.preventDefault(); }
}
} </script>
Bu veridiğim kodlarda değişiklik yapmadım. içinde fiyata göre arama var ama sadece tek değer giriyorsun dolayısıyla diğer ilanlar çıkmıyor.
Hocam sizin sorununuz tablodan bir aralık çekmek değilki. 2 tablodan ortak veri çekmek. Onun için sizin "NATURAL JOIN" kavramını araştırmanız gerekiyor.
Kodlarınız çok uzun ve düzensiz. Belirttiğim gibi size bir örnek yapmak isterdim ancak çok vakit alabilir. Skype adresimi özel mesaj ile gönderdim. Dilerseniz oradan yardımcı olabilirim.
Yinede kullanımı anlaman için basit bir örnek;
Üçten fazla matematik öğretmeni olan okulların isimlerini listeleyecek sorgu;
SELECT okul_adi, COUNT(*) FROM okul NATURAL JOIN ogretmen where brans='matematik' GROUP BY okul_adi HAVING COUNT(*) > 3;
Umarım bu senin için yeterli olur.