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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Liste déroulante


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut [Forum] Liste déroulante
    Salut tout le monde
    je souhaiterai savori koment faire pour faire fonction mes champs de ma liste deroulante comme des liens ?
    Je m explique :
    en fait j ai une liste deroulante et un bouton et je voudrai que lorsque l utilisateur clik sur ce bouton que ca lui donne la possibilité de telechargement le fichier (chaque element de ma liste etant un fichier a telecharger )
    quelqu un aurait une tite idée
    merci d avance

  2. #2
    Membre éclairé
    Profil pro
    Ingénieur en électronique
    Inscrit en
    Septembre 2004
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur en électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 419
    Par défaut
    HTML/JAVA

    Ou simplement ,

    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 = "./image/";
    // Ouvre un dossier bien connu, et liste tous les fichiers
    if (is_dir($dir)) 
    {
       if ($dh = opendir($dir)) 
       {
           while (($file = readdir($dh)))
    	   {
               echo "fichier : $file : type : " . filetype($dir . $file) . "\n";
           }
           closedir($dh);
       }
    }
    ?>
    Modifie le , s'est un petit test que j'avait fait .... Puis amuse toi avec le HTML

    Pour tout se que tu ne comprenderai pas http://www.php.net/manual/fr/

    Merci a celui qui m'as donner le lien ......

    Puis la prochaine fois regarde les conditions générales du forum , S'est un forum d'entraide .....

  3. #3
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    => Javascript.
    Ce que tu peut faire c'est quand tu selectionne une liste ca te face une redirection vers le fichier en question

    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
    16
    17
    18
    <!-- DEBUT DU SCRIPT MENU DEROULANT-->
    <form NAME="menu">				
    <div align="center">					
    Choix de du joueur :				
    <select NAME="popup" onChange="change_site();"size="1">
    <option VALUE="dossier/truc.zip">0</option>		
    <option VALUE="dossier/truc2.zip">1</option>		
    </select></div></form>									
    <script>
    function change_site() {
    	var site = document.menu.popup.selectedIndex;
    	{
    		window.location.href =
    		document.menu.popup.options[site].value;
    	}
    }
    </script>
    <!-- FIN DU SCRIPT MENU DEROULANT-->

  4. #4
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Salut,
    tu genere ta liste dynamiquement avec les identifiants de tes fichiers dans l'attribut value des balises option pour qu'elle ait cette gueule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name"laliste>
       <option value="idFichier1">nom_du_fichier_1</option>
       <option value="idFichier2">nom_du_fichier_2</option>
       <option value="idFichier3">nom_du_fichier_3</option>
       ... etc
    </select>
    Le tout dans un formulaire avec un bouton submit
    Puis, tu recupere le formulaire dans un script php.
    Dans ce script tu va chercher l'url du fichier dont l'identifiant est passé en parametre;
    Enfin, pour le telechargement, tu as deux solutions :
    - soit une redirection vers l'url du fichier à telecharger :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('url_du_fichier');
    (mais à ce moment là, les fichiers dont le type mime est connu par le navigateurs risquent d'etre ouverts directement)
    - soit forcer le telechargement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    header('Content-Type: application/force-download');
    header('Content-Disposition: attachment; filename=nom_du_fichier');
    header('Content-Length: taille_du_fichier');

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    moi je proposerais un melange entre les 2 dernieres solutions

  6. #6
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    LoL bon la si jtrouve pas de solutions j arrete la prog.
    j avais pensé a la derniere (pas tout a fait comme ca..) mais jvoulais savoir si y avait une autre solution (apparement y en a pas qu une )

    bon je test la derniere je vous tiens au courant

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    en fait, je proposais de faire la 3e solution, mais en évitant le bouton submit comme dans la solution 2
    (bien qu'il soit tout de même conseillé de garder le bouton submit mais bon...)

  8. #8
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    me revoici
    j ai un ti souci avec la methode que j ai utilisé en fait je pense que cela vient des anti-slashes mais je suis pas sur....si vous pouvez m eclairer la dessus

    voici le code que j ai mis en place

    En debut de page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <? 
    	if( (isset($_POST['list'])) && (!empty($_POST['list'])))
    		header($_POST['list']);
    ?>
    --------------------------------------------------------------

    Ensuite :

    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
     
        <? $db = mysql_connect('localhost','root');
    	   mysql_select_db('SERVICE_INFO',$db);
    	   $req = "SELECT LIBELLE,CHEMIN FROM LOGITHEQUE ORDER BY LIBELLE";
    	   $result = mysql_query($req) or die('Erreur SQL : '.mysql_error());
     
    	   echo '<form method="post" name="list" action="'.$_SERVER['PHP_SELF'].'">';
    	   echo '<select name="liste" >';
     
    	   while ($val = mysql_fetch_array($result))
    	   		echo '<option value="'.$val['CHEMIN'].'">'.$val['LIBELLE'].'</option>';
     
    	   echo '</select>';
    	   echo'<input type="submit" value="Ok"></form>';
    	?>
    n hesitez pas a critiquer

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    [quote="snipes"]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <? 
    	if( (isset($_POST['list'])) && (!empty($_POST['list'])))
    		header($_POST['list']);
    ?>
    Pas sûr que ton header fasse quelque chose sans lui dire ce qu'il doit faire

  10. #10
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    avec header('location:'.$_POST['list']); ca marche toujours pas (mais merci quand meme pour l erreur jl avais pas vu )

  11. #11
    Membre confirmé
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Par défaut
    Heu est-ce vraiment utile de faire cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if( (isset($_POST['list'])) && (!empty($_POST['list'])))
    ???

    si c'est isset c'est forcément !empty et inversement... non?

    sinon je sais pas si tu a bien fait attention a tes accolades pour le if .. { }

    Peut etre que je me trompe, je ne suis encore que débutant.

    Bonne journée, DD.

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    Citation Envoyé par ddelec24
    Heu est-ce vraiment utile de faire cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if( (isset($_POST['list'])) && (!empty($_POST['list'])))
    ???

    si c'est isset c'est forcément !empty et inversement... non?
    non justement, une variable initialisée PEUT etre vide

  13. #13
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Tout à fait.

    Il faut d'ailleurs faire très attention quand à l'utilisation de empty car cela renvoie true pour des chaines vides "" et pour une valeur numérique de 0
    ainsi que pour "0" !!!
    Plus d'info dans la doc empty

    Pierre

  14. #14
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    Bien essayé mais je ne pense pas qu il y ait un souci a ce niveau la..sinon les parenthèses sont correctes aussi (sinon j aurai u une erreur a l execution...et puis je crois que logiquement c est ca)
    mais merci quand meme

  15. #15
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    MDR ! j ai HONTE j ai meme pas envie de vous dire l erreur...je suis sur que meme les newbies ne font pas ce genre de truk

    en fait ca venait de ma viriable "liste" que j appelle "list" au debut du fichier et "liste" apres

    Bon ben desolé pr le derangement LOL !

    Merci pr votre aide !

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

Discussions similaires

  1. liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 23/03/2004, 10h35
  2. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01
  3. liste déroulante en ASP vbscript
    Par leeloo076 dans le forum ASP
    Réponses: 9
    Dernier message: 17/03/2004, 16h42
  4. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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