Bonjour,
Je m'approche du but
J'ai encore deux petit probleme dont, evidemment, j'ai aucune idée comme les resoudre.
Je vais essay<er dêtre tres claire:
J'ai une fonction qui va tourner en boucle et créer a chaque fois une cellule dans laquelle le numero du jour s'affichera (1 à 30 ou 31). (En fait c'est pas une cellule c'est un <li>.
Jusqu'a la ca marche nikel crome, c'est pouquoi pour simplifeir je vais parler d'une cellule au lieu d'un <li>.
Voilé, donc dans ma cellule j'ai le jour qui s'affiche. Cette valeur est stockée dans une variable $dates (yyy-mm-dd), je récupere cette valeur et je la passe dans une fonction
Voici le detail de cette function
Code : Sélectionner tout - Visualiser dans une fenêtre à part Date_du_jour($dates)
Jusqu'ici ca marche nikel crome sauf que:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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 $date=$_SESSION['availability_annee'].'-'.$_SESSION['availability_mois'].'-'; #CONSIDERONS QUE: $_SESSION['availability_annee']="2007"; #CONSIDERONS QUE: $_SESSION['availability_mois']="06"; function Date_du_jour($date){ if(!empty($_SESSION['availability_mois']) AND !empty($_SESSION['availability_annee'])){ #Si $dates est plus grand que START mais pas plus grand que END $select_availability = 'SELECT * FROM holiday WHERE "'.$date.'" >= start AND end >= "'.$date.'"'; $query_availability = mysql_query($select_availability) or die('Erreur SQL : <br>'.$select_availability.'<br>'.mysql_error()); $nb_availability = mysql_num_rows($query_availability); if ($nb_availability < 1) { $nb_availability=0; } while($result_availability=mysql_fetch_assoc($query_availability)){ $array = array( "qui" => ucfirst(strtok($result_availability['who'],".")), #"start" => $result_availability['start'], #"end" => $result_availability['end'], "approuved" => $result_availability['statut'], "reason" => $result_availability['reason'] ); print_r($array['qui']); echo '<br>'; return $array['qui']; } } }
1. LE plus important
Si dans ma table il y a deux personne dont leur vacance à la meme date, MySQL va ignorer la deuxieme, il retournera uniquement le premier qu'il rencontera. En d'autre mot il ne retourne pas toute les personne dont les date coincide pour le meme jour de congé
2.
Dans return array['qui'], comment puis je faire pour qu'il me returne qui, reason, statut
print_r($array['qui']); returne tout ce que je veux, sauf que si il y a deux personne absente le meme jour, il en return qui une
Voici un exemple de ma table
table=holiday
id + start + end + nom
+++++++++++++++++++++++++++++++++++
1 + 2007.06.01 + 2007.06.11 + paolo
+++++++++++++++++++++++++++++++++++
2 + 2007.06.10 + 2007.06.11 + pierre
Si $dates est egal à 2007.06.11, dans mon exemple ci-dessu, il me returna que paolo, alors qu'il devrait afficher paolo et pierre
Es-ce que j'ai tété claire?
Mille merci pour vos lumières?
Partager