problème "système template"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème "système template"

par Pseudo » 27 févr. 2007, 00:58

Bonsoir,

Un truc du genre :
ob_start();
include('a.php'); // Template a
$a = ob_get_contents();
ob_end_flush();

ob_start();
include('b.php'); // Template b
$b = ob_get_contents();
$ob_end_flush();

echo $a;
echo $b;

par Hywan » 26 févr. 2007, 21:10

En revanche faire un petit système de template personnel est accessible (avec quelques connaissances solides en regex, et en callback).
Mais c'est vai que c'est long.

Si tu n'as pas trop de temps et que t'es pas sûr de maîtriser les regex, je te conseille vivement d'employer un système déjà fait :)


PS : qu'est-ce que vous entendez pas « complet » pour un système de template ?

par jojolapine » 26 févr. 2007, 19:46

une idée pour quoi ?
Créé un système de templates est long et difficile...
Faire un système de templates efficace et rapide l'est encore plus...
Je te conseil vivement de regarder les solutions éxistantes... ;-)

par Truc » 26 févr. 2007, 19:33

effectue une petite recherche sur le forum avec "template".
regarde aussi les fonctions telles que preg_replace(), preg_replace_callback()...

Sinon pourquoi réinventer la roue ? => google

par amalgame » 26 févr. 2007, 18:00

Bah du coup, ça marche pas ce que je voulais faire. :?

Personne a une idée ?

par amalgame » 26 févr. 2007, 17:48

ah oui mais là je me suis complètement gourré ! :shock:

rien que le faite d'avoir :

$a = include 'machin.php'

ça inclut déjà machin.php ! -_-

Ah bah d'accord, tu m'étonnes que ça marche pas ! lol

par amalgame » 26 févr. 2007, 17:27

effectivemet, la doc, ça sert ! ^^

par amalgame » 26 févr. 2007, 17:19

heu enfin, je sais pas si je me fais bien comprendre..

par amalgame » 26 févr. 2007, 17:13

mmm

C'est à dire que le but ici est de faire un "template" ou on remplace {titre} par <?php echo $titre; ?>

edit : ou encore $section_news, etc

par Truc » 26 févr. 2007, 17:05

Bah pour l'instant il veut savoir d'où vient le "1"

Après il est vrai qu'il faut bien comprendre les include.

par jojolapine » 26 févr. 2007, 17:02

faut voir s'il veut utiliser le type d'inclusion avec return où avec echo... :roll:

par Truc » 26 févr. 2007, 16:58

Il parrait que la doc peut être utile des fois :wink:

par jojolapine » 26 févr. 2007, 16:58

tu dois avoir mal compris certaine choses, essaye ceci:
<?php
// fichier a.php
echo "voici le contenu du fichier a.php<br />";
?>
<?php
// fichier b.php
echo "voici le contenu du fichier b.php";
?>
<?php
// fichier index.php
include('a.php');
include('b.php');
?>
résultat:
voici le contenu du fichier a.php
voici le contenu du fichier b.php
est-ce que tu y vois plus clair?

par amalgame » 26 févr. 2007, 16:44

hein ?

bah non!
Le but est justement d'inclure b.php.
et si je l'enlève, le 1 reste.

par jojolapine » 26 févr. 2007, 16:39

ben enlève ton echo $b...