Page 1 sur 1

variable dans un header() de pdf

Posté : 02 oct. 2011, 19:54
par dick-perron
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;
 .....

Re: variable dans un header() de pdf

Posté : 02 oct. 2011, 19:58
par dick-perron
évidement pour le footer, ça fonctionne puisque la requête est faite avant l'affichage

Re: variable dans un header() de pdf

Posté : 02 oct. 2011, 20:14
par Ryle
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...

Re: variable dans un header() de pdf

Posté : 02 oct. 2011, 22:57
par dick-perron
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.

Re: variable dans un header() de pdf

Posté : 03 oct. 2011, 23:56
par Ryle
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...