Bonjour,

J'ai une petite question à vous poser.
Je m'explique avec mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
if( $this->getRequestParameter('btn_<<_med_s') ) {
        /* On stocke la valeur de la première soudure enregistrée à la soudeuse dans la variable $medaille*/
        $this->medaille = Doctrine_Core::getTable('TMedaille')->getFirstMedaille_Soudeuse();
 
        /* On stocke le nombre de soudures que contient la médaille dans la variable $nb_soud_medaille */
        $this->nb_soud_medaille = Doctrine::getTable('TSoudure')->getNbSoudMedaille_Soudeuse($this->medaille);
 
        /* On définit le partial à afficher dans la variable $partial */
        $this->partial = 'partial_medaille_soudeuse';
 
}
 
if($this->getRequestParameter('btn_>_med_s')) {
        $this->medaille = Doctrine_Core::getTable('TMedaille')- >getSuivMedaille_Soudeuse(1000);
 
        $this->nb_soud_medaille = Doctrine::getTable('TSoudure')->getNbSoudMedaille_Soudeuse($this->medaille);
 
        $this->partial = 'partial_medaille_soudeuse';
}
Voilà mon problème : J'ai des graphes qui s'affichent suivant les
numéro de médaille.
J'ai des boutons << < > >> pour naviguer entre les différentes
médailles;
Mon problème, c'est les boutons < et > car il faut que je sache la
médaille qui est en cours.

Donc, par exemple dans mon code, on va à la première médaille avec <<,
ça marche, on arrive à la médaille numéro 1.

Je veux aller à la deuxième médaille, la numéro 2.
Voilà ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public function getSuivMedaille_Soudeuse($medaille)
{
        $req = $this->createQuery('m')
                        ->select('NumMedaille')
                        ->from('TMedaille m')
                        ->where('m.NumMedaille = ?', ($medaille+1));
 
                        return $req->fetchOne(array(),
Doctrine_Core::HYDRATE_SINGLE_SCALAR);
}
Elle marche très bien! Mais mon problème c'est de récup la médaille en cours, de la passer en paramètre lors de l'apel de getSuivMedaille_Soudeuse(PARAMETRE).Ici '1000' était juste pour tester, je voudrais justement, par exemple, récupérer le chiffre de la 1ère médaille. On peut imaginer que ce n'est pas forcément 1.

Je ne vois pas comment faire.
Toutes mes variables sont réinitialisés à chaque chargement de page
c'est bien ça?
Je dois utiliser les sessions ? Et comment les utilise-t-on ?

Merci d'avance pour vos réponses