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 :

Script php Menu deroulant utitlsant du CSV


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut Script php Menu deroulant utitlsant du CSV
    Bonjour, je cherche un script ou début de script qui me permet de creer des menu déroulant qui vont chercher les information non pas dans un BDD, mais dans un dichier .csv . Je suis un peu perdu sur le sujet. Merci

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 257
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 257
    Points : 8 553
    Points
    8 553
    Billets dans le blog
    17
    Par défaut
    Salut !
    Tu trouveras des exemples dans la doc PHP, notamment http://fr.php.net/fgetcsv

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    salut il te faut ouvrir le fichier csv puis recuperer les champs avec:

    http://fr3.php.net/manual/fr/function.fgetcsv.php

    et il te reste plus que à alimenter ton select



    edit: dsl seb m'a devancé

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    merci j'vais voir si j'y trouve mon bonheur

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    C'est lien mon mit sur la voie. merci
    Mais quelqu'un pourrait me donner un exemple de comment faire une recherche dans un fichier cvs si je veut par exemple tt les nom d'un famille, ceci serait la première valeur des lignes ??

  6. #6
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 257
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 257
    Points : 8 553
    Points
    8 553
    Billets dans le blog
    17
    Par défaut
    Dans ce cas tu aurais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ligne = fgetcsv($fp) ;
    echo 'Nom : ', $ligne[0] ; // Affichage de la 1re valeur de la ligne
    Tu peux faire un print_r($ligne) pour y voir plus clair

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    Merci. Sa ma donner le bon résultat mais aurait tu une idée de comment afficher la première valeur de Chaque ligne ??

    Ceci dans un menu deroulant...

    j'te donne un exmple :

    ACCESSOIRE DIVERS;"Commandes de jeux";"LOGITECH"
    Ecran;"moniteur 17","LG"

    voila 2 ligne de ce qui pourait ressembler a mon fichier CSV... sachant que j'en ai 5000.... D'ou la n'éccesiter d'un menu deroulant pour afficher :

    Accessoire
    Ecran
    ....

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 257
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 257
    Points : 8 553
    Points
    8 553
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par Jerem38 Voir le message
    Merci. Sa ma donner le bon résultat mais aurait tu une idée de comment afficher la première valeur de Chaque ligne ??
    Tu boucles
    Si tu n'y arrives pas donne ton script pour qu'on puisse corriger/compléter.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    <?php


    $fp = fopen("Produits.csv", "r");
    while($row = 1)
    {
    $ligne = fgetcsv($fp) ;
    echo 'Nom : ', $ligne[0] ; // Affichage de la 1re valeur de la ligne
    }

    ?>

    Mais cela m'affiche toutes les valeurs de chaque ligne...

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    pour moi vérifie tes parametres de délimitation de ton csv voir doc de fgetcsv:
    delimiter

    Spécifie le séparateur (un seul caractère). Par défaut, c'est la virgule.
    enclosure

    Spécifie le caractère de délimitation (un seul caractère). Par défaut, c'est les guillemets doubles.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    Merci l'erreur vener bien de la.

    Mais cela m'affiche des doublons. Saurait-tu quel condition pourrait les enlever ?

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    plusieurs solutions tu fait un script php qui parse ton csv et élimine les ligne en doublons sinon
    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
    $fp = fopen("Produits.csv", "r");
    while($row = 1)
    {
    $ligne = fgetcsv($fp) ;
    $val0[]=$ligne[0];
     
    }
    $val0=array_unique($val0);
    foreach($val0 as $val){ 
    echo 'Nom : '. $val ; // Affichage de la 1re valeur de la ligne
    }
     
    ?>

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    Il doit y avoir un petit erreur dans ton script... cela m'affiche un message d'erreur.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par Jerem38 Voir le message
    Il doit y avoir un petit erreur dans ton script... cela m'affiche un message d'erreur.
    euu je vien de reregarder j'avais fermer deux fois le script peut etre ça ms sinon je vois pas(ms c lundi matin aussi)

    quel est le message d'erreur

  15. #15
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    oé ça je l'ai corriger parce que ça me semblait bizarr xD

    <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) on line 8.

    Celle-ci $val0[]=$ligne[0];

  16. #16
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par Jerem38 Voir le message
    oé ça je l'ai corriger parce que ça me semblait bizarr xD

    <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) on line 8.

    Celle-ci $val0[]=$ligne[0];
    a oui il faut que tu remetes els bon delimiteurs pour ton csv aussi... la j'ai f ait un truc générique ...

  17. #17
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    jl'ai ai mit mais l'erreur persiste.

    Il n'y a pas une erreur avec les crocher ? Les délimiteurs se mette bien qu'a un seul endroit ?

  18. #18
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;
     
     
    memory_limit = 128M
    cette erreur est du au dépassement du memory_limit tu peux l'augmenter mais je trouve drole que tu le dépasses montre ton script à toi on sait jamais

  19. #19
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 54
    Points : 26
    Points
    26
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $fp = fopen("Produits.csv", "r");
    while($row = 1)
    {
    $ligne = fgetcsv($fp, 0 ,";") ;
    $val0[]=$ligne[0];
     }
    $val0=array_unique($val0);
    foreach($val0 as $val){ 
    echo 'Nom : '. $val ; // Affichage de la 1re valeur de la ligne
    }
     
    ?>
    Oui je trouve cela bizarre aussi ...

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    oula j'étais pas réveiller moi ce matin , donc oui normal tu avais une boucle infini avec ton while $row=1 (j'avais repris ça sur ton ancien script )

    voila comme ça cela sera mieu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     	 <?php
    $fp = fopen("Produits.csv", "r");
    while($ligne = fgetcsv($fp, 0 ,";"))
    {
    $val0[]=$ligne[0];
    }
    $val0=array_unique($val0);
    foreach($val0 as $val){
    echo 'Nom : '. $val ; // Affichage de la 1re valeur de la ligne
    }
     
    ?>
    dsl ;-)

Discussions similaires

  1. Réponses: 15
    Dernier message: 15/09/2010, 18h45
  2. [AJAX] avec un script de menu deroulant
    Par xodeax dans le forum AJAX
    Réponses: 5
    Dernier message: 01/05/2009, 13h02
  3. [MySQL] Script PHP pour Menu déroulant ->BDD MySQL
    Par BENLEMALIN dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 06/12/2006, 17h12
  4. [SQL] probleme avec script mail menu deroulant
    Par gtraxx dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/09/2006, 04h04
  5. [AJAX] Recharger un menu deroulant php sans recharger la page
    Par ns_deux dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 22/07/2006, 16h59

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