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 :

Menu deroulant et GET [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut Menu deroulant et GET
    Bonjour,

    Je souhaiterai créer une galeries de photo, mais j'ai ces problemes :

    Comment faire une liste déroulante qui affiche les dossiers présents dans un répertoire spécifique ?

    - Une fois que l'on clique sur le nom d'un dossier du menu deroulant comment faire pour afficher le contenu de se dossier, en l'occurrence ici il s'agit de fichier jpg.

    Merci e m'aider.

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Bonjour,
    Je souhaiterai créer une galeries de photo, mais j'ai ses problemes qui me pose probleme.
    Comment faire une liste déroulante qui affiche les dossiers présents dans un répertoire spécifique ?
    - Une fois que l'on clique sur le nom d'un dossier du menu deroulant comment faire pour afficher le contenu de se dossier, en l'occurance ici il s'agit de fichier jpg.
    Merci e m'aider.
    Precises ces points importants:

    Veux tu ecrire cela en HTML ou en PHP ?

    Si tu as du PHP as tu aussi une base de donnée genre MYSQL

    au final tu pourrait en ayant un lien a cliquer par répertoire
    un truc comme cela
    http://www.peuples-du-desert-maurita..._portfolio.php

  3. #3
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Merci de ta réponse.

    Ce que tu me propose est vraiment basique es sa je sais faire.

    Moi ce que je recherche, c'est sa :

    Je voudrai qu'un menu déroulant affiche les dossiers de mon site et que lorsque l'on clique sur un dossier du menu déroulant il s'affiche les images du dossier sélectionné grâce au menu déroulant.

    Je precise je souhaiterai a ne pas avoir a rentrer le nom des dossiers manuellement 'sa je sais faire) mais le script php se chargera de les lister.

    Bien evidemment cela est en php.

  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
    Par défaut
    Bonjour,

    Pour lister les dossiers et les fichiers tu as un exemple dans la documentation :
    http://fr.php.net/readdir
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Merci de ta réponse.
    .
    Ce que tu me propose est vraiment basique es sa je sais faire.
    Il y a un PHP qui charges tout seul les répertoires dans Mysql, aprés avec le pavé tu peux naviguer ou en grand format, ou en miniatures.
    Le visiteur est géré par session ...

    Oui c' est simple , mais basique non

    dans un site web tous les répertoires ne sont pas visitables

  6. #6
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Mais comment les afficher dans un menu déroulant.

    Et comment afficher les images du dossiers sélectionner?

    Est ce que quelqu'un pourrai proposer un code ou un script existant ?

  7. #7
    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
    Par défaut
    Tu veux dire une liste déroulante ou autre chose ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Oui une liste deroulante

  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
    Par défaut
    Et donc tu n'arrives pas a construire la liste déroulante ?
    Pourrais-tu nous montrer ton code avec cette partie ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Je n'ai aucun code.

    Ma question n'est pourtant pas compliquer.

    Je pense que je me suis mal exprimer.


    Je resume:

    Un menu deroulant qui affiche les dossier present dans un repertoire.

    Exemple, dans le dossier "image" j'ai des dossiers, "gallerie1", "gallerie2", "gallerie3"...

    Je souhaieterai que ces dossier soient afficher dans le menu deroulant, et que cette liste se fasse automatiquement, exemplesi je rajoute un dossier elle soit ajouter au menu deroulant automatiquement.

    Ensuite, lorsque je choisis un nom de dossier dans le menu deroulant, les images present du dossier s'affiche.

    Voila, je pense que c'estdeja plus claire.

  11. #11
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Je n'ai aucun code.
    Ma question n'est pourtant pas compliquer.
    Je pense que je me suis mal exprimer.
    Je resume:
    Un menu deroulant qui affiche les dossier present dans un repertoire.
    Exemple, dans le dossier "image" j'ai des dossiers, "gallerie1", "gallerie2", "gallerie3"...
    Je souhaieterai que ces dossier soient afficher dans le menu deroulant, et que cette liste se fasse automatiquement, exemplesi je rajoute un dossier elle soit ajouter au menu deroulant automatiquement.
    Ensuite, lorsque je choisis un nom de dossier dans le menu deroulant, les images present du dossier s'affiche.
    Voila, je pense que c'estdeja plus claire.

    Tu comprends bien, qu' avec sabotage, nous avons fait un maximum pour répondre a ta demande,

    Je t'ais proposé pour ma part unmodule qui fait ce travail, maintenant tu en reviens a demander le formulaire pour lister et afficher répertoires et sous répertoires, il semblerais que l'adresse que t'a donné Sabotage dés le début contient exactement de quoi t'écrire ce que tu veux !

    http://fr.php.net/readdir

    A moins que ta question soit "faites le boulot pour moi"

  12. #12
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Comment faire une liste déroulante
    Avec du HTML et l'élément <select>.

    qui affiche les dossiers présents dans un répertoire spécifique ?
    glob( ) http://fr.php.net/glob

    Une fois que l'on clique sur le nom d'un dossier du menu deroulant comment faire pour afficher le contenu de se dossier, en l'occurrence ici il s'agit de fichier jpg.
    Toujours glob( ) auquel tu auras passé en paramètre le nom du répertoire sélectionné dans le formulaire.

  13. #13
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Merci SEB sa reponds a pas mal de question.

    Le menu deroulant classsique je sais le faire.
    Avec select, option,

    Par contre comment faire ce menu deruolant ou les "option" sont des nom de dossiers qui sont present dans un repertoire ?

    Ensuite comment faire lorsque l'on clique sur un des dossier du menu deroulant pour que l'on soit redirigé vers le bon dossier ?

    Je suis desolé de paraitre aussi null, mais n'auyant fait quelque chose de tel, je suis bloqué.

    J'ai essayé mais je n'y arrive pas.
    Pourrai tu m'aider a crrer le script ?

  14. #14
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Le menu deroulant classsique je sais le faire.
    Avec select, option,
    C'est un bon début

    Par contre comment faire ce menu deruolant ou les "option" sont des nom de dossiers qui sont present dans un repertoire ?
    glob( ) créera un tableau dont chaque élément est un répertoire du répertoire ciblé. Il suffira de parcourir ce tableau avec foreach( ) et de créer un <option> pour chacun d'eux.

    Ensuite comment faire lorsque l'on clique sur un des dossier du menu deroulant pour que l'on soit redirigé vers le bon dossier ?
    Qu'entends-tu par "rediriger" ?

  15. #15
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Lorsque dans le menu deroulant on choisit un dossier, j'aimmerai que je sois rediregigé vers : monsite.html/mon_dossier_selectionner/

  16. #16
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par thebarbarius Voir le message
    Lorsque dans le menu deroulant on choisit un dossier, j'aimmerai que je sois rediregigé vers : monsite.html/mon_dossier_selectionner/
    Il faudra donc faire un header('Location: monsite.html/mon_dossier_selectionner'), la valeur du dossier sélectionné étant contenu dans $_GET après soumission du form.

  17. #17
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Oui mais comment faire une variable des dossiers qui sont prensent dans la liste du menu deroulant ?

  18. #18
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Avec au choix :
    - glob( ) http://fr.php.net/glob
    - scandir( ) http://fr.php.net/scandir
    - opendir( ) / readdir( ) / is_dir( ) http://fr.php.net/opendir http://fr.php.net/readdir http://fr.php.net/is-dir

  19. #19
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    OK

    Alors imaginons que se script liste mesdossier present.

    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
    <?php
    $dir = "/tmp";
    $dh  = opendir($dir);
    while (false !== ($filename = readdir($dh))) {
        $files[] = $filename;
    }
     
    sort($files);
     
    print_r($files);
     
    rsort($files);
     
    print_r($files);
    ?>

    Dans mon site j'ai deux repertoire, "gallerie1", et "gallerie2".

    Imaginons que ces deux dossiers s'affiche dans le menu deroulant.

    Comment faire pour quand je clique sur par exemple "gallerie1" pour que je sa me redirige vers, "http://monsite.com/gallerie1

  20. #20
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
        if ( isset($_GET['folder']) ) { // Si formulaire soumis
            // Redirection vers le répertoire choisi
            header('Location: http://monsite.com/' . $_GET['folder']) ;
            exit( ) ;
        }
     
    ?><html>
    ...
    <select name="folder">...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. methode get et menu deroulant
    Par bourbita.thameur dans le forum Langage
    Réponses: 6
    Dernier message: 10/03/2009, 11h05
  2. [CSS-Javascript] Menu déroulant
    Par JeromeR dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/10/2004, 18h07
  3. [VBA-E] Barre d'outils et menu déroulants
    Par Tcmat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2004, 22h51
  4. [LG]Menu déroulant sous Pascal
    Par Apprenti Sorcier dans le forum Langage
    Réponses: 8
    Dernier message: 26/03/2004, 14h29

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