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

WordPress PHP Discussion :

export fichier csv avec totaux semaine et mensuel


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut export fichier csv avec totaux semaine et mensuel
    Bonjour à tous!

    J'aimerais extraire un fichier à partir d'un plugin avec les totaux de chaque semaine et le total du mois
    Sachant que j'ai une boucle.
    Voici mon code:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     public function getCsv() {
     
        //récup contrat en fonction du salarié selectionné ou "all"
        $id_contrat = getContratByIdExploitant($this->employeur, $this->salarie);
     
        if ($this->salarie == 'all') {
          $ids = [];
          foreach ($id_contrat as $C) {
            // liste de déclarations               
            $ids[] = $C->id;
            //$totalCumulUser = 0;       
     
          }
        } else {
          $ids = $id_contrat;
          //$totalCumulUser = 0;
     
     
        }
     
     
        //récupération des saisies du salariés ou de tous si "all"
        $arraySaisies = getSaisies($this->mois, $this->an, $ids);
     
        $csv_output = '';                                           //Assigning the variable to store all future CSV file's data
        $csv_output = $csv_output . "Nom Salarie;Prenom Salarie;Date saisie;Heures journee;Cumul Semaine;Observation employeur; ";
        $csv_output .= "\n";
     
     
        foreach ($arraySaisies as $rowr) {
     
          //$nextWeek = time() + (7 * 24 * 60 * 60);
     
     
          $csv_output .=  $rowr->nom . $this->separator . $rowr->prenom . $this->separator . $rowr->date_saisie. $this->separator . $rowr->h_journee . $this->separator . $totalCumulUser . $this->separator . $rowr->observation_employeur ;
          $csv_output .= "\n";  
     
        }
     
     return $csv_output; //Back to constructor
      }
     
     
    }
     
     
    if (isset($_POST['exportSaisies'])) {  //When we must do this
      //global $wpdb; // this is how you get access to the database
      //$tablenameContrat = "CONTRAT_TRAVAIL";
      $salarie = !empty($_POST["salarie"]) ? $_POST["salarie"] : NULL;
      $employeur = !empty($_POST["employeur"]) ? $_POST["employeur"] : NULL;
      $mois = !empty($_POST["mois"]) ? $_POST["mois"] : date('m');
      $an = !empty($_POST["an"]) ? $_POST["an"] : date('Y');
     
      $contrat = $wpdb->get_var($selectContrat);
     
      $exportCSV = new export_table_to_csv($contrat, $mois, $an, ';', $employeur, $salarie);           //Make your changes on these lines
    }
     
    if (isset($_GET['action']) && $_GET["action"] == "exportSaisies" && isset($_GET["salarie"]) && isset($_GET["contrat"]) && isset($_GET["mois"])) {
      global $wpdb;
      $salarie = $_GET ["salarie"];
      $contrat = $_GET["contrat"];
      $mois = $_GET["mois"];
      $an = ($mois == 12) ? (date('Y') - 1) : date('Y');
     
      $exportCSV = new export_table_to_csv($contrat, $mois, $an, ';', $employeur, $salarie);
    }
    J'aimerais dans l'idéal que ça donne ça : (voir la petite photo)

    Des idées? merci 😊Nom : cumul.jpg
Affichages : 259
Taille : 23,4 Ko

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 700
    Par défaut
    des idées pour quoi ?
    qu'est ce qui ne fonctionne pas dans le code que vous nous montrez ?

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut
    Je suis désolé effectivement, je me suis mal exprimé.
    Du coup, le problème est résolu.
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2015, 17h52
  2. [MySQL] Exporter fichier CSV vers Table mysql avec php
    Par saninx dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/12/2015, 09h24
  3. Réponses: 6
    Dernier message: 09/01/2015, 15h38
  4. [EG] Exporter un fichier CSV avec un nom dynamique
    Par xav2229 dans le forum Outils BI
    Réponses: 0
    Dernier message: 04/01/2012, 15h33
  5. Réponses: 1
    Dernier message: 26/03/2007, 10h47

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