Page 1 sur 1

inclusion de fichier php

Posté : 01 avr. 2007, 15:27
par dick-perron
Bonjour,
je sais que le PHP se passe du côté serveur et JS du côté client et peut-être que ça rend ma demande impossible mais voilà. J'ai un menu en js et je voudrais qu'il s'alimente via une base de données SQL.

J'ai donc :
1- modifié mon fichier (extention .php);
2- j'ai mis mes balises php <?php et ?>;
3- j'ai inséré mon script entre les balises...

Résultat:
la fonction echo fonctionne
include (fichier de connexion au serveur) ne fonctionne pas
donc requête SQL non-plus

quelqu'un a une idée ???

Code : Tout sélectionner

var menuStyles = [ ["menuBackColor=transparent","menuBorderWidth=0","itemSpacing=1","itemPadding=0px 5px 0px 5px"], ]; var menuItems = [ ["Rapports", , , , , "0", "0", , ], ["|Compléter un rapport",""], ["||Premier cycle",""], ["|||1-01","formulaire_rapport.php?id=101"], ["|||| <?php include 'connexion_au_serveur.php' $rq = " SELECT code_permanent, nom, prenom, groupe FROM fiche_eleve WHERE groupe ='101' ORDER BY nom ASC"; $result = mysql_query ($rq); while ($ligne = mysql_fetch_array($result, MYSQL_NUM)) { echo $ligne[1]; ?> "," formulaire_rapport.php?id= <?php echo $ligne[0]; ?> "<?php } ?>], ["Mon compte", , , , , "0", "0", , ], ["|Changer mon nom d'utilisateur","afficher_classement_retard"], ["|Changer mon mot de passe","afficher_classement_retard"], ["?????", , , , , "0", "0", , ], ["Commentaires", , , , , "0", "0", , ],

Une piste de solution

Posté : 01 avr. 2007, 15:38
par dick-perron
J'ai déja une piste....

enlever le formatage... (pas d'espaces, pas de saut de ligne);
remplacer le include par ce qu'il y a dans le fichier de conexion au serveur

ça me permet d'aller chercher les infos dans la base. Reste à voir si je peux les faire apparaitre aux deux endroits...

Posté : 01 avr. 2007, 15:39
par Ryle
Et qu'est ce qu'on met en php à la fin d'une ligne pour lui dire que l'instruction est terminée ? ;)
include 'connexion_au_serveur.php' ;

effectivement

Posté : 01 avr. 2007, 15:45
par dick-perron
Non, ça ne marche pas pour la deuxième balise PHP...

Code : Tout sélectionner

var menuItems = [ ["Rapports", , , , , "0", "0", , ], ["|Compléter un rapport",""], ["||Premier cycle",""], ["|||1-01","formulaire_rapport.php?id=101"], ["||||<?php $cbd = @mysql_connect ('l????????????'); mysql_select_db ("dossier eleves"); $rq = "SELECT code_permanent, nom, prenom FROM fiche_eleve WHERE groupe = '101' ORDER BY nom ASC"; $result = mysql_query ($rq); while ($ligne = mysql_fetch_array($result, MYSQL_NUM)){echo $ligne[1].", ".$ligne[2]; ?> ","formulaire_rapport.php?id=<?php echo $ligne[0];}?> "],

Posté : 01 avr. 2007, 15:50
par dick-perron
bien sûr que j'avais mis le ";"
Et qu'est ce qu'on met en php à la fin d'une ligne pour lui dire que l'instruction est terminée ? Wink

Citation:
include 'connexion_au_serveur.php' ;
c'est juste que ça fait 1000 tentatives que je fais et j'ai fait des ctrl Z jusqu'à ce que j'arrive à ce que je croyais être ok. Merci pour ta réponse

autre piste de solution

Posté : 01 avr. 2007, 16:11
par dick-perron
Maintenant ça fonctionne mais seulement si j'ai une seule entrée... un élève et son code... si ma requête se fait pour un groupe, ça ne fonctionne pas. C'est évident que c'est dû au code js. l'espèce de boucle ["|||| ......] devrait être au complet dans mon while mais si je sors mes balises PHP de la boucle, ça ne fonctionne pas...

Solution résolu mais déçu...

Posté : 01 avr. 2007, 16:49
par dick-perron
Ça marche mais ça cause plus de problèmes qu'autre chose... Il y a une très longue liste d'élève et lorsque je navigue dans celle-çi, une requête se fait à chaque fois et ça ralentit terriblement... j'aurais dû y penser. Je mets quand même le code qui fonctionne....

Code : Tout sélectionner

["Rapports", , , , , "0", "0", , ], ["|Compléter un rapport",""], ["||Premier cycle",""], ["|||1-01","formulaire_rapport.php?id=101"], ["||||<?php $cbd = @mysql_connect ('????????','???????????','????????'); mysql_select_db ("dossier eleves"); $rq = "SELECT code_permanent, nom, prenom FROM fiche_eleve WHERE groupe = '101' ORDER BY nom ASC"; $result = mysql_query ($rq); while ($ligne = mysql_fetch_array($result, MYSQL_NUM)){ ?>"], ["||||<?php echo $ligne[1].", ".$ligne[2]; ?> ","formulaire_rapport.php?id=<?php echo $ligne[0]; ?> "], ["||||<?php } ?>"], ["Mon compte", , , , , "0", "0", , ], ["|Changer mon nom d'utilisateur","afficher_classement_retard"], ["|Changer mon mot de passe","afficher_classement_retard"], ["?????", , , , , "0", "0", , ], ["Commentaires", , , , , "0", "0", , ],