Aller au contenu

Include et BBCode...


Kyofan

Sujets conseillés

Bonjour à tous,

J'ai un problème qui commence à me taper sur le système depuis quelques heures, donc je me tourne vers vous :P. Malgré mes recherches, je n'ai pas trouvé comment appliquer une fonction à un fichier inclus.

J'explique : j'ai créé une fonction bbCode() qui remplace automatiquement les tags. J'utilise une sorte d'éditeur en ligne, qui me permet de créer et modifier mes pages PHP via un navigateur. Ensuite, j'ai fait un template, et par un système de $_GET et d'includes, il indique la page à inclure. Seulement voilà : je n'arrive pas à éxécuter la fonction bbCode sur le fichier inclus... pour vous donner une idée un peu plus compréhensible, voilà (à peu près) le fonctionnement :


<?
// Prendre la page via l'url (?page=...)

$_GET["page"]=$page
$fichier="$page.".php";
?>

<!-- Design -->

<?php
include($fichier);
?>

Bref, je ne sais pas à quel moment placer ma fonction bbCode() pour que le contenu du fichier à inclure soit "bbCodé" :wacko:

Celui qui m'aide gagne, euh.... des cookies ? cookie.gifcookie.gifcookie.gif

Modifié par Kyofan
Lien vers le commentaire
Partager sur d’autres sites

bbCode(include($fichier));  peut-être ?

<{POST_SNAPBACK}>

Non ça ne marche pas, j'ai déja essayé, mais je crois avoir trouvé comment faire, il faut mettre la fonction directement dans le fichier à éditer et non pas sur la page qui l'inclut :)

Lien vers le commentaire
Partager sur d’autres sites

Si ton fichier ne comprenait pas de code php à executer, tu aurais pu faire:

echo bbCode(file_get_contents($fichier));

Mais vu que c'est le cas, la seule façon de faire pour récupérer le contenu de la page est d'utiliser les fonctions de bufférisation:

ob_start("bbCode");
include($fichier);
ob_flush();

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...