IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probleme boucle while


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut probleme boucle while
    Bonjour,

    Je veux créer un pdf via php avec une rupture sur centre de gestion,
    je n'arrive pas à formaliser le tq mm centre de gestion (COD_CGE),
    J'ai essayé de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while $cge=$row['COD_CGE']
    ça ne marche pas

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
     
    $pdf=new PDF('L','mm','A4');
    $pdf->Open();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',8);
     
     
    while ($row = oci_fetch_array($stid, OCI_ASSOC)) 
    {
     
      $cge=$row['COD_CGE'];
     
      $total =0;
      $pdf->SetY(40);
      $pdf->Cell(10,0,"Centre de gestion", 0);
      $pdf->SetX(40);
      $pdf->Cell(10,0,$cge,0);	
      $pdf->SetY(50);
     
    Tant que mm centre
        $pdf->Cell(20,8,$row['COD_CGE'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_GUI_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['NUM_CPT_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(25,8,"Date Remb.",'LRTB',0,'L');
        $pdf->Cell(25,8,$row['MONTANT'],'LRTB',1,'L');
        $total = ($total+$row['MONTANT']);
    fin tant que mm centre
     
    $pdf->SetY(170);
    $pdf->SetX(240);
    $pdf->Cell(25,10,"Total",'LRTB',0,'L');
    $pdf->Cell(25,10,$total,'LRTB',0,'L');
    $pdf->AddPage();
     
     }
     
    $pdf->Output();

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    C'est quoi:
    tq mm
    while $cge=$row['COD_CGE']
    ça fait une boucle infinie.
    ça ne marche pas
    Qu'est ce qui ne va pas? qu'est ce qui se passe?
    Soit un peu précis !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    Quand je fais
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    while ($row = oci_fetch_array($stid, OCI_ASSOC)) 
    {
     
      $cge=$row['COD_CGE'];
     
      $total =0;
     /* $pdf->SetY(40);
      $pdf->Cell(10,0,"Centre de gestion", 0);
      $pdf->SetX(40);
      $pdf->Cell(10,0,$cge,0);	
      $pdf->SetY(50);*/
     
    while ($cge=$row['COD_CGE'] )
    {
    	echo $row['LIB_NOM_TIT_RMB'];
    	/*
        $pdf->Cell(20,8,$row['COD_CGE'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_GUI_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['NUM_CPT_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(25,8,"Date Remb.",'LRTB',0,'L');
        $pdf->Cell(25,8,$row['MONTANT'],'LRTB',1,'L');*/
        $total = ($total+$row['MONTANT']);
    $row = oci_fetch_array($stid, OCI_ASSOC);
    }
    /*$pdf->SetY(170);
    $pdf->SetX(240);
    $pdf->Cell(25,10,"Total",'LRTB',0,'L');
    $pdf->Cell(25,10,$total,'LRTB',0,'L');
    $pdf->AddPage();
    */
     
     
     
     }
     
    $pdf->Output();
    j'ai bien tous les noms qui s'affichent. Dès que je remets mes lignes $pdf -> j'ai un ecran blanc

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    Maintenant j'ai un seul tableau avec toutes les lignes. Mais je voudrais scinder par centre de gestion pour faire un total par centre

    Voilà 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    $pdf=new PDF('L','mm','A4');
    $pdf->Open();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',8);
     
     
    while ($row = oci_fetch_array($stid, OCI_ASSOC)) 
    {
     
      $cge=$row['COD_CGE'];
     
      $total =0;
      $pdf->SetY(40);
      $pdf->Cell(10,0,"Centre de gestion", 0);
      $pdf->SetX(40);
      $pdf->Cell(10,0,$cge,0);	
      $pdf->SetY(50);
     
      while ($cge=$row['COD_CGE'] )
      {
    	//echo $row['LIB_NOM_TIT_RMB'];
     
        $pdf->Cell(20,8,$row['COD_CGE'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_NOM_TIT_RMB'],'LRTB',0,'L');
        $pdf->Cell(50,8,$row['LIB_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['COD_GUI_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(20,8,$row['NUM_CPT_BQE_RMB'],'LRTB',0,'L');
        $pdf->Cell(25,8,"Date Remb.",'LRTB',0,'L');
        $pdf->Cell(25,8,$row['MONTANT'],'LRTB',1,'L');
        $total = ($total+$row['MONTANT']);
        $row = oci_fetch_array($stid, OCI_ASSOC);
      }
      $pdf->SetY(170);
      $pdf->SetX(240);
      $pdf->Cell(25,10,"Total",'LRTB',0,'L');
      $pdf->Cell(25,10,$total,'LRTB',0,'L');
     
     }
     
    $pdf->Output();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation code/ Probleme boucle while
    Par yannou63360 dans le forum Langage
    Réponses: 5
    Dernier message: 11/11/2010, 10h07
  2. Probleme boucle while php
    Par drogba72 dans le forum Langage
    Réponses: 9
    Dernier message: 06/02/2009, 11h04
  3. [MySQL] Probleme UPDATE avec boucle WHILE
    Par iverson_mac dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 17h07
  4. Réponses: 2
    Dernier message: 19/11/2006, 10h54
  5. probleme de syntaxe et boucle while
    Par ben23 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 13/01/2006, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo