From: Dimitri Druelle Date: Wed, 8 Jun 2005 22:18:12 +0000 (+0000) Subject: Modif de la navigation dans exealead + utilisation de n'importe quel nombre de hit... X-Git-Tag: xorg/old~76 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=d83219bdecaccc4b56b292751f6d67fe17e0aa02;p=platal.git Modif de la navigation dans exealead + utilisation de n'importe quel nombre de hit par page git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-688 --- diff --git a/include/exalead/exalead.smarty.inc.php b/include/exalead/exalead.smarty.inc.php index ac926b3..156f886 100644 --- a/include/exalead/exalead.smarty.inc.php +++ b/include/exalead/exalead.smarty.inc.php @@ -149,26 +149,34 @@ function _exa_navigation_barre($params, &$smarty){ $nb_hits = (int) $exalead_data->nhits; } $res = ''; - $nb_numero = 10;//We want 10 links - $current_page = (empty($_GET['_s'])?1:1+((int) $_GET['_s'] / $nb_res_per_page)); + $nb_numero = 5;//We want 10 links + $current_page = (empty($_GET['_s'])?1:1+(int) ($_GET['_s'] / $nb_res_per_page)); $first_number = 1; if($nb_hits < ($nb_numero) * $nb_res_per_page){ $nb_numero = (int) ($nb_hits / $nb_res_per_page); } else{ - if($current_page > ($nb_numero/2)) - $first_number = 1 + $current_page - ((int)$nb_numero/2); + if($current_page > ((int)$nb_numero/2)) + $first_number = 1 + $current_page - (int)($nb_numero/2); if($nb_hits < (($first_number + $nb_numero - 1) * $nb_res_per_page)){ $first_number = (int) ($nb_hits / $nb_res_per_page) - $nb_numero+2; } } + if ($current_page*$nb_res_per_page >$nb_res_per_page) + $res.="query->context}&_s=".(($current_page-2)*$nb_res_per_page)."\">Precedent "; for($i = $first_number; $i <= $nb_numero + $first_number-1; $i++){ - if($i == $current_page) - $res .= "$i "; - else - $res .= "query->context}&_s=".(($i-1)*10)."\">$i "; + $k=$nb_res_per_page*($i-1); + $j=$nb_res_per_page*$i-1; + if($i == $current_page){ + $res .= "$k-$j "; + } + else{ + $res .= "query->context}&_s=".(($i-1)*$nb_res_per_page)."\">$k-$j "; + } } + if ($current_page*10<$nb_hits) + $res.="query->context}&_s=".(($current_page)*$nb_res_per_page)."\">Suivant"; return $res; }