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 :

Crée csv depuis php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut Crée csv depuis php
    Hier, 14:06
    Bonjour j'aimerais crée un fichier CSV depuis les résultats trouver dans une page php.
    Je m'explique :
    Mon script ouvre d'abord un fichier serveur.csv qui liste par region, ip et statut.

    Serveurs.csv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    region    liste	serveur	statut
    Secteur1 Lieu1 GCR-A1-001	OK
    Secteur1 Lieu1 GCR-A1-002	HS
    Secteur1 Lieu2 GCR-A1-003	OK
    Secteur1 Lieu2 GCR-A1-004	OK
    Secteur1 Lieu3 GCR-A1-005	OK
    Secteur1 Lieu3 GCR-A1-006	HS
    Le script me prend QUE les statuts HS et me les listes sur une page

    ServeurHS.php
    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
    24
    25
    26
    27
    28
     
    <?php
    include("commun.php");
    // récupération d'info dans l'url pour filtrer
    $p_region = isset($_GET['region']) ? $_GET['region'] : "SecteurA";
    $p_liste = isset($_GET['liste']) ? $_GET['liste'] : "";
     
    // parcours du tableau
    foreach($serveurs as $region => $info) {
            if (!empty($p_region) && ($p_region != $region)) continue; // si pas la région indiquée, on saute la boucle
            echo "<div id='{$region}'>";
     
            foreach($info['liste'] as $liste => $detail) {
                    if (!empty($p_liste) && ($p_liste != $liste)) continue; // si pas la liste indique, on saute la boucle
            if ($detail['statut'] == "<img src=/". ("orange.gif") .">")
            {
                    echo "<ul><a href='liste/$liste.php'>{$liste}</a></li><ul>";
            }
                    foreach($detail['ip'] as $ip => $statut)
            if ($statut == "HS")
            {
                            echo "<li>{$ip}</li>";
            }
                    echo "</ul></ul>";
            }
            echo "</div>";
    }
    ?>
    Tout fonctionne parfaitement.
    Maintenant j'aimerais prendre ses résultats et les mettre dans un fichier csv qui serais téléchargeable si on le souhaite avec un bouton par exemple.

    J'ai essayer de me renseigner avec la fonction "fputcsv" mais j'ai vraiment du mal comme je n'est que des "echo" et pas de "array".
    J'aimerais qu'il m'affiche dans une colonne la liste HS et une deuxième colonne avec les serveurs mais uniquement les HS.

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    En fait vous avez besoin de deux fois la source, 1 pour l'afficage et 1 pour le téléchargement

    Du coup, pourquoi ne pas faire une fonction qui va créer votre fichier csv une fois.
    Pour de le parcourir pour l'afficher et le déposer pour le téléachargement.

    Vous avez déjà la boucle pour l'affichage , il suffit de remplacer ce qui s'affiche pour une insertion de fichier.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2008, 13h52
  2. [CSV] Créer un fichier csv depuis php
    Par jbidou88 dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2007, 17h41
  3. [CSV] Ecrire et Lire un fichier Excel depuis PHP
    Par cocaetjusdorange dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2006, 11h10
  4. Réponses: 1
    Dernier message: 02/02/2006, 14h26
  5. [Librairies] générer un .csv en php pour excel
    Par allowen dans le forum Langage
    Réponses: 3
    Dernier message: 14/12/2005, 16h40

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