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 :

Générer de l'html depuis un include PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut Générer de l'html depuis un include PHP


    Désolé pour le titre, ce n'est pas facile à résumer...

    Mon problème est le suivant, j'espère que vous pourrez m'aider à le résoudre:

    J'ai un fichier newsletter.php qui permet de créer dynamiquement le contenu d'une newsletter, c'est-à-dire nombre de liens de menu et d'article a volonté qui seront inclus dans la newsletter HTML.

    Jusque là ça va.

    Je problème, c'est que j'aimerais créer des skins pour les newsletter.

    Donc lorsque j'appelle newsletter.php, celui-ci inclura, par exemple, "models/default/layout.php"

    Dans le fichier layout.php, on retrouve une mise en forme HTML avec un minimum de PHP pour inclure les données dynamiques.

    Le seul problème, c'est : Comment pouvoir générer en HTML tout ça?

    passer les variables au layout.php en l'incluant dans newsletter.php qui lui, écrira un fichier du type newsletter_XX.html.


    Donc faire une copie du layout, une fois les données PHP remplie au format HTML...

    Un grand merci.

    Si je n'ai pas été assez clair, dites le.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pourquoi écrire un fichier newsletter_XX.html ? Pourquoi pas faire un simple include à chaque affichage de la page ?

  3. #3
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Parce que la page doit etre générée en HTML pour être envoyée par e-mail, et pour ensuite est sauvée au format HTML dans un répertoire.

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ok. Bonne réponse

    Je te conseille de te documenter sur la famille des fonctions ob_xxxx, elles te permettent de manipuler le buffer de sortie :
    http://us2.php.net/manual/fr/ref.outcontrol.php

  5. #5
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    C'est une idée effectivement, si la après la mise en cache, d'un fichier php généré, on peut récupérer le fichier html (celui en cache donc), ça peut marcher aussi.

    J'ai trouvé une alternative en tout cas, au lieu de passer par un layout.php. Je fais comme ceci.

    Je décomposse chaque modèle en 4 partie : top.html et bottom.html (contenu de mise en forme de la newsletter) et menu.html (qui représente le modèle pour chaque élément du menu et item.html (qui représente un article de la newsletter ou paragraphe si on préfère)

    J'inclus dans $newsletter=file_get_contents(bottom.html)

    puis pour chaque itération j'inclus respectivement $newsletter.= $tmp
    (dans chaque itération, avec un str_replace je remplace le contenu "modèle" par la variable PHP)

    puis je ferme avec bottom.html

    et j'écris le fichier avec fwrite.

    Merci pour le lien, je verrai ce qui est le mieux.

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je pense que l'option str_replace sera plus gourmande

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

Discussions similaires

  1. Affichage de donnees depuis mysql en php html
    Par gator dans le forum Langage
    Réponses: 3
    Dernier message: 03/02/2010, 14h12
  2. [CS4] Balises include PHP effacent le html
    Par mdpubs dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 13/10/2009, 14h14
  3. Equivalent HTML à la fonction Include du PHP ?
    Par souffle56 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/08/2009, 22h27
  4. Générer une page html depuis un fichier texte
    Par Thordax dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 11/04/2006, 08h29
  5. Générer HTML depuis un formulaire
    Par nico33307 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 08/12/2005, 12h32

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