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

  • Votes
  • Date
  • Date décroissante
  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
    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
      1. NOn mais je pense qu'on peu y arriver avec un simple boucle for mais j'arrive pas a trouver la syntaxe !!!
        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
      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;
        
        
        1. pourquoi ne pas mettre ta fonction split dans ta boucle while comme sa se serra fait pour chaque note qui parcourera la boucle
          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;
            	 
            	 
            } 
            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
              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);
                
            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