par
dogmongo » 26 janv. 2012, 15:36
Petit exemple:
imaginons que tu crée 2 tables :
1 => Table des places réservées avec le numéro du client
2 => Les clients
Je te propose la première table pour les clients et on y ajoute 2 clients pour nos essais
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `source_theatre_client` (
`clt_ID` smallint(5) NOT NULL auto_increment,
`clt_nom` char(30) NOT NULL,
`clt_prenom` char(30) NOT NULL,
PRIMARY KEY (`clt_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `source_theatre_client` (`clt_ID`, `clt_nom`, `clt_prenom`) VALUES
(1, 'depond', 'gerard'),
(2, 'maurice', 'boucherie');
Puis la table des places réservées, pour exemple j'en ai bloqué deux avec nos deux gugusses de la table si dessus
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `source_theatre_place` (
`res_ID` smallint(5) NOT NULL auto_increment,
`res_NumPlace` smallint(5) NOT NULL,
`res_Numclient` smallint(4) NOT NULL,
PRIMARY KEY (`res_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `source_theatre_place` (`res_ID`, `res_NumPlace`, `res_Numclient`) VALUES
(1, 20, 1),
(2, 34, 2);
Premier essai à vide
Il nous reste donc plus cas créer un boucle qui va nous générer le tableau des places vide pour l'instant
$cell= 0;
$week= 0;
$monTableau.= "<table>";
for( $n = 1 ; $n <= 40 ; $n++ ){
$monTableau.= ($cell == 0)? "<tr>\n" : "";
$monTableau.= ($disponibilite[$n]!="")? "<td>$n</td>\n" : "<td></td>\n";
$cell ++;
$monTableau.= ($cell == 5)? "</tr>\n" : "";
$cell = ($cell == 5)? 0 : $cell;
}
echo $monTableau;
$monTableau.= "</table>";
Si je ne dis pas de bêtise tu dois te retrouver avec un tableau de 40 places numéroté sur 5 colonnes
Maintenant on va créer la requete qui va nous fournir les informations concerant les places réservées et modifier notre tableau avec Du css
donc le petit css
Code : Tout sélectionner
<style type="text/css">
<!--
table{width:400px;}
td{width:25%;text-align:center}
tr{height:25px}
.verte{
color:#009900;
}
.rouge{
color: #FF0000;
}
-->
</style>
et notre code php final
mysql_connect($SQL_HOST,$SQL_Compte,$SQL_Password);
mysql_select_db($SQL_Database);
// ************* récupères les places déjà réservées ****************
$query = mysql_query("SELECT * FROM source_theatre_place WHERE 1 ORDER BY res_ID ASC");
$nbplaces = @mysql_num_rows($query);
echo "nous avons $nbplaces place(s) réservée(s)"; // pour le fun :p
while($row = mysql_fetch_array($query)){
$DB_res_ID = $row['res_ID'];
$DB_res_NumPlace = $row['res_NumPlace'];
$DB_res_Numclient = $row['res_Numclient'];
/* je cree mon tableau associatif */
$disponibilite[$DB_res_NumPlace] = $DB_res_Numclient;
}
$cell= 0;
$week= 0;
$monTableau.= "<table>";
for( $n = 1 ; $n <= 40 ; $n++ ){
$monTableau.= ($cell == 0)? "<tr>\n" : "";
$monTableau.= ($disponibilite[$n]!="")? "<td class='rouge'>$n<br />place reservée</td>\n" : "<td class='verte'>$n<br />place dispo</td>\n";
$cell ++;
$monTableau.= ($cell == 5)? "</tr>\n" : "";
$cell = ($cell == 5)? 0 : $cell;
}
echo $monTableau;
$monTableau.= "</table>";
?>
amuse toi bien, pense à nous montrer ton boulot

[b]Petit exemple:[/b]
imaginons que tu crée 2 tables :
[b]1[/b] => Table des places réservées avec le numéro du client
[b]2 [/b]=> Les clients
[b]Je te propose la première table pour les clients et on y ajoute 2 clients pour nos essais[/b]
[code]CREATE TABLE IF NOT EXISTS `source_theatre_client` (
`clt_ID` smallint(5) NOT NULL auto_increment,
`clt_nom` char(30) NOT NULL,
`clt_prenom` char(30) NOT NULL,
PRIMARY KEY (`clt_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `source_theatre_client` (`clt_ID`, `clt_nom`, `clt_prenom`) VALUES
(1, 'depond', 'gerard'),
(2, 'maurice', 'boucherie');
[/code]
[b]Puis la table des places réservées, pour exemple j'en ai bloqué deux avec nos deux gugusses de la table si dessus[/b]
[code]CREATE TABLE IF NOT EXISTS `source_theatre_place` (
`res_ID` smallint(5) NOT NULL auto_increment,
`res_NumPlace` smallint(5) NOT NULL,
`res_Numclient` smallint(4) NOT NULL,
PRIMARY KEY (`res_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `source_theatre_place` (`res_ID`, `res_NumPlace`, `res_Numclient`) VALUES
(1, 20, 1),
(2, 34, 2);
[/code]
[b]Premier essai à vide[/b]
Il nous reste donc plus cas créer un boucle qui va nous générer le tableau des places vide pour l'instant
[php]
$cell= 0;
$week= 0;
$monTableau.= "<table>";
for( $n = 1 ; $n <= 40 ; $n++ ){
$monTableau.= ($cell == 0)? "<tr>\n" : "";
$monTableau.= ($disponibilite[$n]!="")? "<td>$n</td>\n" : "<td></td>\n";
$cell ++;
$monTableau.= ($cell == 5)? "</tr>\n" : "";
$cell = ($cell == 5)? 0 : $cell;
}
echo $monTableau;
$monTableau.= "</table>";
[/php]
Si je ne dis pas de bêtise tu dois te retrouver avec un tableau de 40 places numéroté sur 5 colonnes
[b]Maintenant on va créer la requete qui va nous fournir les informations concerant les places réservées et modifier notre tableau avec Du css[/b]
donc le petit css
[code]<style type="text/css">
<!--
table{width:400px;}
td{width:25%;text-align:center}
tr{height:25px}
.verte{
color:#009900;
}
.rouge{
color: #FF0000;
}
-->
</style>
[/code]
et notre code php final
[php]
mysql_connect($SQL_HOST,$SQL_Compte,$SQL_Password);
mysql_select_db($SQL_Database);
// ************* récupères les places déjà réservées ****************
$query = mysql_query("SELECT * FROM source_theatre_place WHERE 1 ORDER BY res_ID ASC");
$nbplaces = @mysql_num_rows($query);
echo "nous avons $nbplaces place(s) réservée(s)"; // pour le fun :p
while($row = mysql_fetch_array($query)){
$DB_res_ID = $row['res_ID'];
$DB_res_NumPlace = $row['res_NumPlace'];
$DB_res_Numclient = $row['res_Numclient'];
/* je cree mon tableau associatif */
$disponibilite[$DB_res_NumPlace] = $DB_res_Numclient;
}
$cell= 0;
$week= 0;
$monTableau.= "<table>";
for( $n = 1 ; $n <= 40 ; $n++ ){
$monTableau.= ($cell == 0)? "<tr>\n" : "";
$monTableau.= ($disponibilite[$n]!="")? "<td class='rouge'>$n<br />place reservée</td>\n" : "<td class='verte'>$n<br />place dispo</td>\n";
$cell ++;
$monTableau.= ($cell == 5)? "</tr>\n" : "";
$cell = ($cell == 5)? 0 : $cell;
}
echo $monTableau;
$monTableau.= "</table>";
?>[/php]
amuse toi bien, pense à nous montrer ton boulot :wink: