besoin d'aide pour mettre des couleurs dans un tableau

Répondre
freko
le 27/01/2008 à 15:26
freko
Bonjour à tous

Voici mon soucis :

Je suis en train de creer un emploi du temps scolaire.

j'ai un tableau qui doit etre rempli par des menus deroulant avec des variables et surtout la case doit changer de couleur ( cour ou travaux dirigés par exemple)

Merci de m'aiguiller car je seche completement
freko
Keika
le 27/01/2008 à 15:40
Keika
Alors, deja c'est un probleme de HTML, ensuite pour donner une couleur a une cellule de tableau, dans la balise <td> tu mets :

<td style="background-color: #ton_code_couleur"></td>
Le PHP --> C'est dur !
freko
le 27/01/2008 à 15:41
freko
Merci de votre reponse

Mais pour l'integrer dans une requete ?

desole de ma non competance
freko
Keika
le 27/01/2008 à 15:46
Keika
Une requete ? quelle requete, developpe stp
Le PHP --> C'est dur !
freko
le 27/01/2008 à 15:48
freko
en fait voici l'interface

http://freksss.free.fr

login administrateur
pass : password

J'ai plusieurs menus deroulant qui doivent alimenter une case de mon tableau et changer la couleur de celle ci

Merci de votre aide
freko
Keika
le 27/01/2008 à 16:00
Keika
Ba comme ca, a froid, sans voir de code, je dirais que tu entres en base une info numerique genre 1,2,3 qui correspond a ce que tu veux colore (salle ou professeur) puis lors de la creation de ton tableau (que j'espere etre fait grace a PHP et un FOR) tu fais une verification cellule par cellule de ce que vaut la valeur numerique en BDD.

Ce qui me trouble encore c'est comment entrer en base la relation entre cellule et couleur. Parceque tu as un tableau par semaine, et non pas date, donc difficile de comparer avec la BDD

Enfin je m'embrouille moi meme :S
Le PHP --> C'est dur !
freko
le 27/01/2008 à 16:06
freko
En fait plus en detail ca donne ceci

le but est de recuperer les valeur des menus deroulant dans des variables pour les afficher dans la case voulu

ensuite si cour est selectionné la case change de couleur

P.S : j'ai cree mon tableau sous dreamweaver

voici un bout de code

<body>
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td colspan="15"><div align="center"><strong>IUT Rouen Antenne Elbeuf Departement R&eacute;seaux et Telecommunications </strong></div></td>
</tr>
<tr>
<td colspan="15"><div align="center" class="Style1">EMPLOI DU TEMPS </div></td>
</tr>
<tr>
<td colspan="15"><div align="center"><a href="ajout/ajout.html" target="_parent">Administrateur</a>&nbsp;</div></td>
</tr>
<tr>
<td colspan="3"><div align="center">
</div></td>
<td width="11%"><div align="center">Lundi</div></td>
<td width="4%" bgcolor="#33FFCC"><div align="center"></div></td>
<td width="11%"><div align="center">Mardi</div></td>
<td width="3%" bgcolor="#33FFCC"><div align="center"></div></td>
<td width="11%"><div align="center">Mercredi</div></td>
<td width="4%" bgcolor="#33FFCC"><div align="center"></div></td>
<td width="11%"><div align="center">Jeudi</div></td>
<td width="3%" bgcolor="#33FFCC"><div align="center"></div></td>
<td width="11%"><div align="center">Vendredi</div></td>
<td width="4%" bgcolor="#33FFCC">&nbsp;</td>
<td width="2%" bgcolor="#33FFCC">&nbsp;</td>
<td width="3%" bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td colspan="15" bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td width="12%"><div align="left"> <form action="enregistrement.php" method="post">Semaine :
<select name="select">
<option value=''></option>
<?
$db = mysql_connect('localhost', 'root');
mysql_select_db('planning',$db);
$requete = "SELECT libelle FROM semaine";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.'">'.$ligne['libelle'].'</option>
';
}
?>
</select>
</form>
</div></td>
<td width="5%" bordercolor="#000000" bgcolor="#999999">8h30</td>
<td width="5%" bordercolor="#000000" bgcolor="#999999">9h00</td>
<td rowspan="8"> </td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td rowspan="8">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td rowspan="8">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td rowspan="8">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td rowspan="8">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td rowspan="23" bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><form id="form2" name="form2" method="post" action="">
<div align="center"></div>
</form> </td>
<td bordercolor="#000000" bgcolor="#999999">9h00</td>
<td bordercolor="#000000" bgcolor="#999999">9h30</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td> Jour :
<select name="select4">
<option value=''></option>
<?
$db = mysql_connect('localhost', 'root');
mysql_select_db('planning',$db);
$requete = "SELECT libelle FROM jour";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.'">'.$ligne['libelle'].'</option>
';
}
?>
</select></td>
<td bordercolor="#000000" bgcolor="#999999">9h30</td>
<td bordercolor="#000000" bgcolor="#999999">10h00</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><div align="center"></div></td>
<td bordercolor="#000000" bgcolor="#999999">10h00 </td>
<td bordercolor="#000000" bgcolor="#999999">10h30</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td>Heure :
<select name="select6">
<option value=''></option>
<?
$db = mysql_connect('localhost', 'root');
mysql_select_db('planning',$db);
$requete = "SELECT libelle FROM heure";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.'">'.$ligne['libelle'].'</option>
';
}
?>
</select></td>
<td bordercolor="#000000" bgcolor="#999999">10h30</td>
<td bordercolor="#000000" bgcolor="#999999">11h00</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td bordercolor="#000000" bgcolor="#999999">11h00</td>
<td bordercolor="#000000" bgcolor="#999999">11h30</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><div align="left">Professeur : </div></td>
<td bordercolor="#000000" bgcolor="#999999">11h30</td>
<td bordercolor="#000000" bgcolor="#999999">12h00</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><div align="center">
<select name="select2">
<option value=''></option>
<?
$db = mysql_connect('localhost', 'root');
mysql_select_db('planning',$db);
$requete = "SELECT nom,prenom FROM professeur";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.'">'.$ligne['nom'].' '.$ligne['prenom'].'</option>
';
}
?>
</select>
</div></td>
<td bordercolor="#000000" bgcolor="#999999">12h00</td>
<td bordercolor="#000000" bgcolor="#999999">12h30</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><div align="left">Salle : </div></td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
<td bgcolor="#33FFCC">&nbsp;</td>
</tr>
<tr>
<td><div align="center">
<select name="select5">
<option value=''></option>
<?
$db = mysql_connect('localhost', 'root');
mysql_select_db('planning',$db);
$requete = "SELECT libelle FROM salle";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_array($resultat))
{
echo '<option value="'.'">'.$ligne['libelle'].'</option>
';
}
?>
</select>
freko
Keika
le 27/01/2008 à 16:14
Keika
aie aie aie, du code dreamweaver ca fait mal aux yeux ! smiley

premier conseil, abandonne dream

second conseil, cree ton tableau avec PHP, ca te prendra pas longtemps, et surtout ca te prendra que quelques lignes, utilises un FOR (regarde le manuel PHP), ensuite comme tu connais les limites de ton tableau ca sera facile. Si tu ne fais pas ca comme ca, il te faudrait copie/colle le code de verification dans TOUTES les cellules ou tu dois verifier. Imagine la taille du code (deja que la tu as 234 lignes) et le poids du fichier smiley

troisieme conseil, fait une seule grosse requete SQL, puis dans un seul WHILE, stocke tes infos dans des tableaux, comme ca apres tu n'as plus qu'a utiliser les tableaux et pas a relancer une requete et surcharger ta BDD. Et surtout tu te connectes a la BDD a chaque fois, alors qu'une seule connection suffit.

Fait deja ca, montre le nouveau code, et on en reparle.

Courage
Le PHP --> C'est dur !
Keika
le 28/01/2008 à 02:33
Keika
oh et tiens, je revisitais ta page pour voir s'il y avait du changement, et en regardant le code je m'appercois que tu as mis le <input submit> a l'exterieur du form... ca ne peut donc pas fonctionner ou encore evoyer des infos
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours