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 lecture de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut menu deroulant et lecture de fichier
    Bonjour,

    J'ai un petit souci.. je débute dans le php. J'ai créé un menu déroulant répertoriant tous mes fichiers d'un répertoire. Ces fichiers contiennent des valeurs avec lesquelles je souhaite faire un graph. DOnc je veux pouvoir sélectionner une date et ensuite ouvrir le fichier sélectionner pour ensuite le traiter..et je n'y arrive pas ,meme en ayant lu pas mal de tutoriaux, ça n'est toujours pas clair..

    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
    19
    20
    21
    22
    23
     
    $dir="C:\\wamp\\mysql\\data\\stage\\save_table";
    $files = array();
    $res = "";
    $handle = opendir($dir);
    while($file = readdir($handle)) {
        if($file != "." && $file != "..") { //supprime les fichiers . et .. qui sont par défaut dans le répertoire 
            $files[] = $file;
        }
    }
    closedir($handle);
     
    //natsort($files); // Tri du tableau
    $res .= '<select date="'.$date.'">';
    foreach($files as $v) {
        $res .= "<option value='".$v."'>".$v."</option>";
    }
    echo $res;
    $res .= '</select>';
     
    $fichier = 'C:\\wamp\\mysql\\data\\stage\\save_table\\$res'; 
    $fp = fopen($fichier,'r'); 
    echo "Fichier ouvert";
    Je me doute bien que la fin de mon programme ne ressemble à rien!!lol. J'essaye mais je ne trouve pas!!Merci pour votre aide et bonne journée

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Déjà, ça c'est faux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fichier = 'C:\\wamp\\mysql\\data\\stage\\save_table\\$res';
    Mets la chaîne entre double quotes

    Après, je ne sais plus s'il faut mettre des slashes ou backslashes pour le chemin ...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut
    Merci pour ton aide. J'ai fait les modif c'est a dire remplacer les '....' par des "...." mais ça ne change rien. Et pour les antislaches j'ai déjà utiliser et ça marche. Si tu a d'autres idées n'hésite pas, merci

  4. #4
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Chengj à raison.
    Ca marchera pas cela.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $fichier = 'C:\\wamp\\mysql\\data\\stage\\save_table\\$res'; 
    $fp = fopen($fichier,'r'); 
    echo "Fichier ouvert";
    Un gros problème apparait un tout petit peu plus haut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $res .= '<select date="'.$date.'">';
    foreach($files as $v) {
        $res .= "<option value='".$v."'>".$v."</option>";
    }
    echo $res;
    $res .= '</select>';
    Ta variable $res vaut <select date="$date"><blabla... , hors je n'ai encore jamais vu de fichier qui commence par <select.

    A confirmer mais cela passerai surement mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $fichier = 'C:\\wamp\\mysql\\data\\stage\\save_table\\$v;
    Mais tu doit sortir $v du foreach sinon il ne sera pas accessible.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut
    Ok je n'avais pas mis tout mon code pour ne pas allourdir mais je pense que pour vous que vous compreniez il est nécessaire que je le mette:
    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
    19
    20
    21
    22
    23
    //Recuperer les dates des sauvegardes
    $dir="C:\\wamp\\mysql\\data\\stage\\save_table";
    $files = array();
    $res = "";
    $handle = opendir($dir);
    while($file = readdir($handle)) {
    	if($file != "." && $file != "..") { //supprime les fichiers . et ..   qui sont par défaut dans le répertoire 
    		$files[] = $file;
    	}
    }
    closedir($handle);
     
    //natsort($files); // Tri du tableau
    $res .= '<select date="'.$date.'">';
    foreach($files as $v) {
    	$res .= "<option value='".$v."'>".$v."</option>";
    }
    echo $res;
    $res .= '</select>';
     
    $fichier = 'C:\\wamp\\mysql\\data\\stage\\save_table\\$v';
    $fp = fopen($fichier,'r');
    echo "Fichier bien ouvert";
    J'ai testé ce que tu m'a dis mais ça ne marche pas. Je récupère bien toutes les dates des sauvegardes effectuées, mais après je n'arrive toujours pas à récupérer la valeur choisie par l'utilisateur. Merci à tout ceux qui pourraient me lancer des pistes, ou m'aider.. Bonne journée

  6. #6
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Si je comprends bien tu arrives à créer dynamiquement ton "select" avec différentes dates ... Mais tu n'arrives pas à récupérer la valeur choisie dans ce "select" par un utilisateur ...
    Il faudrait donner un "name" à ton "select" et ensuite tu récupères la valeur en utilisant soit $_GET ou $_POST en fonction de la method que tu utilises dans ton "form".

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

Discussions similaires

  1. [AJAX] Lecture et affichage du contenu d'un fichier xml dans un menu deroulant
    Par undercrash dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/01/2008, 16h26
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

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