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 :

Générer un fichier à partir d'une requête mySQL [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut Générer un fichier à partir d'une requête mySQL
    Salut,
    je suis pas trés forte en php je débute encore et j'aimerais que vous m'aider a trouver des exemples (simples à comprendre ) sur comment générer un fichier (DOC, PDF et HTML) à partir de ma requete. (je travaille sous php4)
    et merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut
    met ton code html ds ta base de données. tu peux utiliser un champ de type blob.

  3. #3
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut
    faux
    si tu veux creer un fichier a partir d'une requete il te faut l'éxecuter sous PHP si tu a besoin d'aide pour le faire précise
    puis enregistrer le code de la page HTML (php la génere puisque c'est ce qui est afficher pas IE) dans le format correspondant pour word et exel ça se fera tout seul il suffit de mettre un entete de téléchargement pour pdf il faut une extention mais elle est décrite sur le site

    après pour les details j'ai mes sources à la maison

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    Merci scorpking pour ton aide et ca m'aide bien si tu peux m'ajouter des exemples

  5. #5
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut
    tu devra attendre ce soir (vu que tu a posté ce matin) les exemples de ma part
    mais il y a un exemple de génération de fichier exel dans la conversation portant le meme nom

  6. #6
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut
    tu devra attendre ce soir (vu que tu a posté ce matin) les exemples de ma part

    voici un exemple tout fais par deruyter
    Citation Envoyé par deruyter
    Je ne sais pas si le pb est le fait que se soit oracle ou qu'il faille créer un fichier excel.
    Pour le fichier excel, voici un exemple
    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
     
    //=============================================================
    // Création du fichier Excel
    //=============================================================
    $date = date("YmdHis", mktime());
    $filename = "./path/" . $logon_user . "_" . $date;
    $sheetname = $logon_user . "_" . $date;
    $fp = fopen($filename . ".xls", "a");
     
    //--- un peu de xml pour la mise en page (orientation, figer les volets)
    fwrite($fp, "
    <html xmlns:o=\"urn:schemas-microsoft-com:office:office\"
    xmlns:x=\"urn:schemas-microsoft-com:office:excel\"
    xmlns=\"http://www.w3.org/TR/REC-html40\">
    <head>
    <meta http-equiv=Content-Type content=\"text/html; charset=windows-1252\">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content='" . $app_name . "'>
    <style>
    <!--table
    	{mso-displayed-decimal-separator:\"\,\";
    	mso-displayed-thousand-separator:\" \";}
    @page
    	{margin:.39in .39in .39in .39in;
    	mso-header-margin:.39in;
    	mso-footer-margin:.39in;
    	mso-page-orientation:landscape;}
    -->
    </style>
    <!--[if gte mso 9]><xml>
     <x:ExcelWorkbook>
      <x:ExcelWorksheets>
       <x:ExcelWorksheet>
        <x:Name>" . $sheetname . "</x:Name>
        <x:WorksheetOptions>
         <x:DefaultColWidth>10</x:DefaultColWidth>
         <x:Print>
          <x:ValidPrinterInfo/>
          <x:PaperSizeIndex>9</x:PaperSizeIndex>
          <x:HorizontalResolution>600</x:HorizontalResolution>
          <x:VerticalResolution>600</x:VerticalResolution>
         </x:Print>
         <x:Selected/>
         <x:DoNotDisplayGridlines/>
         <x:FreezePanes/>
         <x:FrozenNoSplit/>
         <x:SplitHorizontal>1</x:SplitHorizontal>
         <x:TopRowBottomPane>1</x:TopRowBottomPane>
         <x:SplitVertical>1</x:SplitVertical>
         <x:LeftColumnRightPane>1</x:LeftColumnRightPane>
         <x:ActivePane>0</x:ActivePane>
         <x:ProtectContents>False</x:ProtectContents>
         <x:ProtectObjects>False</x:ProtectObjects>
         <x:ProtectScenarios>False</x:ProtectScenarios>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
      </x:ExcelWorksheets>
      <x:WindowHeight>9780</x:WindowHeight>
      <x:WindowWidth>15240</x:WindowWidth>
      <x:WindowTopX>0</x:WindowTopX>
      <x:WindowTopY>1230</x:WindowTopY>
      <x:ProtectStructure>False</x:ProtectStructure>
      <x:ProtectWindows>False</x:ProtectWindows>
     </x:ExcelWorkbook>
    </xml><![endif]-->
    </head>
    <body link=blue vlink=purple>
       ");
    //=============================================================
    // Affichage de la table
    //=============================================================
    <table>......
    </table>
    //=============================================================
    // Ouverture du fichier Excel
    //=============================================================
    echo "<script>$n";
    echo "  window.open('http:" . $filename . ".xls','','left=0,top=0,width=screen.width,height=screen.height,resizable,scrollbars=1,menubar=1,toolbar=1,location=0,status=0');$n";
    echo "  history.back();$n";
    echo "</script>$n";

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/12/2010, 09h18
  2. Génération d'un fichier à partir d'une requête
    Par FABFAB125 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/05/2010, 07h46
  3. [FPDF] Générer un pdf à partir d'une base MySQL
    Par sjcbboy dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/06/2008, 10h36
  4. Comment faire pour générer un fichier à partir d'une BD MySQL
    Par dessinateurttuyen dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/07/2006, 20h39
  5. [JpGraph] Générer un graphique à partir d'une requête
    Par shun dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/01/2006, 19h24

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