2010-03-05 5 views
1

SQL 쿼리를 동적으로 업데이트 할 수있는 방법을 찾으려고합니다.SQL 쿼리를 동적으로 업데이트하는 방법 - jquery

<?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='marketing'"); ?> 

그래서이 라인은 '마케팅'카테고리 만 표시 할 수있는 페이지 번호를 표시합니다.

내가 갖고있는 문제는 그 한 줄의 코드 때문입니다. 그래서 대신이 내가 요소의 ID를 얻을에 배치하는 jQuery를 싶습니다 '마케팅'에 하드 코딩되는 경우, 카테고리 동적으로 만들고 싶어.

요소 나도 같은에있는이 링크를 것 페이지 : 사용자가 해당 링크를 클릭 할 때

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

그래서, 내가 jQuery를 사용하여 쿼리의 범주 섹션에 링크의 ID를 배치하려합니다.

나는 그것이 의미가 있었으면 좋겠다. 그리고 누군가가 나를 도와 줄 수 있다면 그것은 좋을 것이다.

+0

AJAX 요청 또는 정상적인 pageload입니까? –

+0

이것은 Ajax 요청입니다. – SOFuser

+0

현재 아약스 전화를 올릴 수 있습니까? 이런 식으로 직접 대답하기가 더 쉽습니다. –

답변

1

첫째, PHP 측 : 당신의 JQuery와 게시물에 그런

<?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']) . "'"); ?> 

: 우리가 ID을 클릭에

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

가에 다음 게시물 변수 category으로 서버에 전달 서버, 잡아, 보안을 위해 제대로 탈출하고, 그 쿼리를 사용하십시오. 현재와 ​​같은 방식으로 결과를로드하십시오. 해당 부분은 변경되지 않습니다.

+0

+1 for mysql_real_escape_string –

관련 문제