GAGA Template

XLetter

Include d'un fichier php !

Sujet résolu

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
Odd Posté le 02/04/2008 23:39 - #

Membre
12 messages
15 ans
Bonjours, j'aimerais faire une include d'un fichier en php. Mais le problème et que je ne peut que inclure des fichiers en .tpl :/
Comment faire ?

Merci d'avance

PS: je tourne sous la v3.3

Edité par Odd le 16/04/2008 12:03

gaga26 Posté le 03/04/2008 19:41 - #



741 messages
18 ans
Salut,

Normalement ça devrait être pareil. Du moment qu'il n'y a aucune balise c'est bon.

Odd Posté le 16/04/2008 11:03 - #

Membre
12 messages
15 ans
Ok merci

Odd Posté le 04/07/2008 13:04 - #

Membre
12 messages
15 ans
Je ré-up le sujet !

Mon probleme est qu'avec la balise {include} le fichier doit etre dans le dossier /templates/ alors que mon fichier est dans le fichier / !
Cmment faire ? Merci

gaga26 Posté le 04/07/2008 13:13 - #



741 messages
18 ans
il suffit de mettre ../fichier/tonfichier.tpl

Odd Posté le 04/07/2008 14:11 - #

Membre
12 messages
15 ans
Merci mais cela ne marche pas !
Les variables ne sont pas présentes :s

gaga26 Posté le 04/07/2008 14:38 - #



741 messages
18 ans
../tonfichier.tpl j'avais mal lu ton post. Mais le principe du dossier templates c'est que tous les templates se trouve ici...

Odd Posté le 04/07/2008 14:45 - #

Membre
12 messages
15 ans
Oui mais moi, je veus inclure un fichier php vu que le fichier template ne peut etre inclus sans variables.
Sinon, comment faire ???

gaga26 Posté le 04/07/2008 14:54 - #



741 messages
18 ans
Citation : Odd
Oui mais moi, je veus inclure un fichier php vu que le fichier template ne peut etre inclus sans variables.

J'ai pas tout compris là ?

Edité par gaga26 le 04/07/2008 14:57

Odd Posté le 04/07/2008 15:11 - #

Membre
12 messages
15 ans
Regarde alors, mes codes :

FICHIER VERIF.PHP

<?php
$location = '../../';
$css = 'livredor';
include( $location . 'admin/config.php' );
include( $location . 'libs/gaga.class.php' );
$tpl = new gagatemplate( $location );
       
if (isset($_GET['action']) && ($_GET['action'] == '1') && ($_GET['id']))
{
        if(isset($_POST['message']))
        {
                if( (!isset($_SESSION['id'])) && (isset($_POST['pseudo'])) or (isset($_SESSION['id'])) )
                {
                        if($_POST['code_img'] == $_SESSION['aleat_nbr'])
                        {
                                if(isset($_POST['pseudo']))
                                {
                                        $pseudo = $_POST['pseudo'];
                                        $idmembre = 0;
                                }
                                else
                                {
                                        $pseudo = $_SESSION['pseudo'];
                                        $idmembre = $_SESSION['id'];
                                }
                               
                                $message = htmlentities(addslashes($_POST['message']));
                               
                                mysql_query('INSERT INTO site_livreor VALUES (NULL, "' . $pseudo . '","' . $idmembre . '","' . $_SERVER['REMOTE_ADDR'] . '","' . $message . '","' . time() . '") ') or die (mysql_error());
                               
                                $num_mess = 1;
                        }
                        else
                        {
                                $num_mess = 3;
                        }
                }
                else
                {
                        $num_mess = 2;
                }
        }
        else
        {
                $num_mess = 2;
        }
}

elseif (isset($_GET['action']) && ($_GET['action'] == '2') && ($_GET['id']))
{

}
else
{
        $num_mess = 2;
}

$tpl->assign(array(
        'fichier' => $location . 'messages-' . $num_mess . '.html'
        ));

$tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec)
$tpl->cache = false; //activation de la mise en cache
$tpl->parse( $design . '/modules/livredor/verif.tpl' );//compilation du fichier "templates/news.tpl"
?>
 


Puis le fichier verif.tpl

{include file="$fichier"}
 


Le fichier messages.php (rewrité en .html)

<?php
$location = './';
$fichier = 'messages_' . $_GET['numero'];
include( $location . 'admin/config.php' );
include( $location . 'libs/gaga.class.php' );
$tpl = new gagatemplate( $location );

switch( $_GET['numero'] )
{
        case 0: $num = 0; $strong = 'Aucuns messages a afficher !'; $opt_1 = 1; $lien_1 = 'index.html'; $redirect = 0; $message = 2;
        case 1: $num = $_GET['numero']; $strong = 'Le message a bien été ajouté'; $opt_1 = 1; $lien_1 = 'livreor.html'; $redirect = 1; $lien_redirect = 'livreor.html'; $temps_redirect = 3; $message = 2; break;
       
        case 2: $num = $_GET['numero']; $strong = 'Vous devez remplis tous les champs des formulaires'; $opt_1 = 2; $lien_1 = 'livreor.html'; $lien_2 = 'livreor.html#formlaire_livreor'; $redirect = 0; $message = 1; break;
       
        case 3: $num = $_GET['numero']; $strong = 'Le code de l\'image de vérification n\'est pas correct'; $opt_1 = 2; $lien_1 = 'livreor.html'; $lien_2 = 'livreor.html#formulaire_livreor'; $redirect = 0; $message = 1; break;
       
        case 4: $num = $_GET['numero']; $strong = 'Vous n\'avez pas le droit d\'accéder à cette page'; $opt_1 = 2; $lien_1 = 'index.html'; $lien_2 = 'index.html'; $redirect = 0; $message = 1; break;
       
        default: $num = 0; $strong = 'Aucuns messages à afficher !'; $opt_1 = 1; $lien_1 = 'index.html'; $redirect = 0; $message = 2;
}

$tpl->assign(array(
        'num' => $num,
        'strong' => $strong,
        'opt_1' => $opt_1,
        'lien_1' => $lien_1,
        'lien_2' => $lien_2,
        'redirect' => $redirect,
        'lien_redirect' => $lien_redirect,
        'temps_redirect' => $temps_redirect,
        'message' => $message
        ));

$tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec)
$tpl->cache = false; //activation de la mise en cache
$tpl->parse( $design . '/messages.tpl' );//compilation du fichier "templates/news.tpl"
?>
 


Puis son fichier .tpl

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
        <head>
                <meta http-equiv="content-type" content="text/html; charset=utf-8" />
                <meta http-equiv="pragma" content="no-cache" />
                <meta name="keywords" content="site, vous, plaît, dites-le" />
                <meta name="description" content="Le site vous plaît ? Dites-le !" />
                <meta name="robots" content="noindex,follow" />

                <meta name="verify-v1" content="UL/4+QUCNTv1xBkNcC4sv4EjPUAoVj1yE+fMZClqLsc=" />
               
                <title>
                        Sans titre T_T
                </title>
               
                <link rel="shortcut icon" type="image/x-icon" href="Templates/images/designs/1/favicon.ico" />
                <link rel="apple-touch-icon" href="Templates/images/designs/1/iphone_icone.png" />
                <link rel="alternate" type="application/rss+xml" title="News du Site du Zéro" href="http://www.siteduzero.com/Templates/xml/news_fr.xml" />
               
               
                <link rel="index" href="/plan.html" />
                <link rel="start" title="Accueil" href="/" />
                <link rel="search" type="application/opensearchdescription+xml" title="Site Du Zero" href="/Templates/xml/xpi/fr/siteduzero.xpi" />

                <link rel="search" href="/recherche.html" title="Recherche" />
                <link rel="help" title="Politique d'accessibilité" href="/accessibilite.html" />
                <link rel="accesskeys" title="Raccourcis et Accesskeys" href="/accessibilite.html" />
               
                <link href="./themes/sdz/design.css" rel="stylesheet" title="Bluzaz" type="text/css" media="screen" />
                <link href="./themes/sdz/global.css" rel="stylesheet" type="text/css" media="screen, print, handheld" />
                <link href="./themes/sdz/msg.css" rel="stylesheet" type="text/css" media="screen, handheld" />
               
               
                <link href="./themes/sdz/tableaux_messages.css" rel="stylesheet" type="text/css" media="screen, print, handheld" />
                <link href="./themes/sdz/geshi.css" rel="stylesheet" type="text/css" media="screen, print, handheld" />
                <link href="./themes/sdz/pygmentize.css" rel="stylesheet" type="text/css" media="screen, print, handheld" />

                <link href="./themes/sdz/zcode.css" rel="stylesheet" type="text/css" media="screen, print, handheld" />
               
                {if($redirect == 1)}
                <meta http-equiv="refresh" content="{$temps_redirect};url={$lien_redirect}" />
                {/if}
               
                <script type="text/javascript" src="Templates/js/fr/spoiler.js"></script>
                <script type="text/javascript">
                <!--
                document.write('<link href="./themes/sdz/spoiler.css" rel="stylesheet" type="text/css" media="print, screen" />
');
                -->
                </script>
                <link href="./themes/sdz/impression.css" rel="stylesheet" type="text/css" media="print" />
        </head>
       
        <body>
       
       
               

<div id="message_{$message}">
        Message n°{$num} :
        <strong>{$strong}</strong>
       
       
                        {if($redirect == 1)}
                        Vous allez être redirigé dans {$temps_redirect} secondes
                        {/if}
               
                <div id="pas_attendre">
               
               
                {if($opt_1 == 1)}
                <a href="{$lien_1}">Ne pas attendre</a>
                {/if}
               
                {if($opt_1 == 2)}
                <a href="{$lien_1}"><= Précédent</a> - <a href="{$lien_2}">Suivant =></a>
                {/if}
               
                </div>

       
</div>

       
       
        </body>
</html>
 


Voila, ce que je voudrait, c'est que quand la page verif.php est lancé, les messages d'erreur ou de validation apparaissent !

ARBORESCENCE :

/messages.php
/modules/livredor/verif.php (rewrité : /livreor-ACT-ID.html)
/templates/messages.tpl
/templates/modules/livredor/verif.tpl

Merci d'avance

gaga26 Posté le 04/07/2008 16:22 - #



741 messages
18 ans
Ok, je vois. Mais tu ne peux pas inclure un url dans un fichier. Du moins pas avec le moteur de templates. Ce qu'il faut c'est que tu fasse un include du fichier php, message.php, dans verif.php et que tu fasse un include de message.tpl dans verif.tpl.

Odd Posté le 05/07/2008 10:17 - #

Membre
12 messages
15 ans
Merci cela marche

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Balises, à la liste des forums, ou au haut de page