Par exemple, pour exporter une table produit, avec les champs reference (nombre entier), description (texte), prix (nombre à virgule):
Code :
- <?
- // connection et sélection d'une base
- $db=mysql_connect(...); // à remplir
- if(!$db) die("Erreur: ".mysql_error());
- // indiquer que ce qui suit est un fichier texte en français:
- header("Content-type: text/plain; charset=ISO-8859-1" );
- // selectionner tous les produits de la table
- $res=mysql_query("SELECT * FROM produits;" );
- // parcourrir tous les produits trouvés
- while($prod=mysql_fetch_array($res))
- {
- // nombre entier
- echo $produit['reference'];
- echo ";"; // séparateur de champs
- // chaîne, avec des guillemets
- echo '"'.addslashes($produit['description']).'"';
- echo ";"; // séparateur de champs
- // nombre à virgule
- echo $produit['prix'];
- echo "\r\n"; // séparateur de ligne
- }
- ?>
|
Ok, je n'ai pas testé le code, mais tu peut partir sur cette base. Je ne me rappelle plus s'il faut échapper les séparateurs ``;`` dans les chaînes. Si ça te coupe un champs texte en plusieurs colonnes c'est qu'il y a un problème à ce niveau.
Le fichier renvoyé par le script et de type texte.
Edit: ha ouais, j'ai jamais utilisé PEAR... c'est sûr s'il y a des trucs tout fait pour l'export, c'est plus simple.
Message édité par nargy le 14-06-2006 à 10:41:52