Files
sam-kd/load_aldisplay.php
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

111 lines
3.5 KiB
PHP

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/session.php');
$tablename = "eworks";
require_once("./lib/mydb.php");
$pdo = db_connect();
// 배열로 기본정보 불러옴
require_once($_SERVER['DOCUMENT_ROOT'] . "/almember/load_DB.php");
$page=1;
$scale = 20; // 한 페이지에 보여질 게시글 수
$page_scale = 20; // 한 페이지당 표시될 페이지 수 10페이지
$first_num = ($page-1) * $scale; // 리스트에 표시되는 게시글의 첫 순번.
$now = date("Y-m-d",time()) ;
$sql = "SELECT * FROM " . $DB . "." . $tablename . " WHERE (al_askdatefrom <= CURDATE() AND al_askdateto >= CURDATE()) AND al_company ='경동' AND is_deleted IS NULL ";
try {
$stmh = $pdo->query($sql); // 검색조건에 맞는글 stmh
$temp1=$stmh->rowCount();
$total_row=$temp1;
// print $sql;
?>
<style>
.rounded-card {
border-radius: 15px !important; /* 조절하고 싶은 라운드 크기로 설정하세요. */
}
table th,
table td {
text-align: center;
}
</style>
<table class="table table-bordered table-hover table-sm">
<thead class="table-secondary">
<tr>
<th scope="col">신청인</th>
<th scope="col">구분</th>
<th scope="col">일자</th>
<th scope="col">기간</th>
<th scope="col">사유</th>
</tr>
</thead>
<tbody>
<?php
if ($page<=1)
$start_num=$total_row; // 페이지당 표시되는 첫번째 글순번
else
$start_num=$total_row-($page-1) * $scale;
while($row = $stmh->fetch(PDO::FETCH_ASSOC)) {
include "./annualleave/rowDBask.php";
$totalusedday = 0;
$totalremainday = 0;
for($i=0;$i<count($totalname_arr);$i++)
if($author== $totalname_arr[$i])
{
$availableday = $availableday_arr[$i];
}
for($i=0;$i<count($totalname_arr);$i++)
if($author== $totalname_arr[$i])
{
$totalusedday = $totalused_arr[$i];
$totalremainday = $availableday - $totalusedday;
}
// 연도를 제거하고 나오게 하기
if ($al_askdatefrom !== $al_askdateto) {
// 연도 부분 추출
preg_match('/\d{4}-(\d{2}-\d{2})/', $al_askdatefrom, $matches_from);
preg_match('/\d{4}-(\d{2}-\d{2})/', $al_askdateto, $matches_to);
// 추출된 연도 부분 사용
$datestr = $matches_from[1] . ' ~ ' . $matches_to[1];
} else {
// 연도 부분 추출
preg_match('/\d{4}-(\d{2}-\d{2})/', $al_askdatefrom, $matches_from);
// 추출된 연도 부분 사용
$datestr = $matches_from[1];
}
?>
<tr onclick="window.location.href='./annualleave/index.php'" style="cursor:pointer;">
<td><?=$author?></td>
<td><?=$al_item?></td>
<td><?=$datestr?></td>
<td><?=$al_usedday?></td>
<td><?=$al_content?></td>
</tr>
<?php
$start_num--;
}
} catch (PDOException $Exception) {
print "오류: ".$Exception->getMessage();
}
// 페이지 구분 블럭의 첫 페이지 수 계산 ($start_page)
$start_page = ($current_page - 1) * $page_scale + 1;
// 페이지 구분 블럭의 마지막 페이지 수 계산 ($end_page)
$end_page = $start_page + $page_scale - 1;
?>
</tbody>
</table>