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

Langage PHP Discussion :

Créer un fichier HTML aprés execution de la page PHP [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut Créer un fichier HTML aprés execution de la page PHP
    Bonjour,

    Un fichier php s'occupe de créer une multitude de tableaux (assez long à l'affichage car il doit parser plusieurs fichiers), c'est pourquoi j'aimerais qu'une fois créer, il sauvegarde le résultat dans un fichier HTML. Ainsi, les utilisateurs auront un affichage instantanée vue que l'on va lire le fichier HTML.

    Ma question est donc comment sauvegarder un fichier HTML après exécution de la page PHP. (J'aimerais que ce soit une commande a la fin du fichier PHP si possible)

    Exemple :
    fichier php :
    Création tableau 1
    Création tableau 2
    Création tableau 3
    Création fichier html contenant les 3 tableaux

    Merci de votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Voila comment faire ton fichier PHP :

    fichier php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ob_start();
    //Création tableau 1 
    //Création tableau 2
    //Création tableau 3
    $out = ob_get_contents();
    ob_end_clean();
    //Création fichier html avec $out qui contient les 3 tableaux
    Via : http://fr2.php.net/manual/fr/functio...t-contents.php

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut
    Bonjour,

    Merci pour ta réponse qui fonctionne très bien!
    Cependant j'ai opté pour une autre alternative qui consiste à utiliser php en ligne de commande;
    J'obients donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php -q fichier_source.php > fichier_destination.htm
    Cependant je me confronte maintenant un nouveau probleme car je veux passer des variables en GET
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php -q fichier_source.php?annee=2008 > fichier_destination.htm
    La je bloque je ne sais pas comment faire...
    Avez vous une idée ou une solution ?

    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Citation Envoyé par johnson95 Voir le message
    La je bloque je ne sais pas comment faire...
    Que ce passe-t-il ? tu as quoi comme message d'erreur ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut
    Message d'erreur :
    Could not open input file :tableau_forfait.php?annee=2008

  6. #6
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Citation Envoyé par johnson95 Voir le message
    Message d'erreur :
    Could not open input file :tableau_forfait.php?annee=2008
    En effet je viens de voir quand ligne de commande (CLI) on ne pouvait passer des paramètres GET (au sens propre du terme).

    Il faut faire pour passer des paramètres à un script CLI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php tableau_forfait.php 2008
    et on aura dans le script :
    • $_SERVER['argv'] qui vaudra 1
    • $_SERVER['argv'][0] vaudra 2008


    En gros, tu dois reprendre tout ton script
    Donc d'un autre coté, la méthode ob_* est pas mal en fait !!

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

Discussions similaires

  1. Réponses: 27
    Dernier message: 21/04/2014, 15h05
  2. Créer un fichier HTML
    Par jcaspar dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 24/02/2014, 10h36
  3. [Toutes versions] Créer un fichier .bat qui execute un .ps1
    Par Clebit dans le forum SharePoint
    Réponses: 2
    Dernier message: 05/05/2011, 11h34
  4. Impossible d'afficher fichiers HTML après compilation avec HTML Help Workshop
    Par MoonZulu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/04/2010, 11h55
  5. Créer un fichier HTML depuis Infopath ?
    Par kokogil dans le forum InfoPath
    Réponses: 6
    Dernier message: 16/07/2008, 10h39

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