Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sélection nombre d'objet a afficher

Sujet résolu
    15 août 2018 à 0:32:57

    Bonjour à tous,

    Après maintes recherches sur google je n'arrive pas à avoir de résultats.

    J'aimerais trouver un bout de code ou des explications pour savoir comment créer une liste avec une petite liste déroulante en bas qui permet de selectionner le nombre d'objet max a afficher dans la liste. 

    Si quelqu'un pouvait m'aiguiller je serai preneur.

    Merci beaucoup par avance

    -
    Edité par AlexandreJUBLOT 15 août 2018 à 0:33:41

    • Partager sur Facebook
    • Partager sur Twitter
      15 août 2018 à 6:50:17

      Bonjour,

      Si ta demande concerne l'affichage pour une page web, ce n'est pas vraiment du php mais du html voire css et donc changement de forum.

      Néanmoins ce lien peut te donner des idées : https://developer.mozilla.org/fr/docs/Web/HTML/Element/select

      A+

      • Partager sur Facebook
      • Partager sur Twitter
        15 août 2018 à 9:45:23

        Merci beaucoup pour votre réponse.

        Seulement j'ai regardé votre lien et celui ci ne donne que des indications sur la liste déroulante avec la balise select mais c'est plus le cote affichage de la page en fonction du choix d'afficher 5 elements, 10, 15....

        • Partager sur Facebook
        • Partager sur Twitter
          15 août 2018 à 9:52:19

          Bonjour, afin de mieux comprendre pourrais-tu nous afficher ton code ?
          • Partager sur Facebook
          • Partager sur Twitter
          Comar
            15 août 2018 à 11:01:55

            Ta demande n'est pas claire ou du moins je ne l'ai pas comprise.

            Moi, j'ai lu ... je cite :

            comment créer une liste avec une petite liste déroulante en bas qui permet de selectionner le nombre d'objet max a afficher dans la liste. 

            S'il s'agit de renvoyer un nombre d'élément limité dans la liste c'est sans doute une affaire côté serveur donc du php.

            S'il s'agit de styler le nombre de ligne dans la liste déroulante, il suffit d'ajouter l'attribut size à la balise <select> : https://www.w3schools.com/tags/att_select_size.asp

            Qu'as tu fait comme code jusqu'à présent et ce qui te pose problème précisément ?

            A+

            -
            Edité par monkey3d 15 août 2018 à 11:02:31

            • Partager sur Facebook
            • Partager sur Twitter
              15 août 2018 à 23:34:49

              Désolé je n'ai effecrivement pas été clair.

              Je crée un site de photos ou j'ai une boucle while qui va chercher dans chaque ligne d'une table d'une base de donnée les urls des images à afficher.  Seulement j'ai beaucoup de photos et j'aimerais pouvoir proposer au visiteur de mon site le nombre d'image qu'il souhaite voir sur cette page

              • Partager sur Facebook
              • Partager sur Twitter
                16 août 2018 à 6:49:15

                Alors il suffit de limiter le nombre de photos retourné par la requête selon un critère :  mais lequel ? les photos plus récentes ? .... les photos qui ont le plus de like ? ....

                et selon le choix du nombre de photos que veut voir l'utilisateur. Et c'est là si je comprends bien le besoin de la liste déroulante : c'est pour choisir le nombre de photos.

                Alors je ferai comme suit en première intention :

                - tu affiches la liste déroulante des select.

                - l'utilisateur clique sur une ligne pour son choix

                - tu récupères côté navigateur la valeur choisie

                - tu lances ta requête côté serveur avec les critèes qui vont bien dont le nombre récupéré ci-dessus : ajax

                - tu affiches les photos avec le résultat de la requête.

                Autre solution que je pratique car j'ai aussi une photothèque sur mon site avec plusieurs milliers de photos :

                - tu fais un système de pagination : l'utilisateur ne voit que x photos par page mais peut aussi passer à la page suivante ou revenir à la page précédente.

                A+

                • Partager sur Facebook
                • Partager sur Twitter
                  16 août 2018 à 9:03:52

                  C'est un peu ce cheminement que j'avais en tête.

                  N'y a t'il pas moyen de realiser ceci seulement en php html css car je ne connais absolument pas ajax

                  Merci pour ce conseil

                  J'allais effectivement intégrer un systeme de pagination

                  • Partager sur Facebook
                  • Partager sur Twitter
                    16 août 2018 à 14:26:52

                    Si tu peux le faire sans ajax mais l'expérience client (le parcours) sera moins sympa.

                    Tu fais donc un formulaire pour choisir le nombre d'images à afficher.

                    A la validation du formulaire donc côté serveur tu récupères la valeur du formulaire et la suite c'est comme ci-dessus.

                    Au lieu d'avoir une seule page tu as 2 pages dont un formulaire.

                    A+

                    • Partager sur Facebook
                    • Partager sur Twitter
                      16 août 2018 à 16:42:46

                      Hey; Sans Ajax, tu pourrais le faire avec une session.

                      Sur ta page de photo, tu vérifie si la session "NombrePhotosParPage" existe (nom d'exemple),
                      Si oui, tu fait ta requête sql en indiquant que tu veux  "NombrePhotosParPage" à afficher, sinon tu donne une valeur par défault (Genre, 10)

                      Bien sûr, coupler ce système avec un système de pagination

                      -
                      Edité par Koyuki Tanaka 16 août 2018 à 16:43:07

                      • Partager sur Facebook
                      • Partager sur Twitter
                        17 août 2018 à 13:30:43

                        J'ai réussi en php/mysql avec un formulaire.

                        Merci à tous pour vos rémonses je passe le sujet en resolu

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Sélection nombre d'objet a afficher

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown