INTERPRÉTER CODE PHP DANS FICHIER CONTENANT HTML ET PHP EN TRAITANT LE CODE
jonguignolo
Messages postés92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 avril 2022
-
26 juin 2004 à 08:31
samirog
Messages postés73Date d'inscriptiondimanche 8 juin 2003StatutMembreDerniè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.
samirog
Messages postés73Date d'inscriptiondimanche 8 juin 2003StatutMembreDernière intervention 8 mars 2005 1 juil. 2004 à 09:41
oui, on pourrait se recontacter par email, ok?
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 1 juil. 2004 à 09:30
Merci !
En passant salut Samirog =) Sa fait un bout ;)
Toujours vivant ? :P
Mat
samirog
Messages postés73Date d'inscriptiondimanche 8 juin 2003StatutMembreDerniè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és558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 29 juin 2004 à 15:30
Merci :)
Mat
derfum
Messages postés45Date d'inscriptionvendredi 25 juin 2004StatutMembreDerniè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és558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 28 juin 2004 à 01:18
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és45Date d'inscriptionvendredi 25 juin 2004StatutMembreDerniè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és92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 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és92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 avril 2022 26 juin 2004 à 19:08
oui apprement tu dis vrai c'est ça si j'ai compris...
PhPeteur
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 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és45Date d'inscriptionvendredi 25 juin 2004StatutMembreDerniè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és558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 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és92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 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és558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 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és92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 avril 2022 26 juin 2004 à 08:51
dsl je comprends pas ce terme de bbcode...
:(
PhPeteur
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 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és92Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention19 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)
1 juil. 2004 à 09:41
1 juil. 2004 à 09:30
En passant salut Samirog =) Sa fait un bout ;)
Toujours vivant ? :P
Mat
1 juil. 2004 à 09:29
Sam
29 juin 2004 à 15:30
Mat
29 juin 2004 à 15:01
FReD
28 juin 2004 à 01:18
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
27 juin 2004 à 11:57
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
26 juin 2004 à 19:14
(je trouve plus comment envoyé un mail mdr mon cerveau chauf vite en ce moment lol)
PhPeteur
26 juin 2004 à 19:08
PhPeteur
26 juin 2004 à 17:28
Mat
26 juin 2004 à 16:49
<?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
26 juin 2004 à 15:42
Mat
26 juin 2004 à 10:44
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
26 juin 2004 à 08:54
$code=str_replace("allo","aurevoir",$code);
Mat
26 juin 2004 à 08:51
:(
PhPeteur
26 juin 2004 à 08:34
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
26 juin 2004 à 08:31
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)