variable dans un header() de pdf

Eléphant du PHP | 139 Messages

02 oct. 2011, 19:54

Bonjour, j'ai encore un petit problème.

Je fais générer mes bulletins par TCPDF...

1. Je déclare ma variable globale $id_eleve dans mon header()
2. Je fais une requête dans le script pour aller chercher le id de l'élève
3. Je fais une requête dans le script pour aller chercher les résultats de l'élève

... et ça va très bien à un détail près:

Le nom de l'élève 1 apparait sur le header du bulletin 2, le 2 sur le trois, etc...
   {
        ...  //dans le header()
        $image_file = K_PATH_IMAGES.'mgrlogo.png';
        $id_eleve = $GLOBALS['$id_eleve'];
    	global $id_eleve;
 .....

Eléphant du PHP | 139 Messages

02 oct. 2011, 19:58

évidement pour le footer, ça fonctionne puisque la requête est faite avant l'affichage

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

02 oct. 2011, 20:14

Et quel nom apparait sur le premier bulletin ? ton extrait de code ne permet pas de voir d'où vient ton décalage, cependant il y a quelques petites choses qui ne vont pas :

$GLOBALS['$id_eleve'] devrait être $GLOBALS['id_eleve'] ou $GLOBALS[$id_eleve] selon le résultat souhaité... et il faudrait choisir entre $GLOBALS ou global parce que du coup, c'est pas clair...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 139 Messages

02 oct. 2011, 22:57

Voici ce que j'ai fait "temporairement".

1- Je ne fais rien apparaitre sur le premier bulletin.
2- Je fais apparaitre le header de la 2e page avec le nom du premier élève
3- je fais apparaitre les résultats du 1er élève sur cette 2e page
4- j'appelle le deuxième nom
5- le footer s'imprime avec le nom du premier élève.

C'est loin d'être l'idéal ,mais ça fonctionne sauf que ça imprime pas le bulletin du dernier élève.
je peux toutefois l'imprimer manuellement.
je vais réfléchir à ça cette semaine. Au moins, pour l'instant, le système est fonctionnel.

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

03 oct. 2011, 23:56

Sinon tu dois aussi pouvoir sortir les infos du premier élèves sur le premier bulletin, celles du 2nd sur le deuxième bulletin, et ainsi de suite... mais sans code, c'est difficile à vérifier...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...