lostyazilim

PDO da gelişmi aramayı nasıl yapabilirim . Kod ile yada örnek ile yardımcı olacak ?

21 Mesajlar 2.395 Okunma
lstbozum
wmaraci reklam

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
PDO da herhangi bir select sorgum da geliş miş arama yapmak istiyorum .

örneğin ,

10 tane kategori varmı yok mu araması .
fiyat düşüğe göre yada yükseğe göre .
fiyat aralığı 12 tl 24 tl arasında ara gibi .
sayfada kac tane urun gorunsun gibi .
yazı ile arama gibi . yani baya çoklu arama olacak .,



yardımcı olursanız sevinirim .
 

 

wmaraci
reklam

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Fiyatın düşük veya yükseğe göre listelenmesini ORDER BY ile, fiyat aralığını WHERE ile, sayfada kaç tane ürün gözükeceğini ise LIMIT ile yapabilirsiniz.
 

 

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1750
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
$sqlParam=array();
if ($SearchTitle)
{
$SearchText=trim($SearchTitle);
$sqlAdd=" WHERE (mc_account.Title LIKE ? OR mc_account.Gsm LIKE ?)";
array_push($sqlParam,'%'.$SearchTitle.'%','%'.$SearchTitle.'%');
}

if ($sqlAdd && $StockName) {$sqlAdd.=' AND (';} else if ($StockName) {$sqlAdd.=' WHERE (';}
if ($StockName) {
$sqlAdd.=" mc_stock.StockName = ? )";
array_push($sqlParam,$StockName);
}

if ($sqlAdd && $sFinishDate) {$sqlAdd.=' AND (';} else if ($sFinishDate) {$sqlAdd.=' WHERE (';}
if ($sFinishDate) {
$sqlAdd.=" mc_member.FinishDate <= ? )";
array_push($sqlParam,$sFinishDate);
}


bunu kendinize göre düzenleyin.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
fiyat aralığı where ile price < 0 AND price > 100 ile ayarlıyorum limit i de limit 12 ile ayarlıyorum .

fiyatın düşükten yükseğe yüksekten düşüğe ayarını order by desc yada order by asc ile select sorgusunda nasıl uygularım . o konu hakkında bilgi verebilirmisin.

egehanavcu
 

 

wmaraci
wmaraci

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
SELECT sorgusunun sonuna ORDER BY fiyat ASC yazarak fiyata göre sıralayabilirsiniz. (fiyat bir sütun örneği, siz kendi veritabanınıza göre değiştirirsiniz)
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
order by (bu alanda fiyat ı cekerım sql dan) asc yada desc ile de get ile değiştiririm doğrumu
 

 

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Demek istediğinizi tam olarak anlamadım, http://www.sqlkodlari.com/08-sql-order-by-kullanimi.asp sitesi güzel anlatmış ORDER BY'ı, bakmanızı tavsiye ederim. Eğer yine de anlamazsanız özelden bana ulaşabilirsiniz.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
egehanavcu hocam burdamısın . bir sorunum var ?
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
egehanavcu



böyle bir fiyat aralığı alanım var .

kodlarım şöyle



şimdi resim de ki gösterdiğim alanda 0 ile 500 arası aralık seçip güncellediğimde . get ile alıyorum .

url de şu şekilde çıkıyor . price_on_1=0%2C500 burada ki %2C sanırım , anlamına geliyor .

value="0,500" oluyor . chrome incelemeden baktıgımda .

şimdi 1. sorum . iki adet name kısmı yapabilirmiyiz bu form a fiyatın birini biriyle diğerinide diğer name ile göndersem .

2. sorum diyelim %2C yi değiştirdik get ile alırken şu şekilde aldık diyelim price_on_1=0&500

500 sonucumuzun name si yok . sorguda nasıl gorecegım .

3. sorum tek value içerisinde , ile 2 sorgu get submit ettiğimizde select te price > gelenfiyat and price < gelenfiyat olarak gelen fiyat olarak nasıl ikiye ayıracagım ?
 

 

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
price_on_1'in GET değerini PHP'de explode ile bölebilirsiniz. Örneğin:
$deger = explode("%2C", $_GET["price_on_1"]);

Bu verdiğim örnekte ilk fiyat aralığını göstermek için $deger["0"], ikinci fiyat aralığını göstermek için ise $deger["1"] yazmanız gerekiyor. Örnek olarak sorguda WHERE'ler şöyle olacak:
WHERE price > $deger["0"] AND WHERE price < $deger["1"]
 

 

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