Page 1 sur 1

Probleme de tableau ranger par heure et par date

Posté : 31 mai 2007, 16:37
par castelli
bonjour, j'ai un probleme avec un tableau que j'aimerai faire:

Voici la structure desiré

date | 8h |9h |10h |11H |12h |13h |14h |15h |16h |17h | 18h
-------------------------------------------------------------------------------------
lundi | | | | | | | | | | |
mardi
mercredi
jeudi
vendredi
samedi
dimanche

en faite dans le tableau j'aimerai faire apparaitre des rendez vous (tel proff avec tel eleve )
sachant qu'il peut avoir plusieur rendez vous mais avec des proff different a la meme heure

voici la table que j'utilise :

heure_conduite (
indentifiant_proff
identitifant_eleve
identifiant_heure
date
heure)

et voici le code que j'ai entré :

//les dates du debut et fin de semaines
$lundi2 = "$anneelundi-$moislundi-$jourlundi";
$dimanche2 = "$anneedimanche-$moisdimanche-$jourdimanche";

//tableau avec nom des jours
$a[1] = 'lundi';
$a[2] = 'mardi';
$a[3] = 'mercredi';
$a[4] = 'jeudi';
$a[5] = 'vendredi';
$a[6] = 'samedi';
$a[7] = 'dimanche';

//voici la requete qui permet de toute recuperer entre le debut et la fin de semaine
$selectinv = "Select * from heure_conduite  WHERE Date >='$lundi2' and date <='$dimanche2' group by date";
$resultinv = mysql_query($selectinv,$link)  or die ('Erreur 1: '.mysql_error() );
$i=1;
while ($voir = mysql_fetch_assoc($resultinv)&& $i<=7)
	{	
//création de l'objet personne
	$personne1 = new date();
	$personne1->identifiant_date = $voir['identifiant_date'];
	$personne1->identifiant_eleve = $voir['identifiant_eleve'];
	$personne1->identifiant_proff = $voir['identifiant_proff'];
	$personne1->date = $voir['date'];
	$personne1->heure = $voir['heure'];
	
?>
	<tr><td><?php echo $a[$i]; ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
	<td><?php $personne1->identifiant_eleve() ?>/<?php $personne1->identifiant_proff() ?></td>
<?php
$i++;
	}
?></tr></table>

Posté : 31 mai 2007, 16:41
par castelli
Voici pour l'instant ce que j'ai:

Jour 8h-9h| 9h-10h |11h-12h|13h-14h|14h-15h|15h-16h|16h-17H|17h-18H
lundi / / / / / / / /
---------------------------------------------------------------------------------------------
mardi / / / / / / / /

le mardi est hors du tableau.

Donc voila ma question, pourriez vous m'indiquez d'ou provient le probleme car je comprend pas
si vous avez des questions sur le code redite moi .

Je vous remercie d'avance.

Posté : 31 mai 2007, 16:45
par Ryle
Le problème vient sans doute du fait que tu fermes le tableau alors que tu es encore dans la boucle :) (</table>)

Posté : 31 mai 2007, 17:01
par castelli
Ah deja une erreur de moins lol

merci Ryle

Maintenant j'aimerais que tout les jours sous nommé dans le tableau

lundi, mardi, mercredi....
parce que la il n'y a que le lundi et le mardi
(dans la base de donnée il n'ya que le lundi et le mardi qui on des rendez vous de prevus)
j'ai essailler de faire une boucle "for" avant le while mais sa n'as pas fonctionner.

ps: je ne peux pas enlever le group by date .

merci encore