Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2007, 16h58   #1
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 4
Points : 4
Par défaut [Conception] Export de BDD vers Excel - Le retour

Bonjour à toutes et tous,

je reviens vers vous avec un sujet déjà souvent évoqué ici (j'ai passé l'après-midi à parcourir les nombreux posts de votre forum, j'ai les yeux qui vont exploser ) !!!

En fait, quasi 90% d'entre vous redirige vers cette méthode (http://www.bettina-attack.de/jonny/v...hp_writeexcel/) qui effectivement semble tout à fait convenir.

Mais y a-t-il une sorte de tuto qui aide à mettre en place une telle solution car pour une novice comme moi il est un peu compliqué. J'ai tout simplement un formulaire qui insère des données dans une BDD et je voudrais un bouton Extraire qui permet à tout moment d'extraire la base actualisée au format Excel.

J'en appelle donc à vos conseils car perso je me sens comme une tite souris perdue au milieu de ce code

Merci d'avance pour votre aide...

PS : Je cherche des conseils, pas un script tout fait car je m'y connais tout de même un peu en PHP et je ne veux pas abuser
Camille.CWS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 17h53   #2
Membre habitué
 
Inscription : octobre 2004
Messages : 290
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2004
Messages : 290
Points : 146
Points : 146
Tu peux faire un export en fichier csv dans ce cas là.
Tu fais une requête avec tous les champs que tu veux récupérer et tu insères ces champs dans un fichier csv :
Code :
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
 
<?
 
 
require_once("connect.php");
$conn = ora_logon(LOGIN."@".INSTANCE,PASSE);
$requete=" select no_demande, date_demande, lib_type, description, no_niveau,".
      " nom_util, pnom_util, d.direction, d.service, cout_achat, cout_fonct, commentaire, rownum rang,u.codcol,u.no_util, d.demande_bp".
      " from demande d, utilisateur u, typ t".
      " where d.no_util=u.no_util".
      " and d.no_type=t.no_type ".
      " order by no_demande asc ";
 
$v_open = ora_open($conn) or die ('Could not connect.'.ora_error());
$v_parse = ora_Parse($v_open, $requete);
$v_execute = ora_Exec($v_open) or die ('<br>Execution not made. SELECT : '.ora_error());
$data="";
 
function format($string)
{
  $suppr = array("\n", ";" );
  return str_replace($suppr, "", $string);
}
 
 
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=test.csv");
header("Pragma: no-cache");
header("Expires: 0");
 
  while(ora_fetch($v_open))
  {
     echo ora_getcolumn($v_open,0).";".ora_getcolumn($v_open,1).";".ora_getcolumn($v_open,2).";".format(ora_getcolumn($v_open,3)).";".ora_getcolumn($v_open,4).";".ora_getcolumn($v_open,5).";".ora_getcolumn($v_open,6).";"    ."\n";
  }
 
 
?>
__________________
Nulla dies sin linea
illegalsene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 23h10   #3
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Sinon, qqch de beautiful en provenance des packages PEAR, j'ai nommé: Spreadsheet Excel Writer.

> le package
> un tutoriel pour commencer

Testé et approuvé, je m'en sers très souvent, et ca marche au poil
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 10h20   #4
Invité de passage
 
Inscription : février 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 12
Points : 4
Points : 4
Merci à vous, je viens de tester et effectivement c'est tip top !
Vous avez gagné une fan
Camille.CWS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h27.


 
 
 
 
Partenaires

Hébergement Web