PHP ver gevorderde |
|
Probeer het volgende:
Maak een tabel aan "taken" zet hierin je opdrachtgever oid
Tabel taken
id (int), auto_incr, primary_key
opdrachtgever (varchar),
begin_datum (date)
eind_datum (date)
En tabel uren
id (int), auto_incr, primary_key
taak_id (int)
taak (varchar)
uren (int)
<?php
// voorbeeld array
$aTaken = array(5 => array( // taak_id 5
'programmeren' => 5,
'design' => 3,
'administratie' => 2
),
6 => array( // taak_id 6
'programmeren' => 4,
'design' => 6,
'overleg' => 1
)
);
foreach($aTaken as $iTaakID => $aTasks) { // Taak_id met taken ophalen
echo '<h2>Taak ID '.$iTaakID.'</h2>';
foreach($aTasks as $sTask => $iDurance) { // de taak en de tijd
$sql = 'INSERT INTO uren
(taak_id, taak, uren)
VALUES ('.$iTaakID.', "'.$sTask.'", '.$iDurance.')';
echo $sql.'<br>';
}
}
?>
<?php // voorbeeld array 'programmeren' => 5, 'design' => 3, 'administratie' => 2 ), 'programmeren' => 4, 'design' => 6, 'overleg' => 1 ) ); foreach($aTaken as $iTaakID => $aTasks) { // Taak_id met taken ophalen echo '<h2>Taak ID '.$iTaakID.'</h2>'; foreach($aTasks as $sTask => $iDurance) { // de taak en de tijd $sql = 'INSERT INTO uren (taak_id, taak, uren) VALUES ('.$iTaakID.', "'.$sTask.'", '.$iDurance.')'; } } ?>
Nu zal je PER taak de volgende SQL kunnen uitvoeren:
SELECT taak, uren FROM uren WHERE taak_id = 5
SELECT taak, uren FROM uren WHERE taak_id = 5
er zit een koppeling tussen taken.id en uren.taak_id
Hopelijk kan je hiermee verder |