Submitted by DarkVodKa on
Bonjour à tous,
j'ai un problème pour faire un pager.
Je récupère des données de la bdd pour ensuite les mettre dans un tableau -> ça c'est ok!
Par contre, j'aimerai limiter le nombre de lignes du tableau à huit et mettre une pagination adaptée.
Pour cela, j'ai essayé d'utiliser theme_pager sans succès.
Voici le code correspondant :
<?php
while($path = db_fetch_object($result)){
$rows[] = array("<img width='50px' height='50px' src="".$path->img.""/>", l($path->title, "node/".$path->nid), $path->field_descriptif_value, $path->category, $path->ville);
}
$pager = theme('pager', NULL, 8, 0);
if ( count($rows) && !empty($pager)) {
$rows[] = array(array('data' => $pager, 'colspan' => '3'));
}
$header = array(
array('data' => t('Entre-aide'), 'field' => 'img'),
array('data' => t('Titre'), 'field' => 'title', 'sort' => 'asc'),
array('data' => t('Descriptif'), 'field' => 'descriptif'),
array('data' => t('Catégorie'), 'field' => 'category'),
array('data' => t('Ville'), 'field' => 'ville')
);
if (
count($rows) ) {
$output = theme('table', $header, $rows);
}
else {
$output = "Aucun résultat";
}
return $output ;
?>
Où est le problème ?
Merci.
Salut, il me semble qu'il y
Permalien Soumis par guitarman le 24 Avril, 2009 - 09:57
Salut,
il me semble qu'il y a un fonction pour cela dans Drupal qui s'appelle pager_query().
Tu a essayé ?
Effectivement :) Merci
Permalien Soumis par DarkVodKa le 24 Avril, 2009 - 11:32
Effectivement :)
Merci beaucoup !