Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Utilisation du template FSB

Flammeche
Avatar de Antoine
  • Messages : 65
  • Inscrit : 13 Février 2005
  Lien vers ce message 23 Avril 2005, 18:06
Bonjour,

J'aimerais utiliser le système de template FSB pour mon site ( déjà m'autorisez vous ? ), cependant j'ai un petit problème que je n'ai pas en utilisant celui de phpBB qui est similaire.

Notice: Undefined variable: file in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 73

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined variable: _result_tpl in c:\program files\easyphp1-7\www\includes\class_tpl.php(461) : eval()'d code on line 1

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 281

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 0 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\includes\class_tpl.php on line 383

Notice: Undefined variable: _result_tpl in c:\program files\easyphp1-7\www\includes\class_tpl.php(461) : eval()'d code on line 1


Si quelqu'un a une idée.

Merci.
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3101
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 23 Avril 2005, 18:08
Déja on peut voir le code de ton fichier php et .tpl.

Le probleme a l'air de venir du fichier TPL mais met nous le code des deux fichiers
 
Flammeche
Avatar de Antoine
  • Messages : 65
  • Inscrit : 13 Février 2005
  Lien vers ce message 23 Avril 2005, 18:13
Alors, voici le fichier php :

<?php

include("includes/header.php");

$nb_par_page = 4;

if (empty($HTTP_GET_VARS["page"])) $page = 1;
else $page = intval($HTTP_GET_VARS["page"]);

if (empty($HTTP_GET_VARS["total"])) {

$requete = mysql_query("SELECT * FROM news;");
$total = mysql_num_rows($requete);

mysql_free_result ($requete);

}
else $total = intval($HTTP_GET_VARS["total"]);

$start = ($page - 1) * $nb_par_page;

$template -> set_filenames( array('body' => 'body.tpl') );

$req = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT '.$start.','.$nb_par_page.'');

	while ( $data = mysql_fetch_array($req) )
	{
		sscanf($data['date'], "%4s-%2s-%2s", $an, $mois, $jour);
	
		$template -> assign_block_vars('news', array(
		'TITRE' => $data['titre'],
		'NEWS' => bbcode($data['texte_news']),
		'DATE' => $jour.'/'.$mois.'/'.$an ) );
	}
	
$nb_page = ceil($total / $nb_par_page);

for($i = 1; $i <= $nb_page; $i ++) {

if ($i == $page) $template -> assign_block_vars('pagination', array(
				 'PAGE' => '<span class="nav">[&nbsp;<span class="nav"><b>'.$i.'</b></span>&nbsp;]</span>'));

else $template -> assign_block_vars('pagination', array(
				 'PAGE' => '<span class="nav">[&nbsp;<a href="newsphpbb.php?page='.$i.'&total='.$total.'" class="nav">'.$i.'</a>&nbsp;]</span>'));


}

$template -> pparse('body');

include("includes/footer.php");

?>


Puis le fichier TPL :

<div  style="width : 98%; margin:auto;"><strong>Edito</strong> 
	<hr />
		<span class="postbody">
			Bonjour à  tous et à  toutes sur FM-FRANCE, 
			<br />
			<br />
			Bienvenue dans notre communauté qui a pour but de rassembler des joueurs de Football Manager ( anciennement CM 4 ) et ainsi pouvoir
			organiser des parties en réseaux pour ceux qui voudraient se mesurer aux autres. Cependant ce site a été également conçu pour vous apporter l'aide et l'information
			relative à  Football Manager 2005 ( FM 2005 ) dont vous aurez besoin.
			<br />
			<br />
			Mais avant tout bonne visite, l'équipe FM-FRANCE.
		</span>
	<hr />
</div>

<br />

<!-- BEGIN news -->
<table width="98%" class="news" cellspacing="2">
	<tr>
		<th>Le {news.DATE}&nbsp;:&nbsp; {news.TITRE}</th>
	</tr>
	<tr>
		<td class="news-contenu">
			<table width="98%" class="news-contenu">
				<tr>
					<td class="postbody">{news.NEWS}</td>
				</tr>
			</table>
		</td>
	</tr>
</table>
<br />
<!-- END news -->

<table class="centre">
	<tr>
		<td>
			<!-- BEGIN pagination -->
			{pagination.PAGE}
			<!-- END pagination -->
		</td>
	</tr>
</table>
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3101
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 23 Avril 2005, 18:15
Ton fichier php possede déja plein d'erreur.

Tu as oublié plein d'accollade apres des if et des else
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3101
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 23 Avril 2005, 18:19
de plus, est ce que tu as déclarrer la class template ?
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14556
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Avril 2005, 18:32
Ca vient de deux trois erreurs de variables (rien de méchant), si tu veux la classe corrigée qui sera celle de la future release. Celle de la prochaine release est corrigée si tu peux patienter deux trois jours (en attendant tu peux dissimuler les erreur en cachant les notices avec l'erreur_reporting


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de Antoine
  • Messages : 65
  • Inscrit : 13 Février 2005
  Lien vers ce message 23 Avril 2005, 18:35
Les accolades après les if et else ne sont pas obligatoires s'il n'y a qu'une instruction ;).

Oui j'ai bien déclaré la class template ( elle se fait dans le fichier header.php ).
 
Flammeche
Avatar de Antoine
  • Messages : 65
  • Inscrit : 13 Février 2005
  Lien vers ce message 23 Avril 2005, 18:35
[quot=Genova]Ca vient de deux trois erreurs de variables (rien de méchant), si tu veux la classe corrigée qui sera celle de la future release. Celle de la prochaine release est corrigée si tu peux patienter deux trois jours (en attendant tu peux dissimuler les erreur en cachant les notices avec l'erreur_reporting[/quot]

Ceci est donc du à la class en elle-même et non à une erreur de ma part ?
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3101
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 23 Avril 2005, 18:36
D'apres Génova c'est une ererur de la class. ;)
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14556
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Avril 2005, 11:58
Une erreur de variables, les notices sont des variables peut importantes quand tu oublies de déclarer certaines variables


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Répondre


.