creation d'un fichier texte à partir d'une bdd

Eléphant du PHP | 69 Messages

18 févr. 2009, 00:18

Bonsoir,

Ben voilà, je galère depuis un bon moment, et après plein de recherche sur le net, je commence à arriver à faire quelquechose, mais c'est super long.
Alors je voulais trouver des solutions pour simplifier, mais là je cale.

Alors voilà mon code
<html>
<body bgcolor=#b9defc">

  <?php

    $cnx = mysql_connect("", "", "");
    $db = mysql_select_db("chess32");
    $sql = "select Event, Site, Date, Round, White, Black, Result_White, Result_Black, White_Elo, Black_Elo, Ply_Count, 1w, 1b, 2w, 2b from partie where White = '$White' or Black ='$Black';";
    $requete = mysql_query($sql, $cnx);
    $res = mysql_numrows($requete);

$nom_file = "essai.txt";

while( $result = mysql_fetch_array( $requete ) )
{
echo $texte = '[Event " '; echo $texte2 = $result["Event"]; echo $texte3 = ' "]';
echo( "<br>\n" );
echo '[Site " '; echo $result["Site"]; echo ' "]';
echo( "<br>\n" );
echo '[Date " '; echo $result["Date"]; echo ' "]';
echo( "<br>\n" );
echo '[Round " '; echo $result["Round"]; echo ' "]';
echo( "<br>\n" );
echo '[White " '; echo $result["White"]; echo ' "]';
echo( "<br>\n" );
echo '[Black " '; echo $result["Black"]; echo ' "]';
echo( "<br>\n" );
echo '[Result " '; echo $result["Result_White"]; echo '-'; echo $result["Result_Black"]; echo ' "]';
echo( "<br>\n" );
echo '[WhiteElo " '; echo $result["White_Elo"]; echo ' "]';
echo( "<br>\n" );
echo '[BlackElo " '; echo $result["Black_Elo"]; echo ' "]';
echo( "<br>\n" );
echo '[PlyCount " '; echo $result["Ply_Count"]; echo ' "]';
echo( "<br>\n" );
echo( "<br>\n" );
echo '1. '; echo $result["1w"]; echo ' '; echo $result["1b"]; echo ' 2. ';  echo $result["2w"]; echo ' '; echo $result["2b"];

}

$f = fopen($nom_file, "w+");

$textes = $texte.$texte2.$texte3;

fputs($f, $textes);

fclose($f);

?>
   
</html>
Alors que j'explique, je voudrais récupérer des données pour pouvoir créer un fichier texte.

Pour mieux comprendre,aller voir sur le site >>> quand je valide une personne ici, ce qu'il m'affiche sur la page suivante, je voudrait que ce soit créer dans un fichier texte (ici appeller "essai.txt")

Existe t-il quelque chose de plus simple que ce que j'ai fait.

Merci d'avance pour vos réponse
Suis pas là pour qu'on me code tout,
Suis là pour apprendre aussi :wink:
En fait, c'est vraiment dur, mais j'y arriverais :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 févr. 2009, 19:01

Procède par étape : 1ère étape, construire ta chaine, 2ème étape stocker ta chaine, 3ème étape afficher ta chaine :)
$texte = '';
// construction de la chaine
while ( $result = mysql_fetch_assoc( $requete ) )  { 
  $texte.= '[Event " ' . $result["Event"] . ' "]' . "\n"; // on concatene les différents éléments dans la variable $texte
  $texte.= '[Site " ' . $result["Site"] . ' "]' . "\n"; 
  $texte.= '[Date " ' . $result["Date"] . ' "]' . "\n"; 
  ...
}

// Enregistrement dans le fichier
$f = fopen($nom_file, "w+"); 
fputs($f, $texte); 
fclose($f); 

// Affichage 
echo nl2br($texte); // la fonction nl2br te permet d'ajouter des '<br />' à côté de chaque retour à la ligne
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 69 Messages

18 févr. 2009, 20:04

Salut,

C'est parfait.
Merci Ryle

Me reste plus qu'a poffiné :wink:
Suis pas là pour qu'on me code tout,
Suis là pour apprendre aussi :wink:
En fait, c'est vraiment dur, mais j'y arriverais :wink: