Vardiya_id -> Ahmet ->Vardiya Tarihi (Pazartesi) -> Vardiya Türü
Vardiya_id -> Ahmet ->Vardiya Tarihi (Salı) -> Vardiya Türü
vs… şeklinde vardiya tablosundaki id lere tek tek kayıt olması gerekiyor.
Ayrıca vardiya türündeki select box idlerini personel id ile eşitliyorum. Fakat her tarihte id=1, id=2 olarak dönüyor bu doğrumu bilemedim. Yoksa her hücredeki id farklımı olmalı. Burada takıldım yardım ederseniz çok sevinirim.



<?php
$db = new PDO("mysql:host=localhost;dbname=timesheet;port=3306;charset=utf8", 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$tarih = date("d-m-Y", strtotime('monday this week'));
$vardiyaTarihi = [];
for ($i = 0; $i < 7; $i++) {
$tarihEkle = strtotime("$i day", strtotime($tarih));
$tarihEkle = date('d.m.Y', $tarihEkle);
$vardiyaTarihi[$i] = $tarihEkle;
}
$vardiyaTuruData = array(1,2);
?>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/bootstrap.min.js"></script>
<title>Document</title>
<style>
table {
border-collapse: collapse;
border: 1px solid #ccc;
}
table td,
table th {
border: 1px solid #ccc;
padding: 4px 6px
}
</style>
</head>
<body>
<?php
$sth = $db->query("SELECT * FROM personel ");
$personeller = $sth->fetchAll(PDO::FETCH_OBJ);
$results = [];
foreach ($personeller as $personel) {
$results[$personel->personel_id]['ad_soyad'] = $personel->personel_ad . ' ' . $personel->personel_soyad;
$results[$personel->personel_id]['id'] = $personel->personel_id;
}
?>
<form>
<table class="table">
<tr>
<th>PERSONELLER</th>
<?php foreach ($vardiyaTarihi as $guncel_vardiya_tarihi) { ?>
<th>
<?php echo $guncel_vardiya_tarihi;
} ?>
</th>
</tr>
<?php
foreach ($results as $personel): ?>
<tr>
<td>
<?php echo $personel['ad_soyad']; ?>
</td><?php for ($i = 0; $i < 7; $i++){ ?>
<td>
<select class="form-control" id="<?php echo $personel['id'] ?>">
<option value="<?php echo $vardiyaTuruData[0];?>">Erken
<option value="<?php echo $vardiyaTuruData[1];?>">Geç
</select><?php } ?>
</td>
<?php endforeach; ?>
</td>
</tr>
</table>
<input type="submit" value="Gönder">
</form>
</body>
</html>



