db내용 가져오
본문
아래 이미지 처럼 출퇴근 시간을 웹페이지에 뽑아오려고 합니다.
DB에는 저장디 다 되어 있습니다
이름별로 id가 하나씩 생성이 되어있을경우에는 문제가 없었습니다.
하지만 이름별로 출퇴근시간이 요일에 따라 다르게 체크가 되어야 하기때문에
직원별로 각 요일에 맞게 출퇴근 시간이 체크가 되도록 하기 위해서
직원별로 참조할 7개의 DB를 만들수 밖에 없어서
직원별로 id가 7개씩 생성이 되었습니다
예를들어
홍길동1의 경우에
1번 id로 화요일 출퇴근
2번 id로 수요일 출퇴근
3번 id로 목요일 출퇴근
이런식으로 DB에 저장이 됩니다
홍길동1 의 id는 1-7번까지
홍길동2 의 id는 8-14번까지 이런식으로 됩니다.
이렇게 해서 뽑아오면..
이렇게 7줄로 나뉘어서 나옵니다 ㅠㅠ
홍길동1의 1-7번 id의 출퇴근 기록이 1줄에
홍길동2의 8-14번 id의 출퇴근 기록이 1줄에
홍길동3의 15-21번 id의 출퇴근 기록이 1줄에
나오게 하려면 어떻게 해야 하나요?
아래는 id 별로 출퇴근 기록을 뽑아오는 소스입니다.
어떻게 수정하면 되는지 알고 싶습니다.
<?php
if($gr) $sql_c = " where work_group = '$gr' ";
$sql = "select * from very_work_list $sql_c ";
$result = sql_query($sql);
for($z=0; $row=sql_fetch_array($result); $z++){?>
<tr>
<td class="text-center bg-hover-success-o-10">
<a href="<?php echo $workurl;?>/_set.php?vw=chk&id=<?php echo $row['id'];?>">
<?php echo $row['work_name'];?>
</a>
</td>
<?php for ($n = 1, $i = 0; $i < $td; $i++):
$todaysd = strtotime($mlist.'-'.$n);
$todaysd = date('Y-m-d',$todaysd);
$n++;
?>
<td class="text-center bg-hover-primary-o-2 font-size-xxs">
<?php echo timechk($row['id'], 'work_intime', $todaysd);?>
</td>
<td class="text-center bg-hover-danger-o-2 font-size-xxs">
<?php echo timechk($row['id'], 'work_outtime', $todaysd);?>
</td>
<?php endfor; ?>
</tr>
답변 2
바로 출력하지 마시고 결과를 돌릴때 해당을 각 회원별로 배열로 만들어서 저장을 하시고 추후 그 데이터를 불러오는 형식으로 변경을 하시면 될 거 같습니다.
아래와 같이 수정해보세요
<?php
if($gr) $sql_c = " where work_group = '$gr' ";
$sql = "select * from very_work_list $sql_c ";
$result = sql_query($sql);
for($z=0; $row=sql_fetch_array($result); $z++){
if($row['work_name'] != $work_name) {
?>
<tr>
<td class="text-center bg-hover-success-o-10">
<a href="<?php echo $workurl;?>/_set.php?vw=chk&id=<?php echo $row['id'];?>">
<?php echo $row['work_name'];?>
</a>
</td>
<?php } ?>
<?php for ($n = 1, $i = 0; $i < $td; $i++):
$todaysd = strtotime($mlist.'-'.$n);
$todaysd = date('Y-m-d',$todaysd);
$n++;
?>
<td class="text-center bg-hover-primary-o-2 font-size-xxs">
<?php echo timechk($row['id'], 'work_intime', $todaysd);?>
</td>
<td class="text-center bg-hover-danger-o-2 font-size-xxs">
<?php echo timechk($row['id'], 'work_outtime', $todaysd);?>
</td>
<?php endfor; ?>
</tr>
<?php $work_name = $row['work_name']; ?>
답변을 작성하시기 전에 로그인 해주세요.