Super Merci, et en plus du code facile à prendre en main ....
tremolat
Messages postés8Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 6 mars 2012 19 oct. 2009 à 14:08
Script très clair et pratique. Merci
SniXa
Messages postés5Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention26 mai 2008 6 mai 2008 à 21:49
Merci man... je pensais moi aussi concevoir le mien.. je suis déja a 70%
sebastienbor
Messages postés4Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 5 octobre 2008 5 août 2007 à 09:06
superbe script :)
manud_59
Messages postés1Date d'inscriptiondimanche 11 juin 2006StatutMembreDernière intervention11 juin 2006 11 juin 2006 à 19:00
Merci pour ce bout de code, c'est exactement ce que je cherché !
bon taf !
saharam72
Messages postés3Date d'inscriptionmardi 18 novembre 2003StatutMembreDernière intervention 6 mai 2006 6 mai 2006 à 06:11
enfin un script php de pagination complet facile et qui marche bien
bon travail
a+
cs_agencep
Messages postés2Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention16 février 2006 16 févr. 2006 à 09:49
Au faite j'ai fais une petit erreur de saisie, il y avait un "?" de plus dans mes liens.
Merci quand même pour la solution, et je le redit: c'est un très beau script...
Merci
cs_alexlord
Messages postés8Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention15 février 2006 15 févr. 2006 à 18:44
Ben il faudra, trasmettre ta variable dans tous les liens générés par le script:
par exemple echo ""; donnera echo "";
et voilà!
cs_agencep
Messages postés2Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention16 février 2006 15 févr. 2006 à 17:29
Bonjours,
très cool comme script, mais ...
normalement mes liens commence toujours par consul.php?select=variable
et la avec ce script je n'ai rien pu faire .
Merci
liberty_valance
Messages postés1Date d'inscriptionlundi 29 août 2005StatutMembreDernière intervention28 décembre 2005 28 déc. 2005 à 16:45
J'ai repris ton code , pour gérer une base de données d'articles,pour ainsi afficher un nombre N d'articles paru par page et c nickel!!
Merci à toi car j'ai économisé pas mal de temps !!!
pmthelord
Messages postés38Date d'inscriptionsamedi 4 novembre 2000StatutMembreDernière intervention13 novembre 2008 6 mai 2005 à 21:15
nan c'est cool mais finalement apres 3h dessu g reussi a trouver comment faire .... apres avoir recuperer tte mes lignes de ma requete grace a ibase_fecth_object($requete) ,
je recupere les donnees dans un tablo puis jexploite ce tableau via une fonction ke g ecrite et ki choisi le nbre de result a la main etc etc ...
ms merci qd mm ;)
a la prochaine
cs_seyev
Messages postés93Date d'inscriptionsamedi 9 juin 2001StatutMembreDernière intervention 6 mai 20051 6 mai 2005 à 18:24
Ce je je ferais (à première vue, je ne connais pas les fonction interbase) c'est que je ferais ma requete pour chopper tous les enregistrements. Ensuite, suivant la page, je fais un certain nombre de fois next_result() avant d'afficher X enregistrements...
C'est peur être crade comme méthode, surtout si il y a beaucoup d'enregistrement et qu'on affiche la dernière page (ie beaucoup d'appels a next_result) mais ca devrait marcher...
pmthelord
Messages postés38Date d'inscriptionsamedi 4 novembre 2000StatutMembreDernière intervention13 novembre 2008 6 mai 2005 à 14:58
yep les gars !!!! sachant que pour vous c'est un concept de base , eske qqun parmis vous pourrai me rendre ce script exploitable sous interbase et non sous sql svp
nb : sachan que ss interbase la clause LIMIT ne fonctionne pas ni rien d'autre dailleurs du style ROW ou ROWS etc ....
j'atten vos reponse avec impatience
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 15 nov. 2004 à 18:12
14 ans, membre club, wah, il doit pas y en avoir bcp comme toi ^^ t'as commencé à quel âge? si t'as fait ça il y a 2 ans, t'as dû commencer vers 11-12 ans non? si ça t'intéresse le moins du monde (je vois pas pq ça t'intéesserait en fait :p) j'ai commencé à 12 ans, sauf que mes débuts étaient en javascript.
pr le code, oui, honnêtement je le vois plus en débutant, c'est un concept de base quand même.
cs_alexlord
Messages postés8Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention15 février 2006 15 nov. 2004 à 17:58
Vous avez tt a fait raison pour le ceil(), qd j'ai ecrit ce script il y'a 2 ans je ne connaissais pas encore très bien toutes les fonctions ;-).
cs_alexlord
Messages postés8Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention15 février 2006 15 nov. 2004 à 17:51
Ok je vais prendre en compte vos remarques. Vous me dmenadez pk c ds initiés? Vous le vpyez plustôt dans les débutants?
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 15 nov. 2004 à 17:13
j'oublais: pq c'est ds initié ?
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 15 nov. 2004 à 17:11
if(!is_numeric($pg)){
exit();
}
j'aurais mis $pg = 0; (pour la première page, à moins que ce ne soit 1, enfin bref), ça a le même effet de zapper les injections, mais au moins ça affiche une page convenable.
sinon, ton script est limité à des PHP qui ont l'autoglobal (ce qui en soi est horriblement malsain ^^). pense à passer à l'écriture $_GET['pg'], parce que c'est une chose de se protéger des injections, c'en est une autre de se trimbaler avec les auto globals :/
cs_seyev
Messages postés93Date d'inscriptionsamedi 9 juin 2001StatutMembreDernière intervention 6 mai 20051 15 nov. 2004 à 12:44
Hum bien, mais tu peux remplacer
$nb_pg = $nb_enreg/$enreg_par_pg;
//si la division ne tombe pas juste (modulo non nul)
if ($nb_enreg%$enreg_par_pg != 0){
//alors on fait un arrondi à l'unité par excès
$nb_pg_rounded = floor($nb_pg) + 1;
}else{
//et si la division tombe juste (modulo nul) on garde le resultat de la division
$nb_pg_rounded = $nb_pg;
}
par
ceil( $nb_enreg / $enreg_par_pg );
la fonction ceil renvoie la plus petit entier supérieur ou égal à son paramètre (de type float)
1 déc. 2016 à 11:18
19 oct. 2009 à 14:08
6 mai 2008 à 21:49
5 août 2007 à 09:06
11 juin 2006 à 19:00
bon taf !
6 mai 2006 à 06:11
bon travail
a+
16 févr. 2006 à 09:49
Merci quand même pour la solution, et je le redit: c'est un très beau script...
Merci
15 févr. 2006 à 18:44
par exemple echo ""; donnera echo "";
et voilà!
15 févr. 2006 à 17:29
très cool comme script, mais ...
normalement mes liens commence toujours par consul.php?select=variable
et la avec ce script je n'ai rien pu faire .
Merci
28 déc. 2005 à 16:45
Merci à toi car j'ai économisé pas mal de temps !!!
6 mai 2005 à 21:15
je recupere les donnees dans un tablo puis jexploite ce tableau via une fonction ke g ecrite et ki choisi le nbre de result a la main etc etc ...
ms merci qd mm ;)
a la prochaine
6 mai 2005 à 18:24
C'est peur être crade comme méthode, surtout si il y a beaucoup d'enregistrement et qu'on affiche la dernière page (ie beaucoup d'appels a next_result) mais ca devrait marcher...
6 mai 2005 à 14:58
nb : sachan que ss interbase la clause LIMIT ne fonctionne pas ni rien d'autre dailleurs du style ROW ou ROWS etc ....
j'atten vos reponse avec impatience
15 nov. 2004 à 18:12
pr le code, oui, honnêtement je le vois plus en débutant, c'est un concept de base quand même.
15 nov. 2004 à 17:58
15 nov. 2004 à 17:51
15 nov. 2004 à 17:13
15 nov. 2004 à 17:11
exit();
}
j'aurais mis $pg = 0; (pour la première page, à moins que ce ne soit 1, enfin bref), ça a le même effet de zapper les injections, mais au moins ça affiche une page convenable.
sinon, ton script est limité à des PHP qui ont l'autoglobal (ce qui en soi est horriblement malsain ^^). pense à passer à l'écriture $_GET['pg'], parce que c'est une chose de se protéger des injections, c'en est une autre de se trimbaler avec les auto globals :/
15 nov. 2004 à 12:44
$nb_pg = $nb_enreg/$enreg_par_pg;
//si la division ne tombe pas juste (modulo non nul)
if ($nb_enreg%$enreg_par_pg != 0){
//alors on fait un arrondi à l'unité par excès
$nb_pg_rounded = floor($nb_pg) + 1;
}else{
//et si la division tombe juste (modulo nul) on garde le resultat de la division
$nb_pg_rounded = $nb_pg;
}
par
ceil( $nb_enreg / $enreg_par_pg );
la fonction ceil renvoie la plus petit entier supérieur ou égal à son paramètre (de type float)
sinon, c'est sympa...
la