Page 1 sur 1

"Numérotation" des lignes d'un tableau (heures)

Posté : 19 juin 2009, 11:39
par SJ
Bonjour!

Pour faire simple, j'aimerais numéroter les lignes d'un tableau qui est créé à partir d'un formulaire que remplisse les gens qui veulent s'inscrire sur une liste de rendez-vous.

Chaque rendez-vous dure 20 minutes, et on ne peut pas choisir à quelle heure on passe : on s'inscrit, et paf, on se retrouve au fond de la liste (comme avec la bonne vieille méthode des feuilles scotchées sur les portes des bureaux...).

La liste s'affiche dans un tableau, mais pas les heures. Je ne sais pas du tout comment m'y prendre, pour que le tableau ressemble un peu à :

8:00 Nom Prénom
8:20 Nom Prénom
8:40 Nom Prénom
9:00 Nom Prénom
...

Accessoirement, il faudrait limiter la liste (genre pause à midi, ou ce genre de truc), mais pour l'instant, ça n'est pas mon plus gros problème :)

Si vous avez une idée, ou même un début d'idée, je suis preneur, puisque comme je le dis, je ne sais même pas vaguement comment m'y prendre.

En espérant avoir été assez clair...

Merci!

SJ.

Posté : 19 juin 2009, 12:20
par Calimero
Salut,

Il faut utiliser le principe du compteur :

- avant de rentrer dans la boucle (for, foreach, while, ...) on initialise une variable numérique avec une valeur de départ. Mettons zéro pour simplifier.

- on rentre dans la boucle. En début ou en fin (au choix, selon ce qui convient le mieux) d'itération (c'est à dire à chaque passage dans la boucle), on incrémente (augmente) la valeur du compteur.

- on sort de la boucle de manière tout à fait classique.

Un code simple exploitant ce principe serait :

$compteur = 0; // Initialisation

while($compteur < 500){
               // La boucle continue tant que la valeur du compteur respecte cette condition

  $compteur++; // incrémentation, on augmente la valeur du compteur
               // Cette ligne pourrait aussi s'écrire $compteur=$compteur+1;
  echo $compteur; 
               // Un affichage de la valeur du compteur, pour voir ce qu'on fait.

}
// Sortie de boucle
Dans ce cas, le compteur augmente de 1 en 1 (ici, de 0 à 500), mais rien ne t'empêche de varier un peu, et de faire un petit calcul avant affichage pour retomber sur tes tranches de 20 minutes :wink:

Posté : 22 juin 2009, 08:46
par SJ
Salut!

Formidable, merci!

Ca m'a l'air ma fois fort compréhensible :)
Je m'attendais a plus... scabreux!

Merci encore pour ton explication qui va m'être très utile!

SJ.

SJ

Posté : 24 juin 2009, 09:51
par Invité
Salut!

Alors le système fonctionne bien, mais j'ai un petit soucis : je ne sais pas comment faire pour inscrire des heures... Là, ça incrémente, c'est super, mais ça ne s'arrête jamais :)

J'entrevois bien une solution assez complexe, mais je me demande s'il n'existe pas un truc plus simple, puisque je me dis que je ne dois pas être le seul mec au monde qui à besoin d'un truc qui compte les heures...

Et sinon, même si j'entrevois vaguement la solution (genre "si compteur=60 alors ajouter une heure"), je ne vois justement pas comment "ajouter une heure"...

Voilà voilà... si quelqu'un à une idée...

Merci!

SJ.