db내용 가져오

db내용 가져오

QA

db내용 가져오

본문

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

2039449303_1743998277.5942.jpg

DB에는 저장디 다 되어 있습니다

 

이름별로 id가 하나씩 생성이 되어있을경우에는 문제가 없었습니다.

하지만 이름별로 출퇴근시간이 요일에 따라 다르게 체크가 되어야 하기때문에

직원별로 각 요일에 맞게 출퇴근 시간이 체크가 되도록 하기 위해서

직원별로 참조할 7개의 DB를 만들수 밖에 없어서

직원별로 id가 7개씩 생성이 되었습니다

 

예를들어 

홍길동1의 경우에

1번 id로 화요일 출퇴근

2번 id로 수요일 출퇴근

3번 id로 목요일 출퇴근

이런식으로 DB에 저장이 됩니다

 

홍길동1 의 id는 1-7번까지

홍길동2 의 id는 8-14번까지  이런식으로 됩니다.

이렇게 해서 뽑아오면..

2039449303_1743998673.4239.jpg

이렇게 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']; ?>


<?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']; ?>

답변을 작성하시기 전에 로그인 해주세요.
전체 15,826
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT