lostyazilim
tr.link

PHP de arama sorunu

8 Mesajlar 966 Okunma
lstbozum
tr.link

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Arkadaşlar bir sitem var şöyle bir arama kısmı var.



Şimdi bunun arama sorgusu nasıl olmalı çünkü kutuları seçince nasıl bir arama olacak bilemiyorum doğrusu ilk defa yapıyorum böyle bir şey :):)
 

 

wmaraci
reklam

rapcrown rapcrown WM Aracı Kullanıcı
  • Üyelik 04.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum Trabzon
  • Ad Soyad E** B**
  • Mesajlar 117
  • Beğeniler 5 / 32
  • Ticaret 3, (%100)
Eğer tek bir tabloda ise burada seçilen verilere göre bi arama betiği belirlemelisin.Yani mesela yacht type dediğinde o motor seçliyle motorla ilgili olanları filtreliceksin. diğerlerindede aynı seçenek mevcut.
 

 

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
en kolay arama yöntemi...
çoklu aramalar için sorgu şuna benzemeli.
SELECT TABLO_ADI FROM KOLON_ADI WHERE deger1 = $değer1 && deger2 = $değer2

check boxlara gerekli ayarlamaları yapınca zaten arama daha da kolay olacaktır..
Örnek verecek olursam 2 tane checkbox um olsun bunların verileri motor ve sailing olsun, kullanıcı sadece checkbox seçeceği için işlem çok daha kolay olur, seçilen checkbox a göre $deger1 i direk motor yaparsın..
 

 

oralunal oralunal http://www.trkodlama.com Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci / Girişimci / Web Deve
  • Konum Karabük
  • Ad Soyad O** Ü**
  • Mesajlar 24
  • Beğeniler 5 / 5
  • Ticaret 0, (%0)
Bilenlerden destek alabilirsin ya da :)
 

 

WM Aracı programlama bölümünü takip etmeye başladığımdan beri her şey çok saçma gelmeye başladı.
wmaraci
wmaraci

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Hocalarım sorun şu ki teknenin tipi ve fiyat olsun diyelim adam sadece fiyatına göre sorgu yapıyor veya sadece tipine göre bu yüzden ben SELECT * FROM tekne WHERE type='$type' and price='$price' diyemiyorum çünkü adam sadece price deyince "and" fazla kaldığından hata veriyor.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam bir kaç if ile kontrol edin. Örnek sözde kod :
if(tekneTipi==checked AND fiyat==checked) // ikisinden de seçim yapıldı
{
Select * From Tablo Where TekneTipi =$type AND fiyat = $price
}
else if (tekneTipi==checked) // tekne tipinden seçim yapıldı
{
Select * From Tablo Where tekneTipi = $type
}
else if (fiyat==checked) // fiyattan seçim yapıldı
{
Select * From Tablo Where fiyat = $price
}
else // ikisinden de seçim yapılmadı
{
Select * From Tabllo
}

Şuan dışarıdayım yapamazsanız akşam pm atarsanız 9 gibi birebir de yardımcı olurum fakat bu işi yapıyorsanız bilginiz vardır muhtemelen anlayacağınızı umuyorum
brc16

kişi bu mesajı beğendi.

Nefes Nefes Öğrenci Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 556
  • Beğeniler 45 / 32
  • Ticaret 1, (%100)
Hocalarım dizilerle sorunu çözdüm :)
 

 

TheMucit TheMucit UgurKilci.com Kullanıcı
  • Üyelik 15.02.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci ve İçerik Üreticisi
  • Konum Aydın
  • Ad Soyad U** K**
  • Mesajlar 540
  • Beğeniler 109 / 118
  • Ticaret 0, (%0)
her birinin post olarak değişkenini aldığımızı farz edelim.
$veri1
$veri2
#veri3


arama sayfasından header ile bunu arama sonuçları sayfasına yönlendiriyoruz.
header("REFRESH:2;URL=aramasonuclari.php?veri1=$veri1&veri2=$veri2&veri3=$veri3");

bu arama sonuçlarına gidince getle çekip arama işlemini yazıyoruz.
$ara = $db->prepare("SELECT * FROM tabloadi WHERE veri1=? || veri2=? || veri3=?");
$ara->execute(array($veri1,$veri2,$veri3));
while($sonuclar = $ara->fetch(PDO::FETCH_ASSOC){
//bla bla
};


tablo adında veri1 yada veri2 yada veri3 olanları yazdırıyoruz.
 

 

Baştan Sona PHP Eğitimi ➡ youtu.be/TQP8jBwnXw4
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al