lostyazilim

iki ayrı sorgu sayfalama ve arama iç içe nasıl kullanırım ?

8 Mesajlar 918 Okunma
lstbozum
wmaraci reklam

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
$keyword = $_GET['keyword'];
$city = $_GET['city'];
$category = $_GET['category'];

$sql="SELECT * FROM `items` WHERE `title` LIKE :keyword AND `city` LIKE :city AND `category` LIKE :category;";
$q=$db->prepare($sql);
$q->bindValue(':keyword','%'.$keyword.'%');
$q->bindValue(':city','%'.$city.'%');
$q->bindValue(':category','%'.$category.'%');
$q->execute();


fetch(PDO::FETCH_ASSOC)) { ?>









------------ BU ÜSTTE Kİ ARAMA KODLARIM ( category , keywords , city ) -------------

-----------Bu altta ki sayfalama kodlarım ----------------------------------------

$sayfa = $_GET['sayfa'];
$sayfa_limiti = 2;
if($sayfa == '' || $sayfa == 1){
$sayfa1 = 0;
}else{
$sayfa1 = ($sayfa * $sayfa_limiti) - $sayfa_limiti;
}
$satir_sayisi = $db->query("SELECT * FROM items WHERE 1")->rowCount();

$sql = "SELECT * FROM items LIMIT " . $sayfa1 . "," . $sayfa_limiti;
$query = $db->query($sql);

foreach($query as $row){
echo $row['title'] . '
';
}

$a = ceil($satir_sayisi/$sayfa_limiti);

echo '
    ';
    for($b = 1 ; $b <= $a ; $b++){
    echo '
  • '. $b . '

  • ';
    }
    echo '
';




İKİSİ BİRBİRİNDEN BAGIMSIZ . NE YAPTIYSAM BAŞARAMADIM ?

Yardımcı olacak arkadaslar var ise simdiden tesekkur ederim
 

 

wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Bulunduğunuz sayfa da arama yapmak mı istiyorsunuz ben ne yapmak istediğinizi pek anlamadım ?
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
FurkanKandemir furkan hocam bulundugum sayfada en ustte vermıs oldugum kodlar ıle sorunsuz city keyword category aramalarımı yapıyorum . fakat aynı sayfama sayfalama ozellıgı vermek ıstıyorum . sayfalama yapan kodlarım da bir altta i kodlar . ama ıkı kodum bırbırınden bagımsız .
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
FurkanKandemir





sayfalama sol ustte , arama alanları sağlam calısıyor . sadece sayfalama sorgusunu arama sorgumda nasıl kullanacam ?
 

 

wmaraci
wmaraci

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Arama kısmını ajax ile yapıp php sayfalamayı öğrenip kolayca yapabilirsiniz.
Not: Ajax kodlarını yazmamı istemeyin uzun sürer ki db niz farklı vs.
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
FurkanKandemir ikisinide sorgu ile aynı anda yapamam yani öyle mi ?
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Olur ama sayfayı yenilemek zorunda kalırsınız. Farz edin ki gerekli veriler seçildi daha sonra post edersiniz verileri ve gelen verilere göre sayfalama tekrar çalışır
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
FurkanKandemir arama yaparken get ile arama yaptıgım için zaten sayfam yenileniyor . 1 2 3 4 gibi sayfalama yaparken de yenilensin problem olur mu ki ?

yani kısaca şu konu hakkında bilgiye sahip değilim .

SELECT * FROM `items` WHERE `title` LIKE :keyword AND `city` LIKE :city AND `category` LIKE :category;


bu tarz sorgularda sadece items tablosundan sorgulama yapacagımda yani 1 tablodan sorgulama yapacagımda aynı anda where, like, limit, order by desc, bunları yukarı verdıgım sorguda aynı anda nasıl kullanabilirim .
 

 

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