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 :

afficher les serveurs pour une position donnée : foreach ? [PDO]


Sujet :

PHP & Base de données

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut afficher les serveurs pour une position donnée : foreach ?
    Bonsoir,

    je dispose d'une table contenant des serveurs, ceux-ci ayant des coordonnées géographiques (ils sont répartis dans le monde entier). Cela dit, les coordonnées sont décrites par 2 colonnes (positionX et positionY). Je voudrais afficher les serveurs triés par leur position. Pour lister les différentes positions, je pensais utiliser un foreach mais il y a plusieurs colonnes...ou bien faire un fetchAll puis utiliser le tableau retourné. Quelle serait une bonne méthode ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Qu'est ce que cela veut dire "trier par position" ?
    Est-ce la position x = 3 y = 5 est avant ou après la position x = 2 Y = 6 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    En fait trier n'est pas le bon terme j'aurais plutôt du dire classer. En gros je souhaite afficher la liste des serveurs qui se trouvent à la position (positionX, positionY ). La plupart du tps il y a plusieurs serveurs à cette position et pour un positionX donné plusieurs positionY existent.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as seulement besoin de faire un requête ORDER BY X, Y alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Je mets le temps à répondre car je n'avais vu ta réponse que sur mon téléphone et ne suis que maintenant devant l'ordi...(pour 5 minutes)
    Donc OK, les serveurs sont désormais bien classés sauf que là, ils sont tous affichés et je ne voudrais les afficher que par lots :
    exemple :
    - lot1=positionX1, positionY1 : serveur1,serveur2
    - lot2=positionX1, positionY2 : serveur3,serveur4,serveur5
    - lot3=positionX2, positionY1 : serveur1,serveur2, serveur5
    - lot4=positionX2, positionY3 : serveur2
    - etc.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux ranger tes résultats dans un tableau PHP indexé par X et par Y alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour Laurent,

    je t'invite à méditer sur cette phrase (qui est dans ma signature) :

    "Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire arrivent aisément."
    Nicolas Boileau-Despréaux (1636-1711).
    Une BONNE REFLEXION doit t'amener à exprimer CLAIREMENT ta demande.

    Inutile de poster si toi-même tu ne sais pas exprimer de façon claire et précise le problème.

    Cela dit, si tu y arrivais, tu aurais déjà 80% de la réponse !



    N.B. Tu aurais fait ton petit shéma dès le départ, sabotage n'aurait pas été obligé de te faire plusieurs propositions "à l'aveuglette"...

  8. #8
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    J'avais bien vu la citation, et j'ai ainsi pu corriger quelqu'un qui l'attribuait à quelqu'un d'autre que Boileau, mais par contre je n'arrive pas à suivre le conseil du post #4 :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql='select name from machines_view order by positionX,positionY';
    $stmt = $bdd->query($sql);
    $arrAll = $stmt->fetchAll();
    var_dump($arrAll);
    foreach($arrAll as $name)
    	echo $name."<br/>";

    donne
    Catchable fatal error: Object of class stdClass could not be converted to string in C:\wamp\www\eis2\eis\page\selmachinemap.htm on line 26
    Quel est le souci ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Etant donné que tu as pris le soin de faire un var_dump(), tu vois bien que ton tableau n'est pas construit en array(0=>name, 1=>name, 2=>name)...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    En effet :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    foreach($arrAll as $req)
        echo $req->name."<br/>";
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/08/2014, 11h52
  2. Réponses: 8
    Dernier message: 20/06/2012, 15h54
  3. afficher les enregistrment d'une année donnée
    Par kroma23 dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/01/2009, 16h29
  4. Afficher les colonnes d'une table donnée
    Par ouadie99 dans le forum SQL
    Réponses: 2
    Dernier message: 16/06/2008, 12h18
  5. Comment faire pour afficher les informations d'une base de donnée
    Par bonnet85 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/03/2008, 09h24

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