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 :

php + mysql to xml


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
    Août 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut php + mysql to xml
    Bonjour,

    Je crée un fichier xml via un script php allant chercher des données dans une base mysql.

    Je voudrais afficher mes données dans mon xml dans un ordre trié selon la date... cependant selon 1 premier critère, puis un second.

    Mon critère 1 est que la date soit égale ou supérieur à date du jour dans un ordre ascendant ==> Ca c'est ce qu'il doit apparaitre au début de mon xml.

    Mon critère 2, est qu'une fois que mon critère 1 est OK, afficher les données dont le champ date est antérieur à la date du jour dans un ordre desc.

    exemple (nous sommes le 6/11) :

    <xml>
    <journal>
    <article date="06-11-2007" titre="article a">
    <article date="07-11-2007" titre="article b">
    <article date="25-11-2007" titre="article c">
    <article date="01-12-2007" titre="article d">
    //ici l'ordre change
    <article date="05-11-2007" titre="article cw">
    <article date="10-10-2007" titre="article cx">
    <article date="13-09-2007" titre="article cy">
    </journal>
    </xml>

    ma requête sql :
    $query = "select * from RDV where RDV_DATE >= CURRENT_DATE() order by RDV_DATE asc";

    Je suis bloquée à cet endroit... donc j'affiche bien la première partie de ce que je veux... mais ensuite ? est-ce possible ?

    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Oui, tu peux enchainer les choix :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "MAREQUETE ... ORDER BY date ASC, prix DESC, etc...."

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    mon problème est que mon tri doit se faire en 2 temps sur le même champ : le champ date.
    je ne peux pas faire $sql=".... order by RDV_DATE asc, RDV_DATE desc"; enfin je ne pense pas... je n'ose même pas essayer !

  4. #4
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Oups excuse j'avais lu un peu vite.

    Je pense que tu risques de devoir passer par deux requêtes pour ça.
    Je ne vois pas trop comment tu peux faire autrement dans la mesure où l'ORDER BY classe toutes tes données récupérées selon une série de critères.

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    OK, je m'en doutais...
    Mais bon je ne vois pas comment passer de la requête 1 à la requête 2.

    Comment dire ?

    Une fois la requête 1 ok, alors executer la requête 2 ?

    Faut que je fasse ça avec la date du jour... genre
    Quand la date est >= à la date du jour exécuter la requête 1 et quand la date est < à la date du jour exécuter la requête 2.

    Mais ceci affichera-t-il le tous dans l'ordre voulu, càd requête 1 puis requête 2 ?

  6. #6
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Ben puisque tu récupères tes résultats en PHP ça affiche dans l'ordre que tu veux!

    Tu fais ta req1, ton affichage en PHP, ta req2, ton affichage en PHP et là pouf forcément c'est ordonné

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/01/2011, 15h57
  2. Developpeur Web (PHP/MySQL, Javascript, XML,etc..)
    Par romain_ci dans le forum Demandes
    Réponses: 0
    Dernier message: 25/01/2008, 14h48
  3. [Wamp] Cherche plateforme pour développer en php, mysql, xml, xsl
    Par ibtisss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 18/10/2005, 17h31

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