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] If Tableau/Entier


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut [Tableaux] If Tableau/Entier
    Bonjour a tous,
    J'ai un petit probleme de syntaxe pour la comparaison entre le resultat d'un tableau et un entier.
    Je dois separer des donnees provenant d'une base PostGreSQL en 3 parties, suivant un numero( donne dans la BdD) pour ensuite construire un graph en utilisant JpGraph.
    Je suis debutant en php, et j'aimerai donc que vous m'eclairiez sur un "if" qui ne passe 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
    // Data
    $tab[0] = "1";
    $maxrows = pg_num_rows ($result);
    $row = pg_fetch_array($result,$i);
    for ($i = 0;$i<100;$i++)
    {
    if ($row["nodeid"][$i] == $tab[0])
    	{
    	$row = pg_fetch_array($result,$i);
    	$labelx[$i] = $row["result_time"];
    	$data1[$i]  = $row["light"];
    	$data2[$i]  = $row["temp"];
    	$data3[$i]  = $row["voltage"];
    	}
    }
    J'ai cru comprendre que les comparaisons avec un tableau ne pouvait se faire qu'avec un autre tableau, mais je ne suis vraiment pas sur.

    Pour cet exemple j'ai pris la node 1, c'est pourquoi j'essaie de comparer avec 1.

    Merci d'avance

    ps: excusez moi pour les accents, mais les claviers japonais ne me reussisent pas

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Avant ton test fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row["nodeid"][$i];
    j'ai comme un doute sur ce que ça renvoie...

    Et c'est inutile de faire $tab[0] tu peux directement mettre 1 dans la condition.

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    La requete "print $row["nodeid"];" est la seule me renvoyant quelque chose.
    en l occurence elle me renvoie une valeur, par exemple "2" pour la premiere valeur renvoyee.
    des idees?
    merci d'avance.

    ps : desole du manque de reponse rapide, on dira que le temps m'a fortement manque ces dernieres jours.

  4. #4
    Membre chevronné
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Points : 1 790
    Points
    1 790
    Par défaut
    Bonjour,

    Peux tu poster le résultat de:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    printf('<pre>%s</pre>', print_r($row,1));

    @+

  5. #5
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Je pense que le test que tu cherches est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($row["nodeid"] == "1")

  6. #6
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    @eric190 :

    voici la reponse a la requete que tu m a demande :
    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
    Array
    (
        [0] => 2007-04-21 12:41:58.017
        [result_time] => 2007-04-21 12:41:58.017
        [1] => 
        [epoch] => 
        [2] => 3
        [nodeid] => 3
        [3] => 0
        [parent] => 0
        [4] => 396
        [voltage] => 396
        [5] => 290
        [temp] => 290
        [6] => 345
        [light] => 345
        [7] => 345
        [accel_x] => 345
        [8] => 346
        [accel_y] => 346
        [9] => 285
        [mag_x] => 285
        [10] => 285
        [mag_y] => 285
        [11] => 474
        [mic] => 474
    )
    Je n'ai recopie que la premiere reponse, etant donne qu'il y en a 100...

    @muad'dib : ca ne marche pas, merci
    quand meme

  7. #7
    Membre chevronné
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Points : 1 790
    Points
    1 790
    Par défaut
    Donc la réponse de muad'dib semble être le code qu'il faut que tu emploies pourtant...

  8. #8
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Je viens encore de retester avec ce code mais toujours rien,
    il me dit :


    je ne comprend pas, j'aurais aussi mis cette reponse...

    voila la partie du programme en question que j utilise en ce moment :

    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
    // Data
     
    $maxrows = pg_num_rows ($result);
    $row = pg_fetch_array($result,$i);
    for ($i = 0;$i<100;$i++)
    {
     if ($row["nodeid"] == "1")
    	{
    	$row = pg_fetch_array($result,$i);
    	$labelx[$i] = $row["result_time"];
    	$data1[$i]  = $row["light"];
    	$data2[$i]  = $row["temp"];
    	$data3[$i]  = $row["voltage"];
    	//print $row["nodeid"];
    	//printf('<pre>%s</pre>', print_r($row,1));
    	}
     
    }

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Bon, apparement, y'a vraiment un truc trop bizarre,
    c'est a dire qu'il n'y a que la node 3 qui veut bien s afficher.
    pourtant voici la serie que ca sort lorsque j'ai fait la commande suivante :
    Resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    3222222222222322222222222222222222222212212212222222122222222212222122212221222122222122122212212221
    il y a donc bien 3 nodes, mais il n y a que la 3 qui veut bien donner ses valeurs a JpGraph..

Discussions similaires

  1. [Tableaux] Probléme Tableau et lien
    Par bullrot dans le forum Langage
    Réponses: 6
    Dernier message: 11/12/2005, 20h48
  2. [Generics][Tableaux][Collections] Tableau liste entiers
    Par MyGoddess dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 04/11/2005, 13h44
  3. [Tableaux] Probléme Tableau / Menu
    Par carnage_59 dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 14h34
  4. [Tableaux] Probleme tableau
    Par chocobos dans le forum Langage
    Réponses: 3
    Dernier message: 10/09/2005, 12h34
  5. [Tableau] Caster un tableau entier
    Par romainw dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/03/2005, 09h49

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