Soucis variable Php dans Js

Résolu/Fermé
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010 - 2 juin 2010 à 09:31
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010 - 2 juin 2010 à 10:53
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 :

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


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

for (i=1;i<<?php echo $nbcolonne ?>;i++){
setData(0,i,i);
};/*cette fonction marche et insère les jours en colonne*/



for (j=1;j<<?php echo $nbligne ?>;j++){
setData(j,0,$abc2[j-1]);
};


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 ;)

A voir également:

5 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
2 juin 2010 à 09:41
pourquoi faire un for en js alors qu'un for en php suffirait ?

for ($j=1;$j<$nbligne;$j++){
echo "setData($j,0,".$abc2[$j-1].")";
};
0
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 09:49
j'ai essaye ta solution entre deux balises php dans mon script js dans le body mais cela ne fonctionne pas.
dans ma table employe j'ai crée un jeu d'essai de deux employés.
quand je regarde le code source de ma page généré, j'ai bien un setData pour le premier mais un message d'erreur pour le second et le tableau ne s'affiche pas
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
2 juin 2010 à 10:02
C'est quoi le message d'erreur ?
0
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 10:03
voila une copie de mon main :
<div class="main">


<script language="javascript" type="text/javascript">
DataTable(3, 32);

initTable();

for (i=1;i<32;i++){
setData(0,i,i);
};


setData(1,0,chihaoui)<br />
<b>Notice</b>:  Undefined offset: 1 in <b>C:\Program Files\EasyPHP-5.3.2i\www\cedt.php</b> on line <b>158</b><br />
setData(2,0,)	

htmlTable();


</script>


</div>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
2 juin 2010 à 10:06
for (j=1;j<<?php echo $nbligne ?>;j++){
setData(j,0,$abc2[j-1]);
};


tu utilises un array php dans du code javascript ça ne peut pas fonctionner, il faudrait le transformer en array JS

pourquoi vouloir absolument passer par du javascript ?

regardes par exemple sur le site: www.siteduzero.com comment lire et afficher une BDD
0
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 10:29
en fait c'est un soucis avec mon array;
il ne contient qu'une seule valeur alors que je lui demande bien tous les nom_employe de la table employe
0
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 10:31
finalement ca vient du contenu de mon array :(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nunus57 Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 10:53
Résolu : le champ pour le nom etait en texte mais sans taille définie.
vu que les noms n'avaient pas la meme taille, ca ne marchait pas
0