Afficher page 1/3 et pas page 1/3,34

Afficher page 1/3 et pas page 1/3,34 - PHP - Programmation

Marsh Posté le 13-11-2002 à 23:42:31    

Quand on coupe une liste pour l'afficher page par page, comment afficher le nombre de page et pas un nombre qui ne tombe pas juste sachant qu'on sait le nbr d'items par page (6 par ex.).
 
je sais evidemment faire :
 
nbr total d'item / nbr item par page = nbr total de page
 
mais ce dernier nombre ne sera pas entier :(


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 13-11-2002 à 23:42:31   

Reply

Marsh Posté le 14-11-2002 à 00:14:49    

numerodordredelitem%nombreditemparpage=numerodepage


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-11-2002 à 00:16:33    

--greg-- a écrit a écrit :

numerodordredelitem%nombreditemparpage=numerodepage




 
c est le nbr de page que je veux afficher mais en ayant toujours un nombre qui tombe juste...
 
le numero de la page j y arrive...


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 14-11-2002 à 00:18:35    

ben alors tu arrondis
(nbr total d'item / nbr item par page) à l'unité superieure...
nan? :heink:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-11-2002 à 00:18:49    

ceil(float) arrondi le float a l'entier immédiatement supérieur
 
sinon un bete cast en int devrait etre suffisant (int)(tonfloat+1)


Message édité par HappyHarry le 14-11-2002 à 00:19:26
Reply

Marsh Posté le 14-11-2002 à 00:19:20    

HappyHarry a écrit a écrit :

floor(float) arrondi le float a l'entier immédiatement inférieur
 
sinon un bete cast en int devrait etre suffisant (int)tonfloat



euh jcrois qu'il fait du php lui alors float, cast, tout ça, ça existe pas je pense :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-11-2002 à 00:19:50    

HappyHarry a écrit a écrit :

floor(float) arrondi le float a l'entier immédiatement inférieur
 
sinon un bete cast en int devrait etre suffisant (int)tonfloat




 
ah bah c ca que j ai jamais eu l occasion d utiliser depuis que je fais du php merci ;)


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 14-11-2002 à 00:20:14    

--greg-- a écrit a écrit :

euh jcrois qu'il fait du php lui alors float, cast, tout ça, ça existe pas je pense :o




 
ah merde ? c est quoi l equivalent ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 14-11-2002 à 00:20:40    

--greg-- a écrit a écrit :

euh jcrois qu'il fait du php lui alors float, cast, tout ça, ça existe pas je pense :o




 
euh j'crois que php est basé sur le langage C, donc tu m'excuseras  :sarcastic:

Reply

Marsh Posté le 14-11-2002 à 00:22:39    

thekeke a écrit a écrit :

 
 
ah merde ? c est quoi l equivalent ?




 
ecoute pas greg, il raconte que des betises, spa ca faute  [:proy]

Reply

Marsh Posté le 14-11-2002 à 00:22:39   

Reply

Marsh Posté le 14-11-2002 à 00:23:56    

HappyHarry a écrit a écrit :

 
 
euh j'crois que php est basé sur le langage C, donc tu m'excuseras  :sarcastic:  



et depuis quand on caste quoi que ce soit en php  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-11-2002 à 00:26:49    

--greg-- a écrit a écrit :

et depuis quand on caste quoi que ce soit en php  :sarcastic:  




 
hum hum ... essaye tu verras bien ...

Reply

Marsh Posté le 14-11-2002 à 00:33:32    

HappyHarry a écrit a écrit :

ceil(float) arrondi le float a l'entier immédiatement supérieur
 
sinon un bete cast en int devrait etre suffisant (int)(tonfloat+1)




 
NB : mieux vaut utiliser la fonction ceil, car si le nombre obtenu en faisant la division est un entier, avec (int)(nombre+1) ca va merder un peu ;)

Reply

Marsh Posté le 14-11-2002 à 01:35:05    

intval
 
if ($nbelts > 0)
 $nbpages = intval($nbelts/$combien);
if ($nbelts%$combien > 0)  
 $nbpages += 1;
 
dun coup je me dis que ceil c'est pas mal ds mon cas  :D   :jap:  

Reply

Marsh Posté le 14-11-2002 à 02:08:47    

beleg a écrit a écrit :

intval
 
if ($nbelts > 0)
 $nbpages = intval($nbelts/$combien);
if ($nbelts%$combien > 0)  
 $nbpages += 1;
 
dun coup je me dis que ceil c'est pas mal ds mon cas  :D   :jap:  
 




 
que tu aurais pu resumer en
 
$nbpages = intval($nbelts/$combien) + ($nbelts%$combien==0 ? 0 : 1);
 
 

Reply

Marsh Posté le 14-11-2002 à 11:11:01    

HappyHarry a écrit a écrit :

 
 
que tu aurais pu resumer en
 
$nbpages = intval($nbelts/$combien) + ($nbelts%$combien==0 ? 0 : 1);




 
et meme en $nbpages = ceil($nbelts/$combien)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed