Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/09/2006, 14h07   #1
wkd
Nouveau Membre du Club
 
Inscription : janvier 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 112
Points : 33
Points : 33
Par défaut Ecriture d'un système de pagination

Bonjour,

J'ai séparé le code php du code html

partie HTML
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<form action="" method="post" id="filtre">
    <table>
    ...
    </table>
</form>
 
        <center>
<a href="lister.php?no_page={$no_page-1}>precedent</a>
        {$no_page}
<a href="lister.php?no_page={$no_page+1}>suivant</a>
        </center>
pour la partie PHP

Code :
1
2
3
4
5
6
7
8
9
10
 
 
if(isset($_GET['no_page'])){
echo "NoDePage existant";
	$no_page=$_GET['no_page'];
	}
else{
	echo "NoDePage non existant";
	$no_page=0;
}
Mais je ne vois pas pourquoi le compteur ne fonctionne pas .

Le numero de la page n'apparait pas dans {$no_page}

Merci
__________________
Le forum est là pour ceux qui ont déjà passé des heures et des heures à chercher la petite bête et qui n'ont pas encore trouvé le moyen de l'attraper...
wkd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 15h59   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Quel système de template utilisez-vous ? Votre système de template sait-il gérer les expressions arithmétiques ({$no_page-1}) ? Comment votre script gérera-t-il une page négative (0 - 1) ?


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 17h44   #3
wkd
Nouveau Membre du Club
 
Inscription : janvier 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 112
Points : 33
Points : 33
oui, il sait gerer des templates.

J'utilise smarty. Pour ce qui est de la valeur des pages negatives: il n'y a pas de probleme, je rajouterai dans le code
Code :
1
2
3
4
5
6
7
8
9
10
11
 
if(isset($_GET['no_page'])){
echo "NoDePage existant";
	$no_page=$_GET['no_page'];
        if($no_page==-1)
             $no_page=$no_page--;
	}
else{
	echo "NoDePage non existant";
	$no_page=0;
}
__________________
Le forum est là pour ceux qui ont déjà passé des heures et des heures à chercher la petite bête et qui n'ont pas encore trouvé le moyen de l'attraper...
wkd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 18h23   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
il faut faire un assign : assigner la valeur d'une variable PHP à une variable Smarty :

Code :
$smarty->assign('numero_page',$no_page);
à utiliser avec {$numero_page} dans le fichier template
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 09h38   #5
wkd
Nouveau Membre du Club
 
Inscription : janvier 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 112
Points : 33
Points : 33
je te remercie, ca marche effectivement.

Comment cela se fait il ??? parce qu'avec ue autre page, ca a marché
__________________
Le forum est là pour ceux qui ont déjà passé des heures et des heures à chercher la petite bête et qui n'ont pas encore trouvé le moyen de l'attraper...
wkd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 09h44   #6
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
je ne saurai pas t'expliquer, pour moi Smarty ne marche qu'avec des assign ou assimilés (append par ex.)

éventuellement colle le code de ton autre page ainsi que celle du template associé ...
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 11h01   #7
wkd
Nouveau Membre du Club
 
Inscription : janvier 2004
Messages : 112
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 112
Points : 33
Points : 33
ok, c ok, ca marche a merveille.


Au fait, je l'avais ecrite ta ligne de code dans l'autre formulaire.

Je commence a comprendre
__________________
Le forum est là pour ceux qui ont déjà passé des heures et des heures à chercher la petite bête et qui n'ont pas encore trouvé le moyen de l'attraper...
wkd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h37.


 
 
 
 
Partenaires

Hébergement Web