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

PHP & Base de données Discussion :

Création et écriture d'un fichier en PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Par défaut Création et écriture d'un fichier en PHP
    Bonsoir,

    Après avoir créé mon panier, je voudrais récupérer les données pour générer un fichier en guise de facture mais malheureusement mes données sont sous forme de tableau.En effet, ça m'indique que mes variables qui sont dans le fwrite sont des tableaux. J'aurais fortement besoin de votre aide; s'il vous plait.

    Merci d'avance.
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <?php
      if (creationPanier())
      {
         $nbArticles=count($_SESSION['panier']['libelleProduit']);
         if ($nbArticles <= 0)
         echo "Votre panier est vide";
         else
         {
            for ($i=0 ;$i < $nbArticles ; $i++)
            {
                try
               {
     
                  $bdd = new PDO('mysql:host=localhost;dbname=projet;charset=utf8', 'root', '');
                  $bdd->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); // Les noms de champ seront en minuscule
                  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Les erreurs lanceront des excetions
     
              }
     
              catch(Exception $e)
              {
     
                  die("Une erreur est survenue");
     
               }
               //Récupération de la TVA
               $select = $bdd->query("SELECT TVA FROM produit");
               $data = $select->fetch(PDO::FETCH_OBJ);
               $_SESSION['panier']['tva'] = $data->tva;
              ?>
               <tr>
     
                <td></br><?php echo htmlspecialchars($_SESSION['panier']['libelleProduit'][$i]);?></td>
                <td></br><input type="number" size="4" name="q[]" value="<?php echo htmlspecialchars($_SESSION['panier']['qteProduit'][$i]);?>"/></td>
                <td></br><?php echo htmlspecialchars($_SESSION['panier']['prixProduit'][$i]);?></td>
                <td></br><?php echo htmlspecialchars($_SESSION['panier']['tva'].'%');?></td>
                <td></br><a href="panier.php?action=suppression&amp; l=<?php echo rawurlencode($_SESSION['panier']['libelleProduit'][$i]);?>" >supprimer</a></td>
     
               </tr>
            <?php
            }
            ?>
     
            <tr>
            <td colspan="5">
             <p>Total : <?php echo montantGlobal()."€";?></p>
             <p>Total avec tva : <?php echo montantGlobalTva()."€";?></p>
             <p>Frais de port : <?php echo CalculFraisPort()."€";?></p>
             <p> <a href=""><input type="submit" name="payerCommande" value="payer la commande"/></a></p>
             </td>
           </tr>
     
            <tr><td colspan="5">
            <input type="submit" value="Rafraichir" id="rafraichir"/>
            <input type="hidden" name="action" value="refresh"/>
             <a href="?deletepanier=true">supprimer le panier </a>
             </td></tr>
     
            <?php
            $montantGlobal = montantGlobal();
            $montantGlobalTva = montantGlobalTva();
            $libelle = $_SESSION['panier']['libelleProduit'];
            $qtep = $_SESSION['panier']['qteProduit'];
            $prixunit = $_SESSION['panier']['prixProduit'];
            if(isset($_POST['payerCommande'])){
     
               $fichier = fopen("commande1.txt", "w");
               fwrite($fichier, "Nom du produit: $libelle");
               fwrite($fichier, "Prix Unitaire du produit: $prixunit");
               fwrite($fichier, "Quantité du produit: $qtep");
               fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobal");
               fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobalTva");
               fwrite($fichier, "Nom du produit: $libelle");
            }
     
         }
      }
      ?>
     </table>

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Pourquoi ne fais-tu pas un foreach ?

    il te manque aussi la fermeture du fichier.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Par défaut
    Bonjour;
    Comment on fait un foreach sachant que toutes mes données ne sont des tableaux??
    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
     <?php
             $montantGlobal = montantGlobal();
             $montantGlobalTva = montantGlobalTva();
             $libelle = $_SESSION['panier']['libelleProduit'];
             $qtep = $_SESSION['panier']['qteProduit'];
             $prixunit = $_SESSION['panier']['prixProduit'];
             if(isset($_POST['payerCommande'])){
     
                $fichier = fopen("commande1.txt", "w");
                fwrite($fichier, "Nom du produit: $libelle");
                fwrite($fichier, "Prix Unitaire du produit: $prixunit");
                fwrite($fichier, "Quantité du produit: $qtep");
                fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobal");
                fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobalTva");
                fwrite($fichier, "Nom du produit: $libelle");
             }
     
          }
       }
       ?>

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Un exemple.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $array = array("premier"=>1,"second"=>2,"troisieme"=>3, "quatrieme"=>4);
    foreach($array as $cle => $valeur) {
     print "Clé = $cle - Valeur = $valeur<br/>";
    }

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Par défaut
    J'ai fai ça mais comme je l'ai dit certaines de mes variables sont des tableaux.
    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
     
    <?php
             $montantGlobal = montantGlobal();
             $montantGlobalTva = montantGlobalTva();
             $libelle = $_SESSION['panier']['libelleProduit'];
             $qtep = $_SESSION['panier']['qteProduit'];
             $prixunit = $_SESSION['panier']['prixProduit'];
             if(isset($_POST['payerCommande'])){
     
                $fichier = fopen("commande1.txt", "w");
                fwrite($fichier, "Nom du produit: $libelle");
                fwrite($fichier, "Prix Unitaire du produit: $prixunit");
                fwrite($fichier, "Quantité du produit: $qtep");
                fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobal");
                fwrite($fichier, "Montant global  du produit sans le TVA: $montantGlobalTva");
                fwrite($fichier, "Nom du produit: $libelle");
                var_dump($montantGlobalTva);
     
               $array = array(" $libelle"=>1,"$prixunit"=>2,"$qtep"=>3, "$montantGlobal"=>4);
               foreach($array as $cle => $valeur) {
                   print "Clé = $cle - Valeur = $valeur<br/>";
                }
             }
     
          }
       }
       ?>
    Nom : Capture d’écran (53).png
Affichages : 89
Taille : 105,4 Ko

  6. #6
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Et bien il existe des tableaux de tableaux pour lesquels ils faut faire un autre foreach.

    PS : Ton profil indique développeur informatique. Je m'étonne que tu ne connaisses pas ce qui est tout de même une base de la programmation.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/10/2011, 21h25
  2. Pas d'écriture dans mon fichier de log erreur php
    Par Christophe Charron dans le forum Sécurité
    Réponses: 0
    Dernier message: 17/09/2008, 12h59
  3. [MySQL] Création de fichier et de dossier, puis écriture sur le fichier
    Par Seddisoft dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/08/2008, 16h16
  4. Modifier le template de création d'un fichier .class.php
    Par Sebastien13 dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 25/07/2007, 12h08
  5. [FTP] Création d'un fichier en php
    Par kvndevils dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2006, 16h34

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