Probleme de tableau ranger par heure et par date

Eléphant du PHP | 450 Messages

31 mai 2007, 16:37

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>
Modifié en dernier par castelli le 31 mai 2007, 17:01, modifié 1 fois.
Alone in the dark , I smile :D

Eléphant du PHP | 450 Messages

31 mai 2007, 16:41

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.
Alone in the dark , I smile :D

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 mai 2007, 16:45

Le problème vient sans doute du fait que tu fermes le tableau alors que tu es encore dans la boucle :) (</table>)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 450 Messages

31 mai 2007, 17:01

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
Alone in the dark , I smile :D