Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Langage, bibliothèques et fonctions > Utilisation d'un moteur de templates : Gagatemplate > Le code final > Lecture du tutoriel

Le code final

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Chapitre précédent Sommaire Chapitre suivant

news.php


Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?
mysql_connect('localhost', 'root', ''); // Connexion à MySQL
mysql_select_db('test'); // Sélection de la base test
 
include('libs/gaga.class.php');//inclusion du moteur
$tpl = new gagatemplate();//déclaration de l'instance
 
$req = mysql_query('SELECT COUNT(*) as nb FROM news');
$nb_news = mysql_fetch_assoc($req);//récupération du nombre de news
 
$tpl->assign(array(//déclaration des variables
    'titre_page' => 'News <-> Mon_site.com',
    'date' => date('d/m/Y'),
    'heure' => date('H:i'),
    'nb_news' => $nb_news['nb']));
 
$req = mysql_query('SELECT pseudo, titre, texte, DATE_FORMAT(date, "%d/%c/%Y %H:%i") date FROM news ORDER BY date DESC');
while($data = mysql_fetch_assoc($req))//récupération des news
{
    $tpl->assign_array('list_news', array(//déclaration des variables du bloc "news"
        'pseudo' => $data['pseudo'],
        'titre' => $data['titre'],
        'texte' => $data['texte'],
        'dateheure' => $data['date']));
}
 
mysql_close();//fermeture de la connexion sql
 
$tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec)
//!\Mise en cache seulement lorsque les essais sont terminés !!!
//$tpl->cache = true; //activation de la mise en cache
$tpl->parse('news.tpl');//compilation du fichier "templates/news.tpl"
?>


templates/menu.tpl


Code : HTML
1
<a href="index.php">Accueil</a> - <a href="news.php">News</a> - <a href="forum.php">Forum</a>


templates/news.tpl


Code : HTML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>News</title>
</head>
 
<body>
<h1>{titre_page}</h1>
 
<p class="menu"><include file="menu.tpl" /></p>
 
<p style="text-align:center;">Bonjour, nous sommes le {date} et il est {heure},
<if cond="$nb_news == 0 || $nb_news == 1">
il y a {nb_news} news enregistrée
<else />
il y a {nb_news} news enregistrées
</if>
</p>
 
<foreach var="$list_news" as="x">
<table align="center">
    <tr>
        <th>{x[titre]}</th>
    </tr>
    <tr>
        <td>
            <div style="text-align: justify">Par {x[pseudo]} le {x[dateheure]}</div>
            {x[texte]}
        </td>
    </tr>
</table>
</foreach>
</body>
</html>

Chapitre précédent Sommaire Chapitre suivant

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 327 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.1457s (0.0767s)