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

PHP & Base de données Discussion :

Affichage d'un maximum d'un tableau [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut Affichage d'un maximum d'un tableau
    Bonsoir,
    Je voudrai pouvoir récuperer la valeur maximum d'un tableau dont les valeurs sont dans la table dossier.
    Ce code me permet d'avoir le résultat attendu parce qu'elle me renvoie la derriere valeur du tableau. Ce que je souhaiterai, c'est d'avoir le maximum des valeur du tableau.
    Le champs num_dossier contient comme valeur le numero avec l'année d'ouverture du dossier. exemple : 1/2010
    L'objectif est de supprimer le /2010 et garde uniquement le numero du dossier et ensuite recuperer la valeur maximum.
    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
     
    //requete pour la liste des numeros de dossier de l'annee:
    $sqlnb = "Select num_dossier From dossier Where date_recep LIKE'2010%'" ;
     
    //execution des requetes:
      $reqnb = mysql_query($sqlnb, $cnx) or die( mysql_error() ) ;
     
    //Affiche la requete:
    while( $nbnum = mysql_fetch_array($reqnb)){
     
        $j=0;
     //en defile dans le tableau 
      while($nbnum[0][$j]<>"/"){
      $s[$j] = $nbnum[0][$j];
      $j++;
      }
      }
    //pour afficher on utilise la fonction foreach
      foreach($s as $t){
      echo $t;}

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonsoir,

    le maximum d'un élément (tableau, valeur...) s'obtient avec la fonction max

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $a = 20;
    $b = array(10, 30);
     
    echo max($a, $b);
    // --- 30

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    Je ne veux pas le maximum entre deux variables.
    Les donnees se trouvent dans le resultat de la requete qui sont donnés sous forme d'un tableau:
    Donc je voudrai recuperer les valeurs de ce tableau enlever les /2010 et recuperer le maximum
    Exemple
    1/2010 2/2010 3/2010 jusqu'à 11/2010. Le code me retourne le 11 mais il s'agit de la derniere valeur que j'ai inseré
    Je ne veux pas aussi ce resultat mais plutot le maximum des valeurs meme il n'est pas la derniere valeur du tableau
    Merci

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    C'est exactement ce que je dis a ceci près que ta variable de tableau s'appelle $s non ?

    Si c'est le cas, tu obtient son max en faisant


  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    desoler mais le max ne fonctionne pas dans mon cas peut etre c'est au niveau du tableau que je dois revoir.
    et j'ai egalement modifier le valeur 2/2010 et à la place j'ai mis 12/2010. la derniere valeur de la table dossier est 11/2010 et c'est aussi le résultat que j'ai au lieu de 12/2010
    MERCI

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Fais un print_r de ton tableau afin de voir si'il contient bien les valeurs que tu penses

  7. #7
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    est ce que vous pourriez tester le code fonctionne, on l'adaptant sur votre poste, SVP
    Merci

  8. #8
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Si le max ne marche pas dans ton cas, c'est forcement que ton tableau est mal formaté c'est pourquoi je te propose de l'afficher afin de voir où :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<pre>';
    print_r($s);
    echo '</pre>';

  9. #9
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    j'ai ce résultat:

    Array
    (
    [0] => 3
    )

    Array
    (
    [0] => 1
    [1] => 2
    )

    Array
    (
    [0] => 1
    [1] => 2
    )

    Array
    (
    [0] => 4
    [1] => 2
    )

    Array
    (
    [0] => 5
    [1] => 2
    )

    Array
    (
    [0] => 6
    [1] => 2
    )

    Array
    (
    [0] => 7
    [1] => 2
    )

    Array
    (
    [0] => 8
    [1] => 2
    )

    Array
    (
    [0] => 9
    [1] => 2
    )

    Array
    (
    [0] => 1
    [1] => 0
    )

    Array
    (
    [0] => 1
    [1] => 1
    )

  10. #10
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    la fonction max ne marche pas car tu l'utilises sur un tableau multidimentionnel

  11. #11
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Par défaut
    le tableau doit contenir les valeurs suivants de la table dossier:

    3, 12, 1, 4, 5, 6, 7, 8, 9, 10, 11

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

Discussions similaires

  1. affichage de mes donnees dans un tableau
    Par dedel53 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/05/2007, 18h22
  2. [MySQL] Affichage de résultats SQL dans un tableau
    Par illight dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/02/2007, 09h24
  3. Réponses: 2
    Dernier message: 28/11/2006, 11h20
  4. Réponses: 4
    Dernier message: 11/07/2006, 22h58
  5. Probleme d'affichage d'un element d'un tableau
    Par l_seringa dans le forum C
    Réponses: 17
    Dernier message: 05/04/2006, 15h12

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