주소록 만들시 쿼리 ㅜ 정보
주소록 만들시 쿼리 ㅜ본문
현재 소스에서는 어떤 메뉴를 클릭할시에도
3개의 쿼리중 제일 마지막쿼리만보내게 댑니다..
id를 선택햇을시 id쿼리를 보내야만 id에 해당하는 값이 있을경우보여주고
name을 선택햇을시 name 값이 있을 경우보여주고
depart을 선택했을시 dapart값이 잇을경우 보여주는
주소록을 만드려합니다..
수정해야할부분좀 알려주십사하고 도움을 청해봅니다.
<?php
include_once("./_common.php");
include_once("$g4[path]/head.php");
if (!$member[mb_id])
alert("접근 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "bbs/login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]"));
$rows = 15; // 페이징 수 설정
$total_count = sql_fetch("select count(mb_id) as cnt from g4_member where mb_id like '%$stx%' order by mb_name");
$total_page = ceil($total_count[cnt] / $rows); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = sql_query("select * from g4_member where mb_id like '%$stx%' order by mb_id limit $from_record, $rows");
//ID 로 불러오는 쿼리
$sql = sql_query("select * from g4_member where mb_name like '%$stx%' order by mb_name limit $from_record, $rows");
//이름으로 불러오는 쿼리
$sql = sql_query("select * from g4_member where mb_depart like '%$stx%' order by mb_depart limit $from_record, $rows");
//부서명으로 가지고 오는 쿼리
?>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:10px;'>
<tr>
<td width=5%><img src="<?=$g4[path]?>/xe/theme/<?=$config[cf_xe_theme]?>/img/icon_stroke_32x24.png" width="32" height="24" border="0" alt=""></td>
<td width=60%><span style="font-weight:bold; color:#666; font-family:'gulim', '굴림', tahoma, geneva; font-size:12px;">주소록</span></td>
<td width=20% align=right><span style="color:#666">홈 > 병원 > 주소록</span></td>
</tr>
</table>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:1px;'>
<tr><img src="<?=$g4[path]?>/xe/theme/<?=$config[cf_xe_theme]?>/img/bar.png" width="782" height="27" border="0" alt=""></tr>
</table>
<!-- 내용시작 -->
<div align='right'>
<form method="get" action="<?=$PHP_SELF?>">
<select name="sfl">
<option value="mb_id" <?=($sfl == 'mb_id' ? 'selected' : '')?>>아이디
<option value="mb_name" <?=($sfl == 'mb_name' ? 'selected' : '')?>>이름
<option value="mb_depart" <?=($sfl == 'mb_depart' ? 'selected' : '')?>>부서명
</select>
<input type="text" name="stx" value="<?=$stx?>" class='ed'>
<input type="submit" value="" style='background:url(/adm/img/btn_search.gif) no-repeat;width:48px;height:20px;border:0px;cursor:hand;'>
</form>
</div>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:15px;'>
<col width='5%'>
<col width='10%'>
<col width='10%'>
<col width='10%'>
<col width='5%'>
<col width='10%'>
<col width='10%'>
<col width=''>
<tr><td colspan='7' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td width=5% align=center>번호</td>
<td width=10% align=center>아이디</td>
<td width=10% align=center>이름</td>
<td width=10% align=center>부서명</td>
<td width=5% align=center>성별</td>
<td width=10% align=center>생년월일</td>
<td width=10% align=center>휴대폰번호</td>
<td></td>
</tr>
<tr><td colspan='7' class='line2'></td></tr>
<?
for ($i=1; $row=sql_fetch_array($sql); $i++) {
$mod1 = "<a href='#' onclick=\"win_memo('$g4[path]/mail_form.php?toname=$member[mb_name]&toemail=$member[mb_email]&fromemail=$row[mb_email]')\"><img src='/img/btn_mail_send.gif'></a>"; //메일보내기
$mod2 = "<a href='#' onclick=\"win_memo('$g4[path]/bbs/memo_form.php?id=$row[mb_id]')\"><img src='/img/btn_message_send.gif'></a>"; //쪽지보내기
$list = $i%2;
echo "<tr class='list$list col1 ht center'>";
echo "<td width=5% align=center>$i</td>";
echo "<td width=10% align=center>$row[mb_id]</td>";
echo "<td width=10% align=center>$row[mb_name]</td>";
echo "<td width=15% align=center>$row[mb_depart]</td>";
echo "<td width=10% align=center>$row[mb_sex]</td>";
echo "<td width=15% align=center>$row[mb_birth]</td>";
echo "<td width=15% align=center>$row[mb_hp]</td>";
echo "<td width=30% align=center>$mod1 $mod2</td>"; //이메일보내기, 쪽지보내기 메뉴 활성화
echo "</tr>";
}
?>
<tr><td colspan='7' class='line2'></td></tr>
</table>
<? echo get_paging($config[cf_write_pages], $page, $total_page, "./member_list.php?sfl=".$sfl."&stx=".$stx."&page="); ?>
<?
include_once("$g4[path]/tail.php");
?>
3개의 쿼리중 제일 마지막쿼리만보내게 댑니다..
id를 선택햇을시 id쿼리를 보내야만 id에 해당하는 값이 있을경우보여주고
name을 선택햇을시 name 값이 있을 경우보여주고
depart을 선택했을시 dapart값이 잇을경우 보여주는
주소록을 만드려합니다..
수정해야할부분좀 알려주십사하고 도움을 청해봅니다.
<?php
include_once("./_common.php");
include_once("$g4[path]/head.php");
if (!$member[mb_id])
alert("접근 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "bbs/login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]"));
$rows = 15; // 페이징 수 설정
$total_count = sql_fetch("select count(mb_id) as cnt from g4_member where mb_id like '%$stx%' order by mb_name");
$total_page = ceil($total_count[cnt] / $rows); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = sql_query("select * from g4_member where mb_id like '%$stx%' order by mb_id limit $from_record, $rows");
//ID 로 불러오는 쿼리
$sql = sql_query("select * from g4_member where mb_name like '%$stx%' order by mb_name limit $from_record, $rows");
//이름으로 불러오는 쿼리
$sql = sql_query("select * from g4_member where mb_depart like '%$stx%' order by mb_depart limit $from_record, $rows");
//부서명으로 가지고 오는 쿼리
?>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:10px;'>
<tr>
<td width=5%><img src="<?=$g4[path]?>/xe/theme/<?=$config[cf_xe_theme]?>/img/icon_stroke_32x24.png" width="32" height="24" border="0" alt=""></td>
<td width=60%><span style="font-weight:bold; color:#666; font-family:'gulim', '굴림', tahoma, geneva; font-size:12px;">주소록</span></td>
<td width=20% align=right><span style="color:#666">홈 > 병원 > 주소록</span></td>
</tr>
</table>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:1px;'>
<tr><img src="<?=$g4[path]?>/xe/theme/<?=$config[cf_xe_theme]?>/img/bar.png" width="782" height="27" border="0" alt=""></tr>
</table>
<!-- 내용시작 -->
<div align='right'>
<form method="get" action="<?=$PHP_SELF?>">
<select name="sfl">
<option value="mb_id" <?=($sfl == 'mb_id' ? 'selected' : '')?>>아이디
<option value="mb_name" <?=($sfl == 'mb_name' ? 'selected' : '')?>>이름
<option value="mb_depart" <?=($sfl == 'mb_depart' ? 'selected' : '')?>>부서명
</select>
<input type="text" name="stx" value="<?=$stx?>" class='ed'>
<input type="submit" value="" style='background:url(/adm/img/btn_search.gif) no-repeat;width:48px;height:20px;border:0px;cursor:hand;'>
</form>
</div>
<table width=100% align=center cellpadding=0 cellspacing=0 style='margin-top:15px;'>
<col width='5%'>
<col width='10%'>
<col width='10%'>
<col width='10%'>
<col width='5%'>
<col width='10%'>
<col width='10%'>
<col width=''>
<tr><td colspan='7' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td width=5% align=center>번호</td>
<td width=10% align=center>아이디</td>
<td width=10% align=center>이름</td>
<td width=10% align=center>부서명</td>
<td width=5% align=center>성별</td>
<td width=10% align=center>생년월일</td>
<td width=10% align=center>휴대폰번호</td>
<td></td>
</tr>
<tr><td colspan='7' class='line2'></td></tr>
<?
for ($i=1; $row=sql_fetch_array($sql); $i++) {
$mod1 = "<a href='#' onclick=\"win_memo('$g4[path]/mail_form.php?toname=$member[mb_name]&toemail=$member[mb_email]&fromemail=$row[mb_email]')\"><img src='/img/btn_mail_send.gif'></a>"; //메일보내기
$mod2 = "<a href='#' onclick=\"win_memo('$g4[path]/bbs/memo_form.php?id=$row[mb_id]')\"><img src='/img/btn_message_send.gif'></a>"; //쪽지보내기
$list = $i%2;
echo "<tr class='list$list col1 ht center'>";
echo "<td width=5% align=center>$i</td>";
echo "<td width=10% align=center>$row[mb_id]</td>";
echo "<td width=10% align=center>$row[mb_name]</td>";
echo "<td width=15% align=center>$row[mb_depart]</td>";
echo "<td width=10% align=center>$row[mb_sex]</td>";
echo "<td width=15% align=center>$row[mb_birth]</td>";
echo "<td width=15% align=center>$row[mb_hp]</td>";
echo "<td width=30% align=center>$mod1 $mod2</td>"; //이메일보내기, 쪽지보내기 메뉴 활성화
echo "</tr>";
}
?>
<tr><td colspan='7' class='line2'></td></tr>
</table>
<? echo get_paging($config[cf_write_pages], $page, $total_page, "./member_list.php?sfl=".$sfl."&stx=".$stx."&page="); ?>
<?
include_once("$g4[path]/tail.php");
?>
댓글 전체
메뉴별로 구분자를 GET으로 넘깁니다.
페이지주소?type=mb_id 혹은 mb_name 혹은 mb_depart
if ($_GET[type]=='mb_id') {
$sql_add="where mb_id like '%$stx%'";
} else if ($_GET[type]=='mb_name') {
$sql_add="where mb_name like '%$stx%' ";
} else {
$sql_add="where mb_depart like '%$stx%'";
}
$total_count = sql_fetch("select count(mb_id) as cnt from g4_member ".$sql_add." order by mb_name");
$total_page = ceil($total_count[cnt] / $rows); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = sql_query("select * from g4_member ".$sql_add." order by mb_id limit $from_record, $rows");
요렇게 해주시면 되겠네요..
페이지주소?type=mb_id 혹은 mb_name 혹은 mb_depart
if ($_GET[type]=='mb_id') {
$sql_add="where mb_id like '%$stx%'";
} else if ($_GET[type]=='mb_name') {
$sql_add="where mb_name like '%$stx%' ";
} else {
$sql_add="where mb_depart like '%$stx%'";
}
$total_count = sql_fetch("select count(mb_id) as cnt from g4_member ".$sql_add." order by mb_name");
$total_page = ceil($total_count[cnt] / $rows); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = sql_query("select * from g4_member ".$sql_add." order by mb_id limit $from_record, $rows");
요렇게 해주시면 되겠네요..
페이지주소?type=mb_id 혹은 mb_name 혹은 mb_depart
요부분을 이해하지 못했는데...ㅜ
요부분을 이해하지 못했는데...ㅜ
셀렉트박스로 검색 클릭했을때 말씀이신거죠??
혹시 그렇다면
$_GET[type] -> $_GET[sfl]
이렇게 바꿔서 해보세요..
혹시 그렇다면
$_GET[type] -> $_GET[sfl]
이렇게 바꿔서 해보세요..
감사합니다