[htm] Limiter affichage d'1 tableau

Résolu/Fermé
Lolu - 28 mai 2009 à 16:24
 Utilisateur anonyme - 29 mai 2009 à 16:48
Bonjour,

j'utilise des templates (smarty) pour afficher mes variables, et à coté des pages PHP pour déterminer mes variables.
Actuellement ma page finale html contient un tableau de valeur qui est très long donc dépasse dans mon bas de page, je dois donc limiter mon tableau a une quinzaine de ligne (je me débrouillerais ensuite pour le faire défiler de page en page avec des boutons).
Quelqu'un a une idée rapide du code que je peux faire pour limiter l'affichage de mon tableau a 15 lignes?

3 réponses

Utilisateur anonyme
28 mai 2009 à 16:43
Bonjour,

Ce que tu peux faire c'est créer une variable de session que tu incrémentes/décrémentes à chaque changement de page (quand on fait suivant/précédent)

Par exemple

<?php
session_start();

$taille_tableau = 45;

if(!isset($_SESSION['compteur'])) $_SESSION['compteur'] = 14;

if(isset($_GET['action']))
{
	if($_GET['action']=="precedent") if($_SESSION['compteur']>=15) $_SESSION['compteur'] -= 14;
	
	if($_GET['action']=="suivant") if($_SESSION['compteur']<$taille_tableau) $_SESSION['compteur'] += 14;
}

for($i=$_SESSION['compteur']-14; $i<$_SESSION['compteur']; $i++)
	if($i<$taille_tableau  &&  $i>=0) 
		echo "Ligne ".$i."<br/>";


echo "<a href='index.php?action=precedent'>Précédent</a>&nbsp;&nbsp;&nbsp;<a href='index.php?action=suivant'>Suivant</a>";
?>
0
Merci je vais essayer je reviendrais si nécessaire.
0
Utilisateur anonyme
28 mai 2009 à 18:05
Non tu reviens pour dire que ça marche et que c'est résolu ^^
0
J'ai finalement simplement limiter le résultat de ma requête avec un LIMIT ^^ .
Résolu!
0
Utilisateur anonyme
29 mai 2009 à 16:48
Effectivement. Pas pensé ^^
0