Nasıl dinamik sql sorgusu güncellemek için - jquery

1 Cevap php

Ben dinamik olarak benim sql sorguyu güncelleştirmek nasıl anlamaya çalışıyorum.

Ana sayfada, ben orada kaç sayfa sayar pagination komut dosyası var:

<?php
function generate_pagination($sql) {
  include_once('config.php');
  $per_page = 3;

  //Calculating no of pages
  $result = mysql_query($sql);
  $count = mysql_num_rows($result);
  $pages = ceil($count/$per_page);

  //Pagination Numbers
  for($i=1; $i<=$pages; $i++)
  {
    echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
  }
}
?>

Daha sonra aynı sayfa sayfa numaralarını doldurmak için bu kod satırı, vücutta var:

<?php generate_pagination("SELECT * FROM explore WHERE category='marketing'"); ?>

Yani, bu hat sadece 'pazarlama' kategorisi için görüntülenecek sayfa numaralarının gerekli miktarda görüntülüyor.

Ben yaşıyorum sorun bu kod tek bir satır ile. Ben kategori dinamik yapmak istiyorum, bu yüzden bunun yerine 'pazarlama' olarak kodlanmış olma Ben bir elemanın id almak ve onu içeri yerleştirmek için jquery istiyorum

Eleman Ben aynı sayfada var bu link olacaktır:

<a href="#" class="category" id="marketing">Marketing</a>

Kullanıcı bu bağlantıyı tıkladığında Yani, Jquery kullanarak sorgu kategorisinde bölümünde bağlantı kimliği yerleştirmek çalışıyorum.

Ben bu anlamda yapılan umuyoruz, ve kimse bu konuda bana yardımcı olabilir, eğer bu harika olurdu.

1 Cevap

İlk olarak, PHP tarafı:

<?php
function generate_pagination($sql) {
  include_once('config.php');
  $per_page = 3;

  //Calculating no of pages
  $result = mysql_query($sql);
  $count = mysql_num_rows($result);
  $pages = ceil($count/$per_page);

  //Pagination Numbers
  for($i=1; $i<=$pages; $i++)
  {
    echo '<li class="page_numbers" id="'.$i.'">'.$i.'</li>';
  }
}
?>

<?php generate_pagination("SELECT * FROM explore WHERE category='" . mysql_real_escape_string ( $_POST ['category'] ) . "'"); ?>

Sonra jquery yazı:

$("a.category").click(function() {
  $.post("test.php", { category: $(this).attr("id") },
    function(data){
      //Load your results into the page
    });
});

Tıklama biz kimliği almak, daha sonra sunucu üzerinde, bir post değişken category olarak sunucuya geçirmek yakala, güvenlik için düzgün kaçış, ve bu sorguyu kullanın. Sonuçlarınız artık aynı şekilde yerleştirin, bu bölümü değişmez.