주소록 만들시 쿼리 ㅜ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

주소록 만들시 쿼리 ㅜ 정보

주소록 만들시 쿼리 ㅜ

본문

현재 소스에서는 어떤 메뉴를 클릭할시에도

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">홈 &gt; 병원 &gt; 주소록</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");

요렇게 해주시면 되겠네요..
© SIRSOFT
현재 페이지 제일 처음으로