Ciao a tutti,
continuano le mie peregrinazioni con PHP. Stavolta il problema è piuttosto impegnativo e non so come risolverlo. Devo creare un planner per il noleggio di alcuni mezzi. In pratica deve uscirmi una tabella fatta così:
| | 1 | 2 | 3 | .... |31|
| AA000AA| | | | ... | |
| ... | | | | | |
| ZZ000ZZ| | | | | |
La prima colonna ho le targhe relative ai mezzi, in tutte le altre vorrei colorare la cella nel caso la macchina non sia disponibile. Ho quindi creato due tabelle in MySQL di cui questo è il dump:
Mentre questo è il codice per il planner:
Come potete vedere sono riuscito a creare dinamicamente la tabella incaricata di fare il planner, però non so come scrivere in PHP: se il mezzo AA000AA è legato ad un noleggio tra la data X e la data Y allora colora la cella in rosso, altrimenti lasciala bianca.
Come potrei fare? Avete qualche input da darmi?
continuano le mie peregrinazioni con PHP. Stavolta il problema è piuttosto impegnativo e non so come risolverlo. Devo creare un planner per il noleggio di alcuni mezzi. In pratica deve uscirmi una tabella fatta così:
| | 1 | 2 | 3 | .... |31|
| AA000AA| | | | ... | |
| ... | | | | | |
| ZZ000ZZ| | | | | |
La prima colonna ho le targhe relative ai mezzi, in tutte le altre vorrei colorare la cella nel caso la macchina non sia disponibile. Ho quindi creato due tabelle in MySQL di cui questo è il dump:
Codice:
CREATE TABLE IF NOT EXISTS `flotta` (
`id` bigint(50) NOT NULL auto_increment,
`targa` varchar(7) default NULL,
`telaio` varchar(255) default NULL,
`modello` varchar(150) default NULL,
`versione` varchar(255) default NULL,
`colore` varchar(100) default NULL,
`lungo_periodo` tinyint(1) default NULL,
`km` varchar(10) default NULL,
`carburante` varchar(20) default NULL,
`kw` varchar(10) default NULL,
`cv` varchar(10) default NULL,
`cilindrata` varchar(10) default NULL,
`data_immatricolazione` varchar(10) default NULL,
`categoria` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `telaio` (`telaio`),
UNIQUE KEY `targa` (`targa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `noleggio` (
`id` bigint(50) NOT NULL auto_increment,
`contratto` varchar(20) default NULL,
`data_inizio` date default NULL,
`data_fine` date default NULL,
`ragione_sociale` varchar(255) default NULL,
`mezzo` varchar(255) default NULL,
`noleggiato` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Mentre questo è il codice per il planner:
Codice:
<table width="100%">
<thead>
<tr>
<th style='text-align:center'></th>
<?php
$mese = mktime( 0, 0, 0, $m, 1, $y );
$numeroDigiorni = intval(date("t",$mese));
for($i=1; $i<=$numeroDigiorni; $i++)
{
print("<th width='2%'>".$i."</th>");
}
?>
</thead>
<?php
$count1 = 0;
$res1 = mysql_query( "SELECT * FROM flotta ORDER BY targa;");
while ( $riga1 = mysql_fetch_array( $res1 ) ) {
$dateform = explode( '-', $riga1["data"] );
$datafin = $dateform[2].'.'.$dateform[1].'.'.$dateform[0];
?>
<tbody>
<?php
$mese = mktime( 0, 0, 0, $m, 1, $y );
$numeroDigiorni = intval(date("t",$mese));
print("<tr>");
print("<td style='text-align:center'><a href='./nuovo_noleggio.php?targa=".$riga1["targa"]."&modello=".$riga1["modello"]."&versione=".$riga1["versione"]."'>".$riga1["targa"]." ".$riga1["modello"]." ".$riga1["versione"]."</a></td>");
for($i=1; $i<=$numeroDigiorni; $i++)
{
print("<td></td>");
}
print("</tr>");
}
?>
</tbody>
</table>
Come potete vedere sono riuscito a creare dinamicamente la tabella incaricata di fare il planner, però non so come scrivere in PHP: se il mezzo AA000AA è legato ad un noleggio tra la data X e la data Y allora colora la cella in rosso, altrimenti lasciala bianca.
Come potrei fare? Avete qualche input da darmi?