INTERPRÉTER CODE PHP DANS FICHIER CONTENANT HTML ET PHP EN TRAITANT LE CODE

jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022 - 26 juin 2004 à 08:31
samirog Messages postés 73 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 8 mars 2005 - 1 juil. 2004 à 09:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24007-interpreter-code-php-dans-fichier-contenant-html-et-php-en-traitant-le-code

samirog Messages postés 73 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 8 mars 2005
1 juil. 2004 à 09:41
oui, on pourrait se recontacter par email, ok?
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
1 juil. 2004 à 09:30
Merci !

En passant salut Samirog =) Sa fait un bout ;)

Toujours vivant ? :P

Mat
samirog Messages postés 73 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 8 mars 2005
1 juil. 2004 à 09:29
c'est pas mal, j'aime bien j'vais y mettre 8


Sam
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
29 juin 2004 à 15:30
Merci :)

Mat
derfum Messages postés 45 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 5 septembre 2004
29 juin 2004 à 15:01
A priori ob_start ne prend qu'une fonction en argument, et le contenu du buffer sera passé comme argument de ladite fonction. Donc il faut faire une fonction générale qui contient les appels à toutes les autres, je pense.

FReD
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
28 juin 2004 à 01:18
D'accord merci beaucoup à tous :)

J'avais vu cela ici : http://www.phpcs.com/code.aspx?ID=20185 mais ça n'avait pas fonctionné ;)

Une dernière question juste pour mon info personnelle, admettons que j'aurais voulu appliquer plusieurs fonction au code, est-ce que j'aurais du faire une fonction dans laquelle j'apelle mes fonctions les unes dans les autres ou je peux faire ob_start("fonction1,fonction2"); ?

Merci

Mathieu
derfum Messages postés 45 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 5 septembre 2004
27 juin 2004 à 11:57
Bonjour

Une toute petite précision technique :
ob_start("bbcode");
>> Commence la bufferisation (rien ne sera affiché) en précisant que le contenu devra être envoyé en paramètre à la fonction bbcode

include 'fichier.php';
>> Inclus le fichier normalement, le php est interprété, les eventuels echo, print ou codes html sont envoyés au buffer.

ob_end_flush();
>> Termine la bufferisation et affiche le résulat (préalablement envoyé à la fonction donnée)

Je mets 7/10 malgré tout parce que même si ce code est équivalent à un code de 3 lignes, il prouve les possibilités de PHP (et de mathieumg !) de resoudre tout les problèmes que l'on rencontre.

FReD
jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022
26 juin 2004 à 19:14
jonguignolo@hotmail.com
(je trouve plus comment envoyé un mail mdr mon cerveau chauf vite en ce moment lol)

PhPeteur
jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022
26 juin 2004 à 19:08
oui apprement tu dis vrai c'est ça si j'ai compris...

PhPeteur
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 17:28
J'ai été voir ce que ob_start et ob_end_flush font et si je comprend bien ça effecture la fonction bbcode sur le fichier fichier.php et ensuite ça interprète le code php dedans, le tout est stocké dans le buffer et affiché avec endflush ?

Mat
derfum Messages postés 45 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 5 septembre 2004
26 juin 2004 à 16:49
Bonjour. Si ta fonction bbcode() est bien définie, il me semble que
<?php
ob_start("bbcode");
include 'fichier.php';
ob_end_flush();
?>
aura le même effet que ta source (à vérifier, j'ai peut-être manqué une subtilité)

FReD
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 15:42
C'est quoi ton mail ? (Je sais il y a la messagerie internet mais c'est pas ce qu'il y a de mieux :S)

Mat
jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022
26 juin 2004 à 10:44
ok ok ok,
envoie moi un mail avec un exemple de ce que tu veu remplacer sa me parait bizzard ce que tu dit par rapport au html qui n'est pas interprété, je veu bien t'aider enfin essayer lol

PhPeteur
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 08:54
Ben j'exécute n'importe quelle fonction qui modifie le code de la page exemple remplacer "allo" par "aurevoir"

$code=str_replace("allo","aurevoir",$code);

Mat
jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022
26 juin 2004 à 08:51
dsl je comprends pas ce terme de bbcode...
:(
PhPeteur
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
26 juin 2004 à 08:34
J'ai essayé avant mais j'ai pas réussi (Comme je dis dans la source)

T'aurais pas une idée(apres avoir traité le contenu du fichier, le bbcode exemple...) comment afficher la source avec les bouts seulements php traités ?

Non je le prend pas mal, tous les commentaires sont constructifs :)

Mat
jonguignolo Messages postés 92 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 19 avril 2022
26 juin 2004 à 08:31
Yop, heu désolé je comprend pas trop le but de ce qure tu as fait pourquoi tu ne parse pas ton fichier php en plusieur certe tu aura besoin de parser(couper) ton fichier en plusieur parti et de faire des echo mais ton script html sera toujours interpreter...
tu vois ce que je veu dire?
arff je sais pas si je suis trés clair ...
++
(c'est pas pour te casser c'est juste pour essayer de te simplifier la vie)
Rejoignez-nous