여러개의 행 한줄로 가져오기
본문
이렇게 나오는 것을
이렇게 나오게 하고 싶습니다
very_work_list1 테이블에 이름별로 7개의 행이 있습니다.
그래서 위와 같이 7줄로 나옵니다
이름별로 한줄로 나오게 하고 싶습니다
그룹으로 묶어도
이름은 적용이돼서 한줄로 나오는데...
출퇴근 시간은 그대로 7줄로 나옵니다 ㅠㅠ
아래는 해당 소스입니다
<?php
if($gr) $sql_c = " where work_group = '$gr' ";
$sql = "select * from very_work_list1 $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>
!-->
답변 3
<?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']; ?>
이름이 여러줄로 되어 있어서 그런듯 한데 group by 이름명 을 하게해서 먼저 표기후에
그에 따라 해당 일자별로 가져오도록 처리해 주면 원하는 형태가 되지 않을까 싶긴 한데
현재 DB 컬럼 구주는 확인이 되지 않아 정확한 말씀이 어렵긴 하지만 일단 중복이름을 제거해서 처리해 주는게 좋지 않을까 싶습니다.
<?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) {
?>
<?php if($work_name) { ?>
</tr>
<?php } ?>
<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 $work_name = $row['work_name']; ?>
답변을 작성하시기 전에 로그인 해주세요.