Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 10/03/2010, 16h05   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
Par défaut affichage d'un tableau

Encore moi

Je m'explique, j'ai un tableau qui affiche mes horaires, et un autres tableau qui affiche mes évènements. Ces deux tableaux affiche les mêmes champs :
- heures sur la 1ère ligne
- id_état sur la 2ème ligne

voici l'aperçu de ces 2 tableaux :


Ce que je souhaite faire c'est réaliser un tableau avec ces 2 tableaux.

Quelqu'un sait-il comment procéder?? Doit-je stocker mes résultats des 2 tableaux précédent dans une arraylist? Merci

Voici le code des deux tableaux :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
include ('traitements.php');
connectDB();
 
	//----------------------------------------------------------------------------------------------------------------------------------------	
	//Affichage du jour de la date correspondante
	//----------------------------------------------------------------------------------------------------------------------------------------	
 
	echo "Nous sommes le : ";
	$today = date("N");  // retourne 1 à 7 pour Lundi à Dimanche
 
	switch($today)
	{
	case 1:
		echo "Lundi";
		break;
	case 2:
		echo "Mardi";
		break;
	case 3:
		echo "Mercredi";
		break;
	case 4:
		echo "Jeudi";
		break;
	case 5:
		echo "Vendredi";
		break;
	case 6:
		echo "Samedi";
		break;
	case 7:
		echo "Dimanche";
		break;
	}
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Affichage de la date
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	echo $aujourdhui = date(" d/m/Y");   
	echo "<br>";
 
	//----------------------------------------------------------------------------------------------------------------------------------------	
	// Définition le fuseau horaire par défaut à utiliser.
	//----------------------------------------------------------------------------------------------------------------------------------------	
 
    date_default_timezone_set('UTC'); // GMT à voir
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Début 
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	echo "<br>";
	echo "Table des horaires d'ouverture :";
 
	//----------------------------------------------------------------------------------------------------------------------------------------	
    // Requête 
	//----------------------------------------------------------------------------------------------------------------------------------------	
 
	$sql= "SELECT heure, id_etat_horaire FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat AND jour=$today ORDER BY heure*1 ASC";
	//le *1 force la transformation en nombre puisque le champ heure dans la table est en varchar et non en int.
	$req = mysql_query($sql) or die(mysql_error());
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// nombre de cellules a remplir
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	$NbreData = mysql_num_rows($req);
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// affichage tableau horaires
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	if ($NbreData != 0)  
	{
		echo '<table border="1" cellspacing="0"><tr>';
 
		while ($val = mysql_fetch_array($req)) 
		{
			echo '<td><table border="1" rules="rows">';
			echo '<tr><td>'.$val['heure'].'</td></tr>';	
			echo '<tr><td>'.$val['id_etat_horaire'].'</td></tr>';
			echo '</table></td>';
		}
 
		echo '</tr></table>';
	}
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Fin
	//----------------------------------------------------------------------------------------------------------------------------------------
 
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Début 
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	echo "<br>";
	echo "Table des heures d'évènements :";
 
	//----------------------------------------------------------------------------------------------------------------------------------------	
    // Requête 
	//----------------------------------------------------------------------------------------------------------------------------------------	
	$sql= "SELECT heure, id_etat_evenement FROM evenements, etat WHERE evenements.id_etat_evenement=etat.id_etat ORDER BY heure*1 ASC";
	//le *1 force la transformation en nombre puisque le champ heure dans la table est en varchar et non en int.
	$req = mysql_query($sql) or die(mysql_error());
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// nombre de cellules a remplir
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	$NbreData = mysql_num_rows($req);
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// affichage tableau evenements
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	if ($NbreData != 0)  
	{
		echo '<table border="1" cellspacing="0"><tr>';
 
		while ($val = mysql_fetch_array($req)) 
		{
			echo '<td><table border="1" rules="rows">';
			echo '<tr><td>'.$val['heure'].'</td></tr>';	
			echo '<tr><td>'.$val['id_etat_evenement'].'</td></tr>';
			echo '</table></td>';
		}
 
		echo '</tr></table>';
	}
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Fin
	//----------------------------------------------------------------------------------------------------------------------------------------
 
 
?>
Images attachées
Type de fichier : jpg image.JPG (15,6 Ko, 99 affichages)
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 16h08   #2
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Et encore moi

Citation:
Ce que je souhaite faire c'est réaliser un tableau avec ces 2 tableaux.
Plus de précisions STP
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 16h21   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
c'est gentil de ta part fench de me répondre

alors ce que je souhaite afficher c'est un tableau ou l'on retrouve dedans :
- une première ligne avec toutes les heures (de 0 à 24 heures si possible)
- une seconde ligne avec l'id_état correspondant.

Mais pour cette seconde ligne :

L'id_état est par défaut dans le tableau horaires (heures d'ouverture) et est aussi enregistré dans le tableau évènements.

Je veux qu'il change lorsqu'il y a un évènement.

Exemple :
De 8h à 9h -> la piste est déclaré "sur réservation" (id_etat : 1) dans la table horaires.
De 8h à 9h -> la piste est déclaré "réservée" (id_etat : 3) dans la table évènements.

Dans mon tableau final on verra :

8h.....9h.....
3...............

je ne sait pas si je suis bien précis

Dernière modification par Jannus ; 19/03/2010 à 17h52. Motif: sms
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 16h48   #4
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Dans ce cas, tu utilises une table de 0 à 23 avec la valeur de l'état.

Pour l'affichage final, ça tu sais faire maintenant (au lieu de lire une requête c une table )

Reste de remplir la table avec les deux requête et là ce n'est pas super compliqué, je pense.
Pour chaque requête, tu as un $val['heure'] et un $val['id_etat']. Mettons que le tableau est $arrayEtat alors qd tu va parcourir la première (puis deuxième requête), tu fais un $arrayEtat[$val['heure']] = $val['id_etat'];

Voilà, je pense que tu as tous les éléments, bon codage ...
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 18h44   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
désolé je m'étais eclipsé! je vais essayer de faire ce que tu m'as dit....
lorsque tu dis "tu utilises une table de 0 à 23 avec la valeur de l'état." il faut que je créer un table dans ma base de données? ou simplement un tableau? j'ai pas trop compris...

Dernière modification par Jannus ; 19/03/2010 à 17h53. Motif: sms
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 19h34   #6
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Non, quelle chance! ce soir je fête mon dossier Inra

Pas super en forme mais j'ai le tic du PC alors:

La table c pour affichage futur avec l'index des jours et ça roule

PAS DS LA BASE $array C JUSTE POUR L'AFFICHAGE
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 19h44   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
félicitations!

t'aurais pas un exemple a me faire voir parce que la je suis largué

Les 2 codes que j'ai fait avant vont me servir nan? puisque sa m'affichai les 2 tableaux...
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 20h14   #8
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Ecoutes on verra ça demain mais essayes de mettre tout dans un tableau comme je te l'ais dit puis en reparle demain

Bonne soirée
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 10h07   #9
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
en plein dans le codage!!

alors j'ai commencé ce que tu m'as dit :

Le premier tableau représente les heures :
$tab1 = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23);

le problème c'est que je ne vois pas du tout comment l'incrémenter avec des requêtes. Si on pouvais me donner un exemple? merci
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 11h14   #10
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Bonjour,

Un peu tard ce matin (fallait que je récupère ) ...

Alors je te donne un début de code sur la première requête

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
// $tab1 sera un tableau dont les indices (0 à 23 ici) représenterons l'état.
// Initialisation de $tab1 à 0 pour les indices 0 à 23 (pour affichage ensuite)
// L'init sera à 0, à toi de voir pour prendre un état par défaut
 
// Lecture première requête et mise à jour ...
$sql= "SELECT heure, id_etat_horaire FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat AND jour=$today ORDER BY heure*1 ASC";
$req = mysql_query($sql) or die(mysql_error());
while ($val = mysql_fetch_array($req)) {
     $tab1[$val['heure']] = $val['id_etat'];
}
 
// En sortie de cette requête tu auras la mise à jour des états pour chaque
// indice de 0 à 23
 
// Je te laisse continuer
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 12h11   #11
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
Bonjour a toi,

alors je viens d'essayer ce que tu m'as donnée et je comprends pas tout

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
echo "Tableau final :";
 
	// $tab1 sera un tableau dont les indices (0 à 23 ici) représenterons l'état.
	// Initialisation de $tab1 à 0 pour les indices 0 à 23 (pour affichage ensuite)
	// L'init sera à 0, à toi de voir pour prendre un état par défaut
 
	$tab1 = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23);
 
	// Lecture première requête et mise à jour ...
	$sql= "SELECT heure, id_etat_horaire FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat AND jour=$today ORDER BY heure*1 ASC";
	$req = mysql_query($sql) or die(mysql_error());
 
		echo '<table border="1" cellspacing="0"><tr>';
 
		while ($val = mysql_fetch_array($req)) 
			{
				$tab1[$val['heure']] = $val['id_etat_horaire'];
				echo '<td><table border="1" rules="rows">';
				echo '<tr><td>'.$val['heure'].'</td></tr>';	
				echo '<tr><td>'.$val['id_etat_horaire'].'</td></tr>';
				echo '</table></td>';
			}
 
		echo '</tr></table>';
 
	// En sortie de cette requête tu auras la mise à jour des états pour chaque indice de 0 à 23
 
	// $tab2 sera un tableau avec les id_etat des evenements
 
	$tab2= array();
 
	// Lecture deuxième requête et mise à jour ...
	$sql= "SELECT heure, id_etat_evenement FROM evenements, etat WHERE evenements.id_etat_evenement=etat.id_etat AND date_evenement=NOW() ORDER BY heure*1 ASC";
	$req = mysql_query($sql) or die(mysql_error());
 
			echo '<table border="1" cellspacing="0"><tr>';
 
		while ($val = mysql_fetch_array($req)) 
			{
				$tab1[$val['heure']] = $val['id_etat_evenement'];
				echo '<td><table border="1" rules="rows">';
				echo '<tr><td>'.$val['heure'].'</td></tr>';	
				echo '<tr><td>'.$val['id_etat_evenement'].'</td></tr>';
				echo '</table></td>';
			}
 
		echo '</tr></table>';
Cela me donne deux tableaux :


Jusque la tout va bien! ce que je souhaite maintenant c'est d'en avoir un seul sachant que le premier est celui par défaut et c'est donc le deuxième qui va le remplacer (je parle au niveau des valeurs des id_etat)

je sais pas si je suis assez précis mais il doit y avoir une fonction qui existe non pour mettre en relation 2 tableaux??? merci
Images attachées
Type de fichier : jpg image.JPG (11,8 Ko, 65 affichages)

Dernière modification par johan0510 ; 11/03/2010 à 12h37.
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 14h33   #12
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
je test différentes choses mais je n'y arrive toujours pas!!! grrr
pour ceux qui veulent voir l'ensemble du projet je le met en .rar! si quelqu'un à la solution qu'il n'hésite pas!
Fichiers attachés
Type de fichier : rar Calendrier.rar (8,3 Ko, 0 affichages)
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 15h54   #13
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Voici le code reste l'affichage à faire (c comme avant mais avec un tableau au lieu d'une requête).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
// $tab1 sera un tableau dont les indices (0 à 23 ici) représenterons l'état.
// Initialisation de $tab1 à 0 pour les indices 0 à 23 (pour affichage ensuite)
// L'init sera à 0, à toi de voir pour prendre un état par défaut
 
$tab1 = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
 
// Lecture première requête et mise à jour ...
$sql= "SELECT heure, id_etat_horaire FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat AND jour=$today ORDER BY heure*1 ASC";
$req = mysql_query($sql) or die(mysql_error());
while ($val = mysql_fetch_array($req)) 
	$tab1[$val['heure']] = $val['id_etat_horaire'];
// En sortie de cette requête tu auras la mise à jour des états pour chaque indice de 0 à 23
 
 
// Lecture deuxième requête et mise à jour si il y a des valeurs <>
$sql= "SELECT heure, id_etat_evenement FROM evenements, etat WHERE evenements.id_etat_evenement=etat.id_etat AND date_evenement=NOW() ORDER BY heure*1 ASC";
$req = mysql_query($sql) or die(mysql_error());
while ($val = mysql_fetch_array($req)) 
	$tab1[$val['heure']] = $val['id_etat_evenement'];
 
 
// Affichage du tableau
echo '<table border="1" cellspacing="0"><tr>';
for ($i = 0; $i <= 23; $i++) {
	echo '<td><table border="1" rules="rows">';
	echo '<tr><td>'.$i.'</td></tr>';	
	echo '<tr><td>'.$tab1[$i].'</td></tr>';
	echo '</table></td>';
}
echo '</tr></table>';
A tester A+
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 17h07   #14
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
merci fench de ta solution sa marche parfaitement! voila ce que sa m'affiche :


On voit bien dans le tableau final que celui ci est incrémenter par rapport aux deux tableaux précédents.

pourquoi as-tu mis reste l'affichage à faire?
Images attachées
Type de fichier : jpg image.JPG (24,3 Ko, 59 affichages)
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 17h15   #15
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Citation:
pourquoi as-tu mis reste l'affichage à faire?
Au début, je voulais que tu fasses l'affichage tout seul histoire de voir si tu avait compris MAIS dans l'élan, j'ai tout fait
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 17h20   #16
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
d'accord c'est ce que je pensais! en tout cas merci à toi car la je galèrais a essayer de faire ça avec des fonctions dont moi seul j'ai le secret... dernière petite question : si je veux remplacer les 0, 1, 2, 3 par des petites images de différentes couleurs c'est quoi le plus simple? un switch case sur $i ??
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 20h35   #17
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
je poste mon code complet car sa ne fonctionne toujours pas mon switch à la fin et je suis a cours d'idée j'ai tout tenté

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
include ('traitements.php');
connectDB();
 
	//----------------------------------------------------------------------------------------------------------------------------------------	
	//Affichage du jour de la date correspondante
	//----------------------------------------------------------------------------------------------------------------------------------------	
 
	echo "Nous sommes le : ";
	$today = date("N");  // retourne 1 à 7 pour Lundi à Dimanche
 
	switch($today)
	{
	case 1:
		echo "Lundi ";
		break;
	case 2:
		echo "Mardi ";
		break;
	case 3:
		echo "Mercredi ";
		break;
	case 4:
		echo "Jeudi ";
		break;
	case 5:
		echo "Vendredi ";
		break;
	case 6:
		echo "Samedi ";
		break;
	case 7:
		echo "Dimanche ";
		break;
	}
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Affichage de la date
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	echo $aujourdhui = date("d/m/Y");   
	echo "<br>";
	echo "<br>";
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Début 
	//----------------------------------------------------------------------------------------------------------------------------------------
 
	echo "Tableau final :";
 
	// $tab1 sera un tableau dont les indices (0 à 23 ici) représenterons l'état.
	// Initialisation de $tab1 à 0 pour les indices 0 à 23 (pour affichage ensuite)
	// L'init sera à 0, à toi de voir pour prendre un état par défaut
 
	$tab1 = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
 
	// Lecture première requête et mise à jour ...
	$sql= "SELECT heure, id_etat_horaire FROM horaires, etat WHERE horaires.id_etat_horaire=etat.id_etat AND jour=$today ORDER BY heure*1 ASC";
	$req = mysql_query($sql) or die(mysql_error());
 
	while ($val = mysql_fetch_array($req)) 
	{
		$tab1[$val['heure']] = $val['id_etat_horaire'];
	}
 
	// En sortie de cette requête tu auras la mise à jour des états pour chaque indice de 0 à 23
 
 
	// Lecture deuxième requête et mise à jour si il y a des valeurs <>
	$sql= "SELECT heure, id_etat_evenement FROM evenements, etat WHERE evenements.id_etat_evenement=etat.id_etat AND date_evenement=NOW() ORDER BY heure*1 ASC";
	$req = mysql_query($sql) or die(mysql_error());
 
	while ($val = mysql_fetch_array($req)) 
	{
		$tab1[$val['heure']] = $val['id_etat_evenement'];
	}
 
 
	// Affichage du tableau final
	echo '<table border="1" cellspacing="0"><tr>';
	for ($i = 0; $i <= 23; $i++) 
	{
		echo '<td><table border="1" rules="rows">';
		echo '<tr><td>'.$i.'</td></tr>';	
		echo '<tr><td>'.$tab1[$i].'</td></tr>';
		echo '</table></td>';
	}
	echo '</tr></table>';
 
	$i = ("");
 
	switch($tab1[$i])
	{
	case 0:
		echo "<img src='/Calendrier/images/rouge.png'>";
		break;
	case 1:
		echo "<img src='/Calendrier/images/jaune.png'>";
		break;
	case 2:
		echo "<img src='/Calendrier/images/vert.png'>";
		break;
	case 3:
		echo "<img src='/Calendrier/images/bleu.png'>";
		break;
	}
 
	//----------------------------------------------------------------------------------------------------------------------------------------
	// Fin
	//----------------------------------------------------------------------------------------------------------------------------------------
 
?>
Si quelqu'un sait faire ce genre de chose...
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 08h55   #18
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Salut Johan,

Ton switch, faut que tu le places dans la boucle FOR pour remplacer la valeur du $tab1[$i] par une image non !

Donc au moment de l'affichage, ton utilises ton switch pour un code entre <td>
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 09h08   #19
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 111
Points : 11
Points : 11
Salut fench! merci de m'avoir répondu! en effet ce que je vais faire c'est dans ma base pour chaque id_etat il y aura une image de prédéfini. ce sera plus simple comme ça je pense Qu'est ce que t'en pense?

Dernière modification par Jannus ; 19/03/2010 à 17h55. Motif: sms
johan0510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 09h31   #20
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Oui effectivement, c'est mieux si un jour tu décides de changer les images et puis même de manière à faire une interface pour gérer ces images

EDit: FAit moi un beau codage de tout cela maintenant
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

Dernière modification par Jannus ; 19/03/2010 à 18h06. Motif: sms
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h27.


 
 
 
 
Partenaires

Hébergement Web