테스트 사이트 - 개발 중인 베타 버전입니다

db내용 가져오 채택완료

은빛여전사 7개월 전 조회 2,190

아래 이미지 처럼 출퇴근 시간을 웹페이지에 뽑아오려고 합니다.

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개

e
7개월 전

아래와 같이 수정해보세요

</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개

e
eyekiss
7개월 전
원래는 아이디를 요일별로 나누지 않고,
DB에 날짜별로 출퇴근 시간을 저장한 후에 불러오도록 수정을 해야합니다.
은빛여전사
7개월 전
http://sun76841.dothome.co.kr/12.jpg

이런식으로 나옵니다
e
eyekiss
7개월 전
[code]
<?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]
은빛여전사
7개월 전
http://sun76841.dothome.co.kr/2222.jpg

이번엔 이런식으로 나옵니다... 한줄로 병합은 된거 같은데..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

7개월 전

바로 출력하지 마시고 결과를 돌릴때 해당을 각 회원별로 배열로 만들어서 저장을 하시고 추후 그 데이터를 불러오는 형식으로 변경을 하시면 될 거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인