row의 explode 값 중 하나에 해당 시 알러트
본문
<?php
$stopbuy = explode(",",$row['it_7']);
?>
이걸로 장바구니 각 줄의 $row['it_7']는 불러올 수 있는데요
구매하기 버튼의 하단쪽에서(for 구문이 끝난 상태)
각 줄의 $row['it_7'] 중에서 $member['mb_id']와 같은 값이 있다면
알러트를 띄우고 싶은데요 어떻게 해야 할까요?
!-->
답변 3
루프가 있는곳에서 체크 하시며 되지 않을까요
$buy_check = true;
$stopbuy = explode(",",$it['it_7']);
for ($i=0; $row=sql_fetch_array($result); $i++) {
if (in_array($member['mb_id'], $stopbuy)) {
$buy_check =false;
}
//장바구니 row
}
//끝나는 부분에서 $buy_check가 true 인지 false 인지 확인하시면 되지 않을까 생각합니다.
장바구니를 다른 용도로 사용 하시나요?
보통 장바구니가 세션값을 가지고 와서 저장을 하는데요.
여러계정을 혼합하여 쓴다고 가정을 하면...
당연히 it_7 값에 장바구니 담을때 해당 로그인정보가 있다는 말이겠죠.
foreach($stop_by as $key =>$v){
if($v ==$member['mb_id']){
alert($v."회원 상품입니다.");
exit;
}
}
이런식으로 체크 할 수 있을것 같네요.
원하시는 내용을 정확히 파악이 안되어 제대로 코멘트를 달건지 모르겠네요.
구매시 제한아이디가 있는지 체크하는 거네요
그러시면
변수하나를 생성해서 기본 값을 true설정하시고
$buy_check = true;
$stopbuy = explode(",",$it['it_7']);
if (in_array($member['mb_id'], $stopbuy)) {
$buy_check =false;
}
이런식으로 체크하시고
최종적으로 true 일때만
구매가능하시게 하면 될 것 같습니다.
if($buy_check ==true){
//상품구매가능
}else{
//제한된 아이디
}