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 :

Afficher un fichier csv sous forme de tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut Afficher un fichier csv sous forme de tableau
    Bonjour a tous,
    voici mon soucis: j'ai un fichier csv que je voudrais afficher sous forme de tableau via php.j'ai déjà trouvé sur internet un code que j'ai adapté, que voici:
    Code php : 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
    24
    25
    26
    27
    <?php
    $fichier = '9322001.csv';
     
     
     
    $csv = new SplFileObject($fichier); // On instancie l'objet SplFileObject
    $csv->setFlags(SplFileObject::READ_CSV); // On indique que le fichier est de type CSV
    $csv->setCsvControl(','); // On indique le caractère délimiteur, ici c'est la virgule
    foreach($csv as $ligne){
    	print_r($ligne);
    }
    /* Cela affichera quelque comme chose comme cela:
    Array
    (
        [0] => ligne 1 colonne 1
        [1] => ligne 1 colonne 2
    )
    Array
    (
        [0] => ligne 2 colonne 1
        [1] => ligne 2 colonne 2
    )
    */
    foreach($csv as $ligne){
    	// Toutes les colonnes de la ligne sont concaténées avec implode()
    	echo '|'.implode('|', $ligne).'|';
    }

    Le fichier contient des données de la forme :
    nom,prenom,mail@fai.fr
    ce quote m'affiche le document tel quel, ce que je voudrais afficher c'est exactement ça mais sous forme de tableau.
    Pouvez-vous m'aider ?
    Merci de vos réponses.

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut
    oui je reconnais que je vous ai un petit peu laissé tout le travail mais j'étais moi même un peu perdu.

    je crois que ce n'est plus le cas voici mon nouveau code :

    Code PHP : 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
     
    <?php
    echo "tyubgfre";
    $fichier = new SplFileObject('9322001.csv');
     
    // Loop until we reach the end of the file.
    echo "grtesza";
    echo "<table class='mytable'><caption>csv</caption>";
    echo"trucmuche";
    while (!$fichier->eof()) {
         echo "<tr class='lines'>";
         $values=explode(",",$fichier->fgets());
         foreach $value in $values {
         echo "<td class='cols'>";
        // Echo one line from the file.
        echo $fichier->fgets();
        echo "</td>";}
        echo "</tr>";
    }
    echo "</table><link rel='stylesheet'  href='css/affiche_csv2.css'/>";
    // Unset the file to call __destruct(), closing the file handle.
    $file = null;


    voici l'erreur qui s'affiche sur Netbeans à la ligne 1

    The X/HTML version of the code cannot be determined. set to default X/HTML5. the default version cannot be overriden since the file is not in a project.
    HTML error checking for this file is disabled, you can enable it with this hinbt.
    (Alt-Enter shows hints)
    Est que vous pouvez m'aider ?

    Merci beaucoup

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut
    Rebonjour,
    J'ai oublié de vous dire quel était mon problème: c'est assez simple il ne m'affiche qu'une page blanche.
    Encore merci des réponses.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ton EDI t'indique qu'il n'arrive pas à faire une validation HTML de ton fichier, je crois bien. Par contre, pourquoi il essaye de faire une validation HTML sur un script PHP, aucune idée.

    Ta page blanche est complètement blanche ? Tu as vérifié la source HTML générée dans le navigateur ?

    Il pourrait être judicieux d’activer les erreurs PHP si ce n'est pas déjà le cas.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. Construction Fichier CSV sous forme de tableau
    Par tifsa dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 04/09/2015, 09h53
  2. Réponses: 2
    Dernier message: 26/09/2012, 16h07
  3. Affiché le fichier séléctionner sous forme de texte
    Par Jeremy0201 dans le forum Tkinter
    Réponses: 1
    Dernier message: 08/07/2007, 15h45
  4. Afficher un programme C sous forme d'un graphe
    Par progfou dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 28/02/2006, 17h03
  5. Afficher un fichier binaire sous Windows
    Par Atomikx dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 14/12/2004, 00h29

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