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] Chaine de caractere


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut [Tableaux] Chaine de caractere
    Bonjour, j'ai un souci avec une chaine et un array

    j'ai besoin d'avoir des données comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $legende = array('1er','2éme','3éme','4éme','5éme','6éme','7éme','8éme');
    $donnees = array($p1,$p2,$p3,$p4,$p5,$p6,$p7,$p8);
    Le problème c'est que les deux chaines sont contenu dans ce tableau suivant qui est lu comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while( $row = mysql_fetch_assoc($result))
    {
        $donnee[] = $row;
    		$i = $i + 1;
    }
    J'ai essayé plein de truc mais pas moyen d'arriver à remplir $legende et $donnee du coup j'arrive pas à afficher mon graphique avec jpgraph

    Pour info au cas ou le graphique s'affiche comme ç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
    $barres = new BarPlot($donnees);
    //
    	$barres->value->Show();
     
    	$graphique = new Graph(500,200,"auto");
    	$graphique->SetScale("textlin");
    	$graphique->img->SetMargin(60,20,30,50);
    	$graphique->SetMarginColor("lightblue");
    	$graphique->SetShadow();
     
    	$graphique->title->Set("Classement au championnat du monde");
     
    	$graphique->title->SetColor("darkred");
    	$graphique->yaxis->title->Set("Classement");
     
     
    	$graphique->xaxis->SetTickLabels($legende);
    	$graphique->xaxis->SetLabelAngle(0);
     
    	$graphique->add($barres);
    	$graphique->Stroke();
    Merci de votre aide car là je seiche complètement

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonsoir !

    Heu j'ai une petite idée mais aps sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $i=0
    while( $row = mysql_fetch_assoc($result))
    {
        $donnee[$i] = $row['nomchamp'];
         $i++;
    }
    Sinon $donne écrase la valeur précédente si on précise pas d'indice non?

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while( $row = mysql_fetch_assoc($result))
    {
        $donnee[] = $row;
    		$i = $i + 1;
    }

    quand tu écris ceci, il faut savoir que tu auras un array() dans un array()


    voici à quoi ressemblerait $donnee
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    array (
          0 => array( val 1 )
          1 => array( val 2)
          etc ...
    de plus, tu cherches $donnee, mais dans ta classe tu envoies $donnees.


    Bref, voici une légère correction (mais je ne connais pas tout ton code & ta DB) :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while( $row = mysql_fetch_assoc($result)) {
        $donnees[] = $row['unChamp'];
    }


    EDIT : hmmm ca fait un peu doublon avec Obito, j'avais pas bien regardé son post, tampis

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut
    Merci de votre aide mais j'ai fait encore autrement, j'ai utilisé la fonction explode, voici le code pour ceux que cela pourrait interressé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for ($a = 0 ; $a < $i ; $a++)
    {
    	$l = $l . $donnee [$a] ['saison'] . "/";
    	$d = $d . $donnee [$a] ['classement'] . "/";
    }
    $ll = substr($l, 0, -1);
    $dd = substr($d, 0, -1);
    $legende = explode('/', $ll); // On transforme cette chaîne en array
    $donnees = explode('/', $dd); // On transforme cette chaîne en array

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    t'écrivais ceci, c'était plus simple :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($a = 0 ; $a < count($donnee) ; $a++) {
    	$legendes[] = $donnee[$a]['saison'];;
    	$ddonnes[] = $donnee[$a]['classement'];
    }

    PS : hmmm normalement on ne met pas d'espaces entre le nom d'un tableau et ses clés

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut
    Oui je vais voir ça et corriger et par contre j'ai toujours mis des espaces moi, pourquoi on en met pas ?

  7. #7
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par Neo57 Voir le message
    Oui je vais voir ça et corriger et par contre j'ai toujours mis des espaces moi, pourquoi on en met pas ?
    disons que c'est une habitude de développeurs... il existe des critères de "bonne" écriture du code, par exemple : on écrira
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (cond){
         // instructions
    }
    plutot que Perso, j'écris toujours selon la 2ieme façon même si "on" dit que la 1ere est mieux, c'est une question d'habitude...

    Mais dans le cas des tableaux, perso j'aime pas mettre d'espace => ca espace trop le code et qd t'as des multiple array je trouve qu'on se perd un peu ^^

Discussions similaires

  1. [Tableaux] Chaines de caractères
    Par lenstoi dans le forum Langage
    Réponses: 1
    Dernier message: 16/08/2007, 13h00
  2. tableaux - chaine de caracteres
    Par naazih dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 06h39
  3. Réponses: 2
    Dernier message: 06/02/2007, 23h48
  4. [Tableaux] tableau de chaine de caractere
    Par Tempotpo dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2006, 14h54
  5. [Tableaux] pb de chaine de caracteres
    Par R@IZER dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 18h17

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