Witam. Mam taki problem. Mam bazę danych w niej rekordy zawierające numer rezerwacji, datę przyjazdu, datę wyjazdu, oraz nr pokoi od 1 do 7. Potrzebuje zrobić cos takiego jak grafik (na wzór exela - kolumny to numery pokoi, a wiersze to dni) zeby w odpowiednim dniu i numerze pokoju zaznaczyło numer rezerwacji. Już przy pomocy forum zrobiłem że wyświetla mi daty i teraz nie wiem za bardzo jak umieścić odpowieni numer przy dacie i pokoju. Mam coś takiego
<?
include ('naglowek.html');
include('connect.php');
print "<div id='right'>"; function printdates($start_date, $end_date, $format = '%Y-%m-%d') {
return $array;
}
if (!$edit) {
exit ('Problem podczas pobierania listy' . mysgl_error
() . '</p>'); }
$id = $edit['id'];
$przyjazd = $edit['przyjazd'];
$wyjazd = $edit['wyjazd'];
$pok1 = $edit['pok1'];
$pok2 = $edit['pok2'];
$pok3 = $edit['pok3'];
$pok4 = $edit['pok4'];
$pok5 = $edit['pok5'];
$pok6 = $edit['pok6'];
$pok7 = $edit['pok7'];
print "<TABLE class=tab border=0 cellpadding=0 cellspacing=0 width=600 align=left>"; print "<tr><th width=70>data</th>"; $dates = printdates('2006-06-01', '2006-08-31');
foreach ($dates as $ad) {
print "<tr><td>$ad</td>"; if ($ad == $przyjazd) {
} else {
}
}
include ('stopka.html');
?>
Teraz jak to podpale to pokaże zaznaczoną datę z pierwszego rekordu z bazy, ale co z kolejnymi? Czy mógłby ktoś poradzić jak sie za to zabrać?
Już prawie sobie poradziłem. Wyświetla rekordy ale problem w tym ze grafik jest w tabeli od 01.06.-31.08. i pierwszy rekord dobrze wyświetla, dla następnych tworzy znow od 1.06.-08. kolejne wiersze. Wynik jest taki ze zamiast ok 90 wierszy powstaje 90 X ilość rekordów w bazie;(
Teraz to wygląda tak:
<?
include ('naglowek.html');
include('connect.php');
print "<div id='right'>"; function printdates($start_date, $end_date, $format = '%Y-%m-%d') {
return $array;
}
print "<TABLE class=tab border=0 cellpadding=0 cellspacing=0 width=600 align=left>"; print "<tr><th width=70>data</th>"; $id = $edit['id'];
$przyjazd = $edit['przyjazd'];
$wyjazd = $edit['wyjazd'];
$pok1 = $edit['pok1'];
$pok2 = $edit['pok2'];
$pok3 = $edit['pok3'];
$pok4 = $edit['pok4'];
$pok5 = $edit['pok5'];
$pok6 = $edit['pok6'];
$pok7 = $edit['pok7'];
$dates = printdates('2006-06-01', '2006-08-31');
foreach ($dates as $ad) {
// pok 1
print "<tr><td>$ad</td>"; if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok1==1) {
print "<td>$id</td></td>"; } else {
}
// pok 2
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok2==1) {
} else {
}
// pok 3
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok3==1) {
} else {
}
// pok 4
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok4==1) {
} else {
}
// pok 5
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok5==1) {
} else {
}
// pok 6
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok6==1) {
} else {
}
// pok 7
if ($wyjazd > $ad AND $przyjazd <= $ad AND $pok7==1) {
} else {
}
}
}
include ('stopka.html');
?>
Może ktoś będzie wiedział jak temu zaradzić?