Soucis variable Php dans Js

Résolu
nunus57 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
nunus57 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   186
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   186
 
C'est quoi le message d'erreur ?
0
nunus57 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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