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 :

[Mail] Mettre un include dans une variable


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut [Mail] Mettre un include dans une variable
    Salut a tous,

    j'aimerai faire un truc comme ca (qui marche, ca ca ne marche pas bien entendu ).

    $messhtml=include('../styles/'.$habillage.'/mail.css').$messhtml;

    Vous avez une idée?
    manganimes (en construction) -
    zemanga

  2. #2
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    je comprends pas très bien ce que tu veux faire.[/code]
    Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés

  3. #3
    Membre averti

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Points : 322
    Points
    322
    Par défaut
    quel est le but ? inclure plusieures pages ?
    "Une méthode fixe n'est pas une méthode" (Proverbe chinois)

  4. #4
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    tu peux récupérer dans un tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $messhtml[] = include('../styles/'.$habillage.'/mail.css');
    $messhtml[] = include('../styles/'.$habillage.'/tapage.css');
    Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés

  5. #5
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    En fait ce que je veut faire. C'est pouvoir mettre le code d'une autre page dans une variables. En fait je fais ca pour inclure une feuille de style. (Mais je ne veut pas la liée). Je fais ca pour que la feuille de style (du mail html qui va etre envoyé) correspondent au design de l'habillage utilisé par l'utilisateur.
    manganimes (en construction) -
    zemanga

  6. #6
    Expert éminent 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
    Points : 6 449
    Points
    6 449
    Par défaut
    euh, à tester, mais il me semble que les feuilles de styles ne passent pas très bien dans les mailers...
    sinon pour ton cas tu peux faire un file_get_contents de ta css

  7. #7
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Utilises plutôt file_get_contents pour *charger* le contenu du fichier dans une variable.

    Ensuite tu concatènes cette valeur en tête de ton message html.

    http://fr3.php.net/manual/fr/function.file-get-contents.php

    Edit-> Grilled

    Sinon je ne vois pas pourquoi se compliquer la vie ?
    Perso je place un tag <link> dans mes newsletters et cela marche bien partout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link href="http://www.monsite.fr/style.css" rel="stylesheet" type="text/css">
    Consultant idéaliste.

  8. #8
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par Mr N.
    euh, à tester, mais il me semble que les feuilles de styles ne passent pas très bien dans les mailers...
    sinon pour ton cas tu peux faire un file_get_contents de ta css
    Oui j'ai vu ca pour les feuille de style. En fait il faudrais éviter d'utiliser:

    <body> <head> <style> ...

    Mais bon je vais essayer et je regarderais comment ca réagit sur les autres boites mail. Et au pire appres je ferai du cas par cas pour les boites ou ca déconne.
    manganimes (en construction) -
    zemanga

  9. #9
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Oui, c'est la contrainte, ne pas mettre de page html complète !

    Donc pas de <head> ni de <body> qui pourraient interférer avec le code source de la page du webmail.

    Pareil pour les style, pas de nom générique comme .titre ou bien de classe de style. Il faut préfixer tout les nom pour ne pas avoir de collision avec des style déjà présent dans le webmail.
    Consultant idéaliste.

  10. #10
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par macbook
    Oui, c'est la contrainte, ne pas mettre de page html complète !

    Donc pas de <head> ni de <body> qui pourraient interférer avec le code source de la page du webmail.

    Pareil pour les style, pas de nom générique comme .titre ou bien de classe de style. Il faut préfixer tout les nom pour ne pas avoir de collision avec des style déjà présent dans le webmail.
    Oui c'est ce que j'ai vu .
    L'idéal serait même de faire des id pour chacun des style.
    manganimes (en construction) -
    zemanga

  11. #11
    Expert éminent 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
    Points : 6 449
    Points
    6 449
    Par défaut
    A ce propos, j'ai vu un thread (sans suite) passer il y a peu :
    http://www.developpez.net/forums/viewtopic.php?t=461574

  12. #12
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Si le file_get_contents() ne te convient pas (par ex. si tu as besoin d'une variable de ton script dans le script inclus), tu peux utiliser le buffer avec ob_start() et compagnie.
    Tu lances ob_start() avant l'include, tu include()s puis tu récupères le buffer et tu le vides.

    Je pense que la problématique est mal posée au départ si tu dois en passer par là.

  13. #13
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par Kirkis
    Salut

    Si le file_get_contents() ne te convient pas (par ex. si tu as besoin d'une variable de ton script dans le script inclus), tu peux utiliser le buffer avec ob_start() et compagnie.
    Tu lances ob_start() avant l'include, tu include()s puis tu récupères le buffer et tu le vides.

    Je pense que la problématique est mal posée au départ si tu dois en passer par là.
    Non c'est bon, vu que c'est pour recuperer le code d'un feuille de style le file_get_contents() suffit amplement, merci bien .
    manganimes (en construction) -
    zemanga

  14. #14
    Membre habitué Avatar de ciesco
    Inscrit en
    Février 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 110
    Points : 127
    Points
    127
    Par défaut
    Ca marche quand tu fais juste un link d'une css dans ton mail?
    PArec que les css moi j'ai toujours eut bien du mal avec les mails..

  15. #15
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par ciesco
    Ca marche quand tu fais juste un link d'une css dans ton mail?
    PArec que les css moi j'ai toujours eut bien du mal avec les mails..
    Non il ne faut pas lié de feuille de style externe. Beaucoup de boite mail l'interdisent.

    Ils y a plein de regle a repecter.
    Pour le moment j'ai mon mail comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <style>
    mes class de type:
    body.div
    {
    (il ne faut pas faire: .body car le point est mal interprété)
    }
    </style>
    <div class=body>
    Et la on fait ca page en html en respectant les regles
    </div>
    manganimes (en construction) -
    zemanga

  16. #16
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Citation Envoyé par Death83
    Non il ne faut pas lié de feuille de style externe. Beaucoup de boite mail l'interdisent.
    Je veux des noms ! Parce que c'est ce que je fais depuis lulure et je n'ai jamais eu de soucis.
    Consultant idéaliste.

  17. #17
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    J'imagine qu'il parlait d'une CSS externe mais incluse dans le mail... Pas d'une CSS externe ayant une URL complète (ça, oui, ça risque de fonctionner assez souvent mais pas systématiquement).

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

Discussions similaires

  1. [debutant] pb pour mettre un antislash dans une variable
    Par FamiDoo dans le forum Windows Forms
    Réponses: 10
    Dernier message: 23/01/2008, 19h06
  2. [XSLT]mettre un noeud dans une variable
    Par Morbo dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/06/2007, 21h28
  3. [PHP-JS] Peut on mettre ce code dans une variable?
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2007, 17h04
  4. Mettre un objet dans une variable de session
    Par dondano dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2006, 22h07
  5. Comment puis-je mettre un include dans une variable
    Par pierrot10 dans le forum Langage
    Réponses: 17
    Dernier message: 31/08/2006, 08h45

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