Witam. Bardzo bym prosił w tym temacie o naprowadzenie, niż o poprawianie kodu(kod jest pisany na szybko, oraz jest to dopiero szkic kodu wlasciwego). Generalnie mamy tabele w której generowane sa godziny oraz data. Tabela automatycznie zmienia się danego dnia oraz co godzinę odejmując dni i godziny danego miesiąca. Wszystko fajnie działa, zapisuję do bazy termin, teraz chciałbym z bazy odczytać dane i (zablokować, usunąć, zmienić kolor danego przycisku(obojętnie) aby ponownie nie można było wybrać tego samego terminu. Ogólnie koncepcja jest taka, może ktoś ma lepszy pomysł na działanie takiego systemu. Pozdrawiam.
<!DOCTYPE html>
<form action="#" method="POST">
<?php
$pdo = new PDO('mysql:host=localhost;dbname=baza', 'm', 'm');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$t = date("t");
$akt_d = date("j");
$akt_g = date("H");
$akt_m = date("m");
//echo(date("H",time()));
for ($i = $akt_d; $i <= $t; $i++) {
echo '<th>'.$i.'.'.$akt_m.'
</th>';
}
?>
<?php
for ($i = $akt_g; $i <= 18; $i++) {
echo '<tr>';
echo '
<th>'.$i.'.00'.'
</th>';
for ($j = $akt_d; $j <= $t; $j++) {
echo '<td>';
echo '
<input type="hidden" value="'.$i.$j.'"> <input type="submit" name="wybierz" value="'.$i.$j.'">';
}
}
?>
<?php
if(isset($_POST['wybierz'])){
$godzina = substr($_POST['wybierz'], 0, 2);
echo $ready_godzina= $godzina.':'.'00'.':'.'00'.'<br>';
$data = substr($_POST['wybierz'], 2, 4);
echo $ready_data = date("Y").'-'.$akt_m.'-'.$data.'
<br>';
$stmt = $pdo-> prepare('INSERT INTO `pacjenci` (data, godzina) VALUES(:data, :godzina)');
$stmt -> bindValue(':data', $ready_data, PDO::PARAM_STR);
$stmt -> bindValue(':godzina', $ready_godzina, PDO::PARAM_STR);
$stmt -> execute();
}
?>
<?php
$tab = array();
$stmt = $pdo -> query("SELECT data, godzina FROM pacjenci");
while($l = $stmt -> fetch())
{
$tab[1] = $l['data'];
$tab[2] = $l['godzina'];
$godzina = substr($tab[2], 0, 2);
$data = substr($tab[1], 8, 10);
echo $tab[3] = $godzina.$data.'
<br>';
}
return $tab;
?>