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 :

[Tableaux] Tableau compter récurence


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de toflofr
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2003
    Messages : 63
    Par défaut [Tableaux] Tableau compter récurence
    Bonjour,

    Voila j'expose mon probleme, j'ai une boucle qui m'affiche ça:

    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
    000fde8e1d50 => 122x
    000e07728f8f => 4x
    000e07a1fa29 => 2x
    000e6d6669fe => 1x
    000eed1928c8 => 1x
    00126208b1df => 4x
    000ad9ad6a0f => 1x
    006057ac8f3a => 6x
    000fde865609 => 1x
    0002c72f670a => 5x
    0013fdb69bc7 => 3x
    001262a073dd => 2x
    00124759dcf9 => 11x
    001370da25b3 => 2x
    000eed0fdc82 => 1x
    000e6d12ff37 => 2x
    0002eea0b801 => 1x
    000e07aba364 => 2x
    001262e025bc => 2x
    00e0035f3e7f => 1x
    00119f5edbd6 => 4x
    0012622d1f05 => 7x
    Et il faut que je compte combien de fois il y a de 1x 2x 3x etc...

    Je pensai faire un tableau du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabValeur[] = array('NbFois' => Valeur, 'NbPersonne' => Valeur2);
    Ou Valeur correspondrai a 1x 2x 3x
    et ou Valeur2 correspondrai au nombre de fois que 1x 2x 3x serai répéter.

    Voila et je ne sais pas faire. pourriez vous m'aider.

    Je m'escuse si les explications ne sont pas tres précise ou simple a comprendre mais, ce n'est pas simple.

    Merci pour votre aide.

  2. #2
    Membre éprouvé Avatar de cynferdd
    Profil pro
    Analyste Développeur .Net, PHP, SQL Server
    Inscrit en
    Avril 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur .Net, PHP, SQL Server

    Informations forums :
    Inscription : Avril 2003
    Messages : 154
    Par défaut
    peux-tu nous montrer le code de ta boucle? j'ai bien une idée, mais sans ça je ne pourrais pas faire grand chose

  3. #3
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    je pense que tu devrais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabValeur[][Valeur] = $tabValeur[][Valeur] + 1;

  4. #4
    Membre confirmé Avatar de toflofr
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2003
    Messages : 63
    Par défaut
    J'ai tester ca et ca 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
    do { //Parcour des differents adrMAC
    			 $adrMAC = $adresseMAC['adresseMAC']; //adresse MAC
     
    		 	 //Cacul du nombre total d'equipement
    			 $query_NBTotaladrMAC="SELECT COUNT(adrMAC) as NbadrMAC FROM connections_simplifiees WHERE adrMAC LIKE '$adrMAC' AND idfichiers = '$idfichiers'";
    			 $result_NBTotaladrMAC = mysql_query($query_NBTotaladrMAC, $dbprotect) or die(mysql_error());
    		     $NBTotaladrMAC = mysql_fetch_assoc($result_NBTotaladrMAC);						 
     
    			 echo $adrMAC." => ".$NBTotaladrMAC['NbadrMAC']."x<BR>";
     
    			 if (array_key_exists($NBTotaladrMAC['NbadrMAC'], $tabValeur)) {			  
    				$tabValeur[$NBTotaladrMAC['NbadrMAC']]['NbPersonne']++; 				
    				//echo "NbFois: ".$NBTotaladrMAC['NbadrMAC']." NbAdrMAC: ".$tabValeur[$NBTotaladrMAC['NbadrMAC']]['NbadrMAC'];
     
    			 }		
    			 else {	 			 			
    			 	$tabValeur[] = array('NbFois' => $NBTotaladrMAC['NbadrMAC'], 'NbPersonne' => 1); 				
    			 }
     
    		 	 //echo $Marque.' - '.$NBtypeEquipement['NbEquip'].' - '.$Equipement.' - '.$pourcentage."%<BR>";
    			 //$tabValeur[] = array('Constructeur' => $Marque, 'NBtype_equipement' => $NBtypeEquipement['NbEquip'] ,'Equipement' => $Equipement ,'pourcentage' => $pourcentage, 'NBTotaltypeEquipement' => $NBTotaltypeEquipement['NbTotalEquip']);		  
     
    		} while ($adresseMAC = mysql_fetch_assoc($result_adresseMAC));
    		  $rows = mysql_num_rows($result_adresseMAC);
    		  if($rows > 0) {
    			  mysql_data_seek($result_adresseMAC, 0);
    			  $adresseMAC = mysql_fetch_assoc($result_adresseMAC);
    		}

  5. #5
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Peut être que tu devrais commencer par trier ce tableau suivant les valeurs (1x, 2x, 3x...)

    C'est juste une idée que je lance...

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Hello,

    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $tabMAC[$adrMAC] =  NBTotaladrMAC['NbadrMAC'];
    $tabCount = array_count_values ($tabMAC);
    foreach ($tabCount as $nbr => $occurences) {
      echo $nbr, ' apparait ', $occurences, ' fois.<br/>';
    }
    ?>

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    ahm, j'ai oublié un $... ;-)

  8. #8
    Membre confirmé Avatar de toflofr
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2003
    Messages : 63
    Par défaut
    Mais pourquoi je me suis arracher les cheveux comme ca aujourd'hui !

    johan_barbier tu es Formidable MERCI

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut

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

Discussions similaires

  1. [Tableaux] Tableau : compter des valeurs identiques
    Par renaud26 dans le forum Langage
    Réponses: 6
    Dernier message: 07/10/2008, 12h51
  2. [Tableaux] tableau
    Par illegalsene dans le forum Langage
    Réponses: 6
    Dernier message: 28/10/2005, 19h02
  3. [Tableaux] Tableau associatif
    Par anzar dans le forum Langage
    Réponses: 3
    Dernier message: 24/10/2005, 11h17
  4. [Tableaux] Tableau et resolution de l'ecran
    Par BK dans le forum Langage
    Réponses: 8
    Dernier message: 01/10/2005, 00h18
  5. [Tableaux] tableau dans un formulaire
    Par Elo13 dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2005, 17h28

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