inclusion de fichier php

Eléphant du PHP | 139 Messages

01 avr. 2007, 15:27

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", , ],

Eléphant du PHP | 139 Messages

01 avr. 2007, 15:38

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...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 avr. 2007, 15:39

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' ;
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 139 Messages

01 avr. 2007, 15:45

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];}?> "],

Eléphant du PHP | 139 Messages

01 avr. 2007, 15:50

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

Eléphant du PHP | 139 Messages

01 avr. 2007, 16:11

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...

Eléphant du PHP | 139 Messages

01 avr. 2007, 16:49

Ç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", , ],