테스트 사이트 - 개발 중인 베타 버전입니다

학구적 질문입니다, 채택완료

뽕엄능브라 1년 전 조회 1,907

<버튼 data-mb_id="<?php echo $row['mb_id']?>></버튼

 

누르면 ajax 잘 실행되어 데이터 수정됩니다,

ajax 끝나는 부분에

 

 $(".list_tr").remove(); 하여 리스트를 지우고

 $("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php");

}); 

이렇게 하고

불러오니 모든 회원의 데이터가 나타납니다,

 

db_list는

 

if (!$member['mb_id'])   alert_close("존재하지 않는 페이지입니다.");


            $mb_id = trim($_GET['mb_id']);
            $page = trim($_GET['page'])!=''?$_GET['page']:1;

            if($mb_id != ''){
                $where = " where mb_id='".$_REQUEST["mb_id"]."' ";
                $qstr .= '&mb_id='.urlencode($mb_id);

        //print_r($qstr);
            }

            $sql = "select count(*) as cnt from test_data ".$where;
            $result = sql_query($sql);

            $temp = sql_fetch($sql);
            $total_count = $temp['cnt'];

            $config['cf_write_pages'] = 5; //페이지번호 출력갯수

            //querystring
            $qstr = '';
            if($page) $qstr = 'page='.$page;

            $rows = 5;
            $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
            $from_record = ($page - 1) * $rows; // 시작 열을 구함

 

            $sql = "select * from test_data ".$where." order by idx desc limit ".$from_record.", ".$rows;
            $result = sql_query($sql);
이렇구요

 

이걸 어떻게 바꿔줘야 자신의(mb_id)의 자료만 불러올 수 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
세크티
1년 전

</p>

<p>$("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php?mb_id=<?php echo $member['mb_id']?>");</p>

<p>

ajax url에 mb_id를 넣어보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

뽕엄능브라
1년 전
감사합니다 깔끔하게 처리됩니다~~

댓글을 작성하려면 로그인이 필요합니다.

다음과 같은 방법도 있으니 참고해 보세요

</p>

<p>// 클릭한 버튼의 data-mb_id 값을 가져와서 mb_id 변수에 할당

var mb_id = $(this).data('mb_id');</p>

<p>// ajax 요청 시 mb_id 전달

$.ajax({

    url: 'your_php_script.php',

    type: 'GET',

    data: { mb_id: mb_id },

    success: function(response) {

        $(".list_tr").remove(); // 리스트 삭제

        $("#new_list").html(response); // 새로운 데이터 로드

    }

});

 

PHP (your_php_script.php):

if (!isset($_GET['mb_id']) || empty($_GET['mb_id'])) {

    die("mb_id가 전달되지 않았습니다.");

}</p>

<p>$mb_id = trim($_GET['mb_id']);

$page = isset($_GET['page']) ? intval($_GET['page']) : 1;</p>

<p>$where = " where mb_id='".$mb_id."' "; // mb_id에 따라 WHERE 절 설정</p>

<p>// 이하 쿼리 및 결과 처리 부분은 동일하게 유지

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

뽕엄능브라
1년 전
감사합니다~ 정석적으로 처리하면 이렇게 되겠군요ㅡ 코드 짤줄은 몰라도 새로 배웠습니다,ㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인