db내용 가져오 채택완료
아래 이미지 처럼 출퇴근 시간을 웹페이지에 뽑아오려고 합니다.
http://sir.kr/data/editor/2504/2039449303_1743998277.5942.jpg" width="100%" />
DB에는 저장디 다 되어 있습니다
이름별로 id가 하나씩 생성이 되어있을경우에는 문제가 없었습니다.
하지만 이름별로 출퇴근시간이 요일에 따라 다르게 체크가 되어야 하기때문에
직원별로 각 요일에 맞게 출퇴근 시간이 체크가 되도록 하기 위해서
직원별로 참조할 7개의 DB를 만들수 밖에 없어서
직원별로 id가 7개씩 생성이 되었습니다
예를들어
홍길동1의 경우에
1번 id로 화요일 출퇴근
2번 id로 수요일 출퇴근
3번 id로 목요일 출퇴근
이런식으로 DB에 저장이 됩니다
홍길동1 의 id는 1-7번까지
홍길동2 의 id는 8-14번까지 이런식으로 됩니다.
이렇게 해서 뽑아오면..
http://sir.kr/data/editor/2504/2039449303_1743998673.4239.jpg" width="100%" />
이렇게 7줄로 나뉘어서 나옵니다 ㅠㅠ
홍길동1의 1-7번 id의 출퇴근 기록이 1줄에
홍길동2의 8-14번 id의 출퇴근 기록이 1줄에
홍길동3의 15-21번 id의 출퇴근 기록이 1줄에
나오게 하려면 어떻게 해야 하나요?
아래는 id 별로 출퇴근 기록을 뽑아오는 소스입니다.
어떻게 수정하면 되는지 알고 싶습니다.
</p>
<p><?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></p>
<p> </p>
<p>
답변 2개
아래와 같이 수정해보세요
</p>
<p><?php</p>
<p> if($gr) $sql_c = " where work_group = '$gr' ";</p>
<p> $sql = "select * from very_work_list $sql_c ";</p>
<p> $result = sql_query($sql);</p>
<p> for($z=0; $row=sql_fetch_array($result); $z++){</p>
<p> if($row['work_name'] != $work_name) {</p>
<p>?></p>
<p> <tr></p>
<p> <td class="text-center bg-hover-success-o-10"></p>
<p> <a href="<?php echo $workurl;?>/_set.php?vw=chk&id=<?php echo $row['id'];?>"></p>
<p> <?php echo $row['work_name'];?></p>
<p> </a></p>
<p> </td></p>
<p><?php } ?></p>
<p> <?php for ($n = 1, $i = 0; $i < $td; $i++):</p>
<p> $todaysd = strtotime($mlist.'-'.$n);</p>
<p> $todaysd = date('Y-m-d',$todaysd);</p>
<p> $n++;</p>
<p> ?></p>
<p> <td class="text-center bg-hover-primary-o-2 font-size-xxs"></p>
<p> <?php echo timechk($row['id'], 'work_intime', $todaysd);?></p>
<p> </td></p>
<p> <td class="text-center bg-hover-danger-o-2 font-size-xxs"></p>
<p> <?php echo timechk($row['id'], 'work_outtime', $todaysd);?></p>
<p> </td></p>
<p> <?php endfor; ?></p>
<p> </tr></p>
<p><?php $work_name = $row['work_name']; ?></p>
<p>
답변에 대한 댓글 4개
이런식으로 나옵니다
<?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; ?>
<?php if($row['work_name'] != $work_name) { ?>
</tr>
<?php } ?>
<?php $work_name = $row['work_name']; ?>
[/code]
이번엔 이런식으로 나옵니다... 한줄로 병합은 된거 같은데..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
DB에 날짜별로 출퇴근 시간을 저장한 후에 불러오도록 수정을 해야합니다.