Votre question

Utilisation variable Php dans Js

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
2 Juin 2010 09:37:32

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

2 Juin 2010 10:00:09

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?
m
0
l
2 Juin 2010 10:49:00

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 ;) 
m
0
l
a c 232 L Programmation
3 Juin 2010 12:09:13

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.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS