Se connecter avec
S'enregistrer | Connectez-vous

Utilisation variable Php dans Js

Dernière réponse : dans Programmation

Bonjour,

Je vous expose mon problème :

Je suis en train de créer pour mon stage une interface web de gestion des plannings d'un hôpital.

Vous allez me dire, on trouve des millions de codes sources sur le net mais je préfère créer le mien, le comprendre et ainsi apprendre au lieu de perdre du temps à modifier quelque chose de tout fait pour le mettre à ma sauce.

Je dois donc gérer les équipes de différents services, et ce, sur un mois complet.
J'ai donc un affichage des jours du mois en colonne, et les lignes de mon tableau correspondent à mes employés de tel service.

Je récupère donc en sql ma liste d'employé, la met dans un array mais après impossible de l'utiliser comme je le souhaite.

Voila ma requête :

  1. $res2 = mysql_query('SELECT nom_employe, prenom_employe FROM employe') OR die(mysql_error());
  2. $abc2 = mysql_fetch_array($res2);


Pour l'insérer dans mon tableau, j'utilise Javascript :

  1. for (i=1;i<<?php echo $nbcolonne ?>;i++){
  2. setData(0,i,i);
  3. };/*cette fonction marche et insère les jours en colonne*/
  4.  
  5.  
  6.  
  7. for (j=1;j<<?php echo $nbligne ?>;j++){
  8. setData(j,0,$abc2[j-1]);
  9. };


La 2eme fonction ne marche pas et je sais même d'où vient l'erreur : $abc2[j-1], argument de mon setData.

Normalement, je devrai utiliser un echo pour utiliser ma variable mais si je fais ca, je n'arrive pas à accéder à la valeur j-1.

Comment faire?

Merci d'avance en tout cas ;) 

<config>Windows XP / Firefox 3.6.3</config>

Autres pages sur : utilisation variable php

Lassé par la pub ? Créez un compte

bon, selon les conseils de quelqu'un je n'utilise plus Js mais :

  1. for ($j=1;$j<$nbligne;$j++){
  2. echo "setData($j,0,".$abc2[$j-1].")";
  3. };


le soucis est quand je regarde le code source je n'ai qu'un setdata sur 2 (car 2enregistrements dans employé), le 2eme generant une erreur.

D'ou cela peut il venir?
Expert Programmation

je dirais que la condition d'arrêt de ta boucle n'est pas bonne.

Essaie ceci :

  1. for ($j=1;$j<=$nbligne;$j++){
  2. echo "setData($j,0,".$abc2[$j-1]." )";
  3. };


Les balises sont [ CODE ] et [ /CODE ] ! Enjoy ;) 
Expert Programmation

Pour compléter la réponse de Simdu80.
Un tableau commence à 0, soit tu fais une boucle de 0 à $nbligne non inclus, soit une boucle de 1 à $nbligne inclus, mais il faut mettre -1 dans l'appel à l'élément.

Avec for ($j=1;$j<$nbligne;$j++) et 2 éléments, tu ne boucles qu'une seule fois, pour l'élément 1, vu que 2 n'est pas inférieur à 2.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde