besoin d'aide pour mettre des couleurs dans un tableau
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
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 !
le 27/01/2008 à 15:41
freko
Merci de votre reponse
Mais pour l'integrer dans une requete ?
desole de ma non competance
freko
le 27/01/2008 à 15:46
Keika
Une requete ? quelle requete, developpe stp
Le PHP --> C'est dur !
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
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 !
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é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> </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"> </td>
<td width="2%" bgcolor="#33FFCC"> </td>
<td width="3%" bgcolor="#33FFCC"> </td>
</tr>
<tr>
<td colspan="15" bgcolor="#33FFCC"> </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"> </td>
<td rowspan="8"> </td>
<td bgcolor="#33FFCC"> </td>
<td rowspan="8"> </td>
<td bgcolor="#33FFCC"> </td>
<td rowspan="8"> </td>
<td bgcolor="#33FFCC"> </td>
<td rowspan="8"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td rowspan="23" bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
</tr>
<tr>
<td> </td>
<td bordercolor="#000000" bgcolor="#999999">11h00</td>
<td bordercolor="#000000" bgcolor="#999999">11h30</td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
</tr>
<tr>
<td> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
</tr>
<tr>
<td><div align="left">Salle : </div></td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </td>
<td bgcolor="#33FFCC"> </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
le 27/01/2008 à 16:14
Keika
aie aie aie, du code dreamweaver ca fait mal aux yeux !
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
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 !
le 27/01/2008 à 16:20
freko
aie aie aie bon merci vais refaire ça
freko
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 !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: