Afficher le contenu d'une table de la BDD puis la filtrée

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Afficher le contenu d'une table de la BDD puis la filtrée

    Bonjour à tous,

    Voilà j'ai réussi à saisir des données dans une table que j'ai rajouté àla BDD de mon site joomla. Maintenant je souhaite afficher le contenu de cette table sous forme de liste. Comment faire?

    Cette table contient l'ID de chaque utilisateur. Je voudrai ensuite pouvoir appliquer un filtre à cette liste suivant l'ID de chaque utilisateur connecté.

    merci de vos indications.

    ryps
    Dernière édition par ryps à 05/10/2013, 19h49

  • #2
    Re : Afficher le contenu d'une table de la BDD puis la filtrée

    Bonjour,

    Soit développer un composant, soit s'appuyer sur une des solutions reporting http://extensions.joomla.org/extensi...s/data-reports

    Art Table Pro et JGrid, que j'utilise assez souvent, sont très complets et relativement simples à configurer.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : Afficher le contenu d'une table de la BDD puis la filtrée

      Merci Jisse03,

      J'ai choisi Art table lite edition et je suis entrain d'écrire ma requête.
      Dans une autre discussion concernant breezingform tu m'avais dit de mettre <?php return JFactory::getUser()->get('name'); ?> ou <?php return JFactory::getUser()->get('email'); ?> pour initialiser des champs.

      Maintenant je veux que pour chaque user connecté afficher des résultats. Pour cela j'ai appliqué un where à la requête suivante en essayant ce que tu m'avais appris. çà donne:

      select * from de2_historique_maj where ID_utilisateur = <?php return JFactory::getUser()->get('id'); ?> ;

      Bien sur cela ne fonctionne pas.
      Quel code aurais tu mis après where ID_utilisateur = ................................. pour que la requête fonctionne chaque fois qu'un utilisateur se connecte?

      Merci

      Commentaire


      • #4
        Re : Afficher le contenu d'une table de la BDD puis la filtrée

        Ta table a au moins un champ id_utilisateur, que la création remplit correctement ?

        Si oui, ton erreur est ailleurs dans ton code.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : Afficher le contenu d'une table de la BDD puis la filtrée

          Je rempli ma table avec freezingforms et j'ai créé un champ ID_utilisateur au format texte. Oui je vois les bonnes valeurs.
          Est-ce que tu penses que ...where ID_utilisateur = <?php return JFactory::getUser()->get('id'); ?>... devrait fonctionner?

          Commentaire


          • #6
            Re : Afficher le contenu d'une table de la BDD puis la filtrée

            Non, mais :
            Code PHP:
            WHERE ID_utilisateur=<?php echo JFactory::getUser()->get('id'); ?>
            aurait lui de meilleures chances.
            ou encore
            Code PHP:
            $what JFactory::getUser()->get('id');
            $query "SELECT * FROM de2_historique_maj WHERE ID_utilisateur=$what
            Dernière édition par jisse03 à 04/10/2013, 18h08
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : Afficher le contenu d'une table de la BDD puis la filtrée

              Voilà l'erreur qui s'affiche:

              Error executing query select Date_modif, typedaction, description_modif from pn3_historique_maj WHERE ID_utilisateur=get('id');?> : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=get('id');?>' at line 1 SQL=select Date_modif, typedaction, description_modif from pn3_historique_maj WHERE ID_utilisateur=get('id');?>

              Cliquez sur l'image pour l'afficher en taille normale

Nom : arttableliteedition.JPG 
Affichages : 1 
Taille : 32,6 Ko 
ID : 1803073
              Dernière édition par ryps à 04/10/2013, 18h22

              Commentaire


              • #8
                Re : Afficher le contenu d'une table de la BDD puis la filtrée

                Soit la version Lite n'accepte pas l'inclusion de PHP dans une requête, soit la version de PHP n'aime pas le chaînage des requêtes sur un objet (mais curieusement sous BF ça fonctionne).

                Et avec la seconde syntaxe et la variable intermédiaire $what ?
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : Afficher le contenu d'une table de la BDD puis la filtrée

                  Même avec la syntaxe what çà ne fonctionne pas. Maintenant je pense que c'est:

                  JFactory::getUser()->get('id');

                  qui n'est pas reconnu.
                  Dernière édition par ryps à 04/10/2013, 19h19

                  Commentaire


                  • #10
                    Re : Afficher le contenu d'une table de la BDD puis la filtrée

                    l'exemple de code donné plus haut.
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #11
                      Re : Afficher le contenu d'une table de la BDD puis la filtrée

                      çà fonctionne pas et j'en ai vraiment besoin.
                      JFactory::getUser()->get('id'). Est-ce qu'on ne peut pas remplacer get(id') par autre chose?

                      Commentaire


                      • #12
                        Re : Afficher le contenu d'une table de la BDD puis la filtrée

                        get('id') est la méthode standard Joomla! pour récupérer un id utilisateur. Par quoi veux-tu remplacer, un couplet de rock, une recette de paella ?

                        Si ça ne fonctionne pas, c'est que quelque part dans ce que tu as créé il y a quelque chose qui coince, et que l'id n'est pas récupéré.

                        Ou que tu tentes sur la version Lite d'utiliser un aspect qui ne fonctionne que sur la Pro.
                        Pas de demande de support par MP.
                        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                        Commentaire


                        • #13
                          Re : Afficher le contenu d'une table de la BDD puis la filtrée

                          J'ai posté sur le forum de Art Table. J'attends une réponse. Merci de ton aide Jisse03 et bon week-end. Je te tiens au courant lundi.

                          Commentaire


                          • #14
                            Re : Afficher le contenu d'une table de la BDD puis la filtrée

                            Voilà la réponse du forum


                            This is because you use PHP code directly in SQL query.

                            Please use:

                            where ID_utilisateur = USER_ID

                            USER_ID will automatically be replaced with current user ID.
                            çà fonctionne.

                            Merci Jisse03

                            Commentaire


                            • #15
                              Re : Afficher le contenu d'une table de la BDD puis la filtrée

                              Ah, typique des raccourcis spécifiques (tout au moins en version lite, que j'ai peu explorée, utilisant la pro)
                              Pas de demande de support par MP.
                              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X