Réaliser une boucle PHP

Bonjour, a tous voila j'ai un probleme

J'execute une requete qui me retoruen les infos suivantes par exemple : 13/20, 10/30 je voulais séparé dénominateur et numérateur ce qu iest fait grave à c quelques ligne :

list($num_angl_parler, $deno_angl_parler ) = split('/,;', $angl_parler);
echo "$num_angl_parler et $deno_angl_parler <br />\n";

Le probleme ce que le resultat n'affiche que 13 et 20

Il s'arrete a la premiere note et moi j'aimerais qu'il prenne en compte la deuxieme note pour avoir : 13 et 20 10 et 30

Je pense qu'i lfaut faire un boucle mais comment ?????????

MERCI D'AVANCE
Configuration: Windows XP
Internet Explorer 7.0

11 réponses

  1. Bonjour compte le nombre de note dans ta base avec une requete et tu recupere la valeur dans un variable, ensuite tu fais une boucle pour de 0 a ta variable count
    0
    1. Oui ok meric je vais essayé j'ai essayé en faisant :

      for(i=0; i<tableau.length; i++)
      {

      }

      mais sa ne mache pas

      alors j'essai ta solution
      MERCI
      0
      1. NOn mais je pense qu'on peu y arriver avec un simple boucle for mais j'arrive pas a trouver la syntaxe !!!
        0
        1. Bonjour,

          comment est faite ta requête qui te sort les notes ?

          donnes nous le bout de code correspondant

          il doit y avoir une boucle while je suppose c'est donc la qu'il faut faire ta séparation entre num et denom
          0
      2. OUi effectivemen il y en a une voila mon code

        
        <?php 
        					
        // Faire correspodnre l'ID eleve avec l'eleve
        mysql_connect('localhost','root',''); 
        mysql_select_db('bdd_langue'); 
        				
        $trimestre = $_POST['Liste3'] ;
        				
        $requete7=mysql_query('SELECT * FROM `FICHE_INDIV` WHERE `ID_FICHE_INDIV` ='.$trimestre.''); 
        mysql_close(); 
        
        while($r7=mysql_fetch_array($requete7)) 
             { 
        	$angl_parler = $r7['ANGL_PARLER'];		
             } 
        
        			
        /*--------------------------------------MOYENNE CATEGORIE LIRE---------------------------------*/
        			
        list($num_angl_lire, $deno_angl_lire) = split('/,;', $angl_lire);
        echo " $num_angl_lire et $deno_angl_lire<br />\n";
        			
        $resultat1 = ((($num_angl_lire) / ($deno_angl_lire)) * 20) ;
        echo $resultat1;
        
        
        0
        1. pourquoi ne pas mettre ta fonction split dans ta boucle while comme sa se serra fait pour chaque note qui parcourera la boucle
          0
          1. J'ai essayé et tjs il me met que la premiere note
            0
            1. $angl_parler = $r7['ANGL_PARLER']; represente quoi exactement?
              0
              1. Essayes comme ça:

                <?php 
                					
                // Faire correspodnre l'ID eleve avec l'eleve
                mysql_connect('localhost','root',''); 
                mysql_select_db('bdd_langue'); 
                				
                $trimestre = $_POST['Liste3'] ;
                				
                $requete7=mysql_query("SELECT * FROM `FICHE_INDIV` WHERE `ID_FICHE_INDIV` ='".$trimestre."'"); //modifie
                mysql_close(); 
                
                while($r7=mysql_fetch_array($requete7)){ 
                	$angl_parler = $r7['ANGL_PARLER'];		
                     
                	 list($num_angl_lire, $deno_angl_lire) = split('/,;', $angl_lire);
                	echo $num_angl_lire.' et '.$deno_angl_lire.'<br />\n';
                			
                	$resultat1 = ((($num_angl_lire) / ($deno_angl_lire)) * 20) ;
                	echo $resultat1;
                	 
                	 
                } 
                0
                1. De la facon que tu ma dit sa affche 12/20; 35/40 mais sa séparre pas 12 et 20 et 35 et 40

                  MERCI DE TON AIDE
                  0
                  1. tu demande à php de couper (split) par rapport à /,; il ne trouvera jamsi les trois à la fois, a la place de

                    list($num_angl_lire, $deno_angl_lire) = split('/,;', $angl_lire);


                    mets:

                    list($num_angl_lire, $deno_angl_lire) = split('/', $angl_lire);
                    
                    0
                2. J'ai donc réflechi et mis sa de cette maniere la

                  $requete4=mysql_query('SELECT * FROM `FICHE_INDIV` WHERE `ID_FICHE_INDIV` ='.$trimestre.'');

                  while($r4=mysql_fetch_array($requete4))

                  {
                  $angl_lire = $r4['ANGL_LIRE'];
                  $tab_angl_lire = split("/,;",$r4['ANGL_LIRE']);

                  echo $tab_angl_lire[0];
                  echo $tab_angl_lire[1];
                  .........

                  }

                  mysql_close();

                  SA MARCHE NIKEL
                  0