묻고답하기
게시판 외부페이지 문의요
2015.11.16 10:16
현재 스케치북 게시판을 사용중인데요,
게시판 A, B 두개가 있습니다.
예로 A는 예약문의게시판이고, B는 예약확정 게시판인데요..
여기서, 외부페이지를 만들어서, B게시판에서 쓴글에서 일정 조건[이름과 전화번호]가 맞으면 출력해줍니다.
헌데, 검색을 하게 되면, B게시판에 해당 조건의 글이 없으면, 없다고 출력을 해야 하는데,..
A게시판에서 글을 불러 옵니다. ㅠㅠ
구분 할수 있을까요??
외부페이지 소스 입니다. ㅠ
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php //$_GET[name] = iconv("euc-kr","utf-8",$_POST[name]); ?>
<?php //echo "SELECT * FROM `xe_document_extra_vars` WHERE `value` LIKE '%".$_POST[name]."%' ORDER BY `xe_document_extra_vars`.`document_srl` DESC"; ?>
<?php
@mysql_connect("localhost","XXX","XXX");
@mysql_select_db("XXX");
@mysql_query("set names utf8");
$phone = mysql_query("SELECT * FROM `xe_document_extra_vars` WHERE `value` LIKE '%".$_POST[phone]."' AND `eid` LIKE 'call' ORDER BY `xe_document_extra_vars`.`document_srl` DESC");
$phone_srl = @mysql_result($phone, 0, 1);
$phone_value = @mysql_result($phone, 0, 4);
$phone_count = @mysql_num_rows($phone);
$name = mysql_query("SELECT * FROM `xe_document_extra_vars` WHERE `value` LIKE '%".$_POST[name]."%' AND `eid` LIKE 'event_name' ORDER BY `xe_document_extra_vars`.`document_srl` DESC");
$name_srl = @mysql_result($name, 0, 1);
$name_value = @mysql_result($name, 0, 4);
$name_count = @mysql_num_rows($name);
?>
<div class="th" style="border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; height:30px;">
<div class="th1" style="margin-top:6px; float:left; list-style:none;">이름</div>
<div class="th2" style="margin-top:6px; float:left; list-style:none;">전화번호</div>
<div class="th3" style="margin-top:6px; float:left; list-style:none;"></div>
</div>
<?
//if(!$phone_count=="0" && !$name_count=="0") {
if($phone_srl==$name_srl) {
?>
<div class="td" style="margin-bottom:40px; border-bottom:1px solid #dfdfdf; height:30px; color:#fff">
<div class="td1" style="margin-top:6px; float:left; list-style:none; font-weight:bold;"><?php echo $name_value; ?></div>
<div class="td2" style="margin-top:6px; float:left; list-style:none; font-weight:bold;"><?php echo str_replace("|@|","",$phone_value); ?></div>
<div class="td3" style="margin-top:7px; float:left; text-align:right; list-style:none; font-weight:bold"><span onclick="location.href='../<?php echo $name_srl; ?>'"; style="cursor:pointer; background:#a3c728; border-radius:4px; padding:4px; color:#000;">예약글 보러가기</span></div>
</div>
<?
} else {
?>
<div style="margin-bottom:40px; border-bottom:1px solid #dfdfdf; width:600px; height:30px;">
<div style="margin-top:6px; float:left; list-style:none; width:400px;"><b>예약완료된 데이터가 없습니다.</b></div>
</div>
<?
}
?>
- [2018/06/12] 묻고답하기 레이아웃 수정 메뉴바 하단 간격 수정 ㅠㅠ
- [2017/06/10] 묻고답하기 시놀로지NAS XE 설치중 짧은주소 설정문제 도움요청 *1
댓글 6
-
bluedream
2015.11.16 13:18
-
wormhole7
2015.11.16 18:59
답변 감사드려요..
초보라 어떤것 써야할지.. ㅠ
-
ehii
2015.11.16 14:57
제가 잘 이해한 것인지 모르겠는데..
if문의 조건이
1. "이름과 전화번호 srl이 존재하고(!)"
2. "이름과 전화번호 srl이 같으면" 으로 해야하지 않을까요?
$phone, $name 쿼리의 결과값이 없는 경우에는
$phone_srl = '' , $name_srl = '' 이렇게 저장될 것이고 $phone_srl==$name_srl 이 true가 될테니깐요.
$phone_srl==$name_srl && $phone_count!=0 && $name_count!=0 일때 "있다~~~ 출력"
else 일때 "없다~ 출력"
-
wormhole7
2015.11.16 18:59
답변 감사 드려요~
문제가 게시판 A와 게시판 B 모두,,, 이름과 전화번호 값이 둘다 존재해요 ㅠㅠ
[게시판A가 예약문의이고, 게시판B는 예약확정이라서, 같은 이름 같은 전화번호가 존재합니다.]
저는 그래서, 검색을 게시판 B에서만 하고 싶은데,
ㄱㅔ시판 A B 모두에서 검색이 되네요..
-
ehii
2015.11.16 21:03
B게시판의 module_srl을 찾아서 아래와 같이 쿼리하실때 where 절에 추가하시면 될 것 같습니다.
게시판 module_srl은 DB 의 xe_modules 테이블에서 찾을 수 있습니다.
$phone = mysql_query("SELECT * FROM `xe_document_extra_vars` WHERE `value` LIKE '%".$_POST[phone]."' AND `eid` LIKE 'call' AND `module_srl` = 'xxx' ORDER BY `xe_document_extra_vars`.`document_srl` DESC");
-
wormhole7
2015.11.16 23:00
와~~ 너무 감사 드립니다!!
제가 따뜻한 커피라도 한잔 사드릴께요!!
쿼리결과셋 변수를 다른걸로 써보세요.