Categories > TinyButStrong general (FR) >

include d'une page + execution du code

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: dib258
Date: 2005-11-19
Time: 10:58

include d'une page + execution du code

Bonjour,

Mon problème est le suivant,

J'ai une page index, et des pages à inclure dans ma page principale en fonction du GET passé dans le lien.

index.php?acx=home
index.php?acx=photo
... etc ...

et je récupère tout cela comme ceci

switch ($acx) {
  case "home" :
    include('home.php');
    break;
  case "photo" :
    include('home.php');
    break;
   ...
   ...
  default :
    include('home.php');
    break;
}

Le problème est le suivant, c'est que quand j'inclut les pages dans mon index, il colle seulement le texte qu'il y a dedans et ne l'exécute point...

Et comme dans ces sous Pages j'utilise aussi tbs_class.php
avec d'action, cela m'arrangerais fort qu'il puisse l'appeller, l'executer et  de marcher :p

J'avais vu dans la doc c'est 2 codes :

[var.user_mode;onformat=f_user_info;subtpl]

Mais apparament celui si ne fait qu'appeler une fonction et il faut avoir utiliser mysql qui plus est (dans l'exemple en tout cas, mais je ne le comprend pas tellement pour mon problème)

[var.fichier;script=specialbox.php;subtpl]

Qui ici appelle une script mais qui apparament ne marche pas comme je le voudrais...

Ya t'il quelque chose de prévu pour que cela fonctionne ?

Merci d'avance
By: Skrol29
Date: 2005-11-20
Time: 13:59

Re: include d'une page + execution du code

Bonjour,

Je n'ai pas bien compris ce que tu essais de faire.
Mais à priori, c'est le paramètre "script" avec "subtpl" qui est la solution la plus adapté pour l'exécution d'un script qui doit afficher une résultat.

Pourrais-tu détailler plus pour quelle raison cette solution ne marche pas ?
By: dib258
Date: 2005-11-20
Time: 18:17

Re: include d'une page + execution du code

Ok, je reprend donc, j'ai du mal m'exprimer...

Voici la manière dont je procède pour faire un site

j'ai une page index, dans laquelle, je met des liens qui tendent vers la meme page mais avec une variable GET dans l'url donnant l'indication d'une page.

exemple :
- index.php?acx=home
- index.php?acx=photo

Le switch que j'ai mit dans mon premier post sert à voir à quel page correspond la variable, et si elle existe.

Une fois la page détecter, disons qu'il sait qu'il doit inclure la page photo.php, il le fait.

Mais la page photo.php, n'est pas un script, mais une page comme celle de l'index.

donc elle utilise

<?
include_once("tbs_class.php");

... le code php

$tbs1 = new clsTinyButStrong;
$tbs1->LoadTemplate('home.html');
$tbs1->Show();
?>

et dans la page index.php il y a aussi :

<?php
include_once("tbs_class.php");

$tbs = new clsTinyButStrong;
$tbs->LoadTemplate('index.html');
$tbs->Show();
?>

donc voilà quand j'inclut la page home.php, il m'écrit le code php sans l'executer.

Donc j'aimerais savoir ce que je dois utiliser pour que en fonction de la page demander (par la variable GET venant du menu)
il inclut la page en question et l'execute.

Est ce que je me suis mieux exprimé ? ou toujours pas ?

: /

Merci de prendre du temps pour comprendre mon problème :)
By: Skrol29
Date: 2005-11-20
Time: 21:01

Re: include d'une page + execution du code

> Mais la page photo.php, n'est pas un script, mais une page comme celle
> de l'index. donc elle utilise <? include_once("tbs_class.php"); ...

J'ai un peu de mal à comprendre ici parce que tu dis que ce n'est pas un script, puis tu donnes un exemple qui est un script (un script Php qui utilise TBS pour afficher une page "home.html").

À quelle moment "index.php" analyse la variable $acx, avant ou après l'utilsiation de TBS ($tbs = new clsTinyButStrong;) ?

> donc voilà quand j'inclut la page home.php,
> il m'écrit le code php sans l'executer.

Il t'affiche quel code exactement ?
S'il t'affiche " <? include_once("tbs_class.php"); ... $tbs1->Show(); ?>"
ça veut dire que ce script n'est pas exécuté à partir d'une instruction include() mais très probablement à partir d'un champ TBS qui contient un paramètre "file=". Un tel champ existe-t-il dans ton modèle Html ?