Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 27/10/2011, 11h11   #1
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
Par défaut Affichage page par page des résultats avec des pointillés pour les numeros de page

Bonjour
j'ai la fonction suivante qui me permet d'afficher mes résultats en limitant le nombres d'affichages par page.j'ai donc plusieurs pages avec leur numero qui vont s'afficher et me permettre de basculer facilement.Mon code marche super bien sauf que j'aimerais insérer des pointillés afin que l'utilisateur ne se voit pas afficher toutes les pages dans le cas ou elles seront nombreuses.
En clair j'aimerais avoir (1 2 3........18 19 20) au lieu de (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 avec les (......) qui seraient des liens comme si c’était les vrais chiffres.Help please!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
function affichePages_article($datepubl1,$nb,$page,$total) {
        $nbpages=ceil($total/$nb);
        $numeroPages = 1;
        $compteurPages = 1;
        $limite  = 0;	
       while($numeroPages <= $nbpages) {		
	  echo'<div id="nav_link"class="navigation" style=" float:left; border:1px solid #FF9;left:5px;margin-left:2px"><a href ="'.$page.'?limite='.$limite.'&annee='.$datepubl1.'">'.$numeroPages.'</a></div>'; 
        $limite = $limite + $nb;
        $numeroPages = $numeroPages + 1;
        $compteurPages = $compteurPages + 1;
            if($compteurPages == 5) {
            $compteurPages = 1;     
          }   
}  
}
 
?>
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 11h43   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Bonjour,

Quelque chose comme ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
function affichePages_article($datepubl1, $nb, $page, $total) {
   $nbPages = ceil($total/$nb);
   $numeroPage = 0;
   $limite = 0;
   while(++$numeroPage <= $nbPages) {
      $pageNum = (($numeroPage > 3) || ($numeroPage < ($nbPages-3)))
                    ? '.'
                    : $numeroPage;
      echo <<<SC
<div id="nav_link" class="navigation" style="float:left; border:1px solid #FF9;left:5px;margin-left:2px">
   <a href="$page?limite=$limite&annee=$datepubl1">$pageNum</a>
</div>
SC;
      $limite += $nb;
   }
}
?>
Je te conseillerai aussi de sortir le style dans un fichier css.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h02   #3
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
Bonjour,

j'ai essayé ton script en considérant que j'avais que 2 pages.Mais il ne m'affiche que les resultats de la premiere page.De plus je n'ai pas (1.) mais plutot (2) qui s'affiche.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function affichePages_article($datepubl1,$nb,$page,$total) {
        $nbpages=ceil($total/$nb);
        $numeroPages = 1;
        $compteurPages = 1;
        $limite  = 0;	
       while(++$numeroPages <= $nbpages) {   
 
           $pageNum = (($numeroPages > 1) || ($numeroPages < ($nbPages-1)))? '.' : $numeroPages;
 
echo'<div id="nav_link"class="navigation" style=" float:left; border:1px solid #FF9;left:5px;margin-left:2px"><a href ="'.$page.'?limite='.$limite.'&annee='.$datepubl1.'">'.$numeroPages.'</a></div>'; 
 
      $limite += $nb;
   }
 
 
}
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h09   #4
Invité régulier
 
christian lewhe
Inscription : mai 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : christian lewhe

Informations forums :
Inscription : mai 2010
Messages : 34
Points : 9
Points : 9
Par défaut oups

Oups,
j'ai remarqué que j'avais fait des erreurs dans le code que tu as posté,là il marche super bien,merci beaucoup! c'est super genial de ta part!
lewhechris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 12h15   #5
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Oui j'ai raté un bout de mon code, remplace le test par :
Code :
1
2
3
$pageNum = (($numeroPage < 4) || ($numeroPage > ($nbPages-3)))
              ? $numeroPage
              : '.';
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc 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 05h39.


 
 
 
 
Partenaires

Hébergement Web