bonjour tout le monde,
je voudrais savoir est ce que c'est possible de faire une pagination en c++
ci oui comment fait on?
merci,Code:mysql_query(mySQL, "select nom,num from client order by num DESC LIMIT 0,5")
Version imprimable
bonjour tout le monde,
je voudrais savoir est ce que c'est possible de faire une pagination en c++
ci oui comment fait on?
merci,Code:mysql_query(mySQL, "select nom,num from client order by num DESC LIMIT 0,5")
Bonjour,
Peux-tu préciser ta question ?
par exemple dans ma table j'ai 100 entrées et je voudrais les affichée par 10 dans une listebox ou autre et en clikent un bouton j'affiche les 10 prochaints ainsi de suite et un autre bouton ou je revient sur les 10 précédent
merci 3DArchi
Tu dois le faire toi-même :
- Tu stockes les 100 résultats de ta requête
- Tu mets les 10 premiers dans ta listbox
- Quand tu cliques sur suivant, tu vides ta listbox et tu y mets les 10 suivants
- Quand tu cliques sur précédent, tu vides ta listbox et tu y mets les 10 précédents
si je pouvais le faire moi même je n'aurais pas eu besoin de poster sur le forum:roll:
ce dont j'ai besoin c'est qu'on m'explique un peut comment on fait que je sache le faire une fois pour toute pasque la c'est juste la théorie et de la théorie j'en ai a la pelle a revendre;)
Je pense qu'il serait préférable d'apprendre le C++ avant ...
Tu semble utiliser php, je ne connais pas ton niveau, mais le C++ est un langage bien plus puissant et complexe. Désolé d'être brutal, mais ta question ressemble beaucoup à du "faites mes devoirs s'il vous plait!".
Ho que non je n'es jamais demander a ce qu'on me fasse quoi que ce soit je cherche a comprendre rien d'autre je c'est que le c++ est un langage bien plus complexe en parlant de php c'est un langage que je maitrise quand même bien et je l'ai appris sur le tat en posant toute sortes de questions a droite et a gauche de la plus stupide a la moins stupide et je compte en faire de même pour le c++ quite a ce que je pose des questions pandants 10 ans maintenant si je ne trouve pas de réponses ici sa ne m'arrêteras pas je trouverai autre part et si pour vous, demander de l'aide sa veux dir un truque du genre "faite moi mes devoirs" alors il y a beaucoup de personne qui n'ont rien a faire ici non et encore une chose : "poser des questions fait partit de l'apprentissage car nul ne réussis sans poser de question".
amicalement
Soit c'est en posant des questions qu'on avance, mais le forum n'est pas la pour enseigner le c++ il est ici pour aider ceux qui comprennent mal. Toi tu arrives avec un cahier des charges et tu demande "comment on fait". Tu n'as donc pas cherché avant.
Bon sinon voilà un ptit début:
tu crée une array de std::string : std::string liste[100]
et une autre juste pour les éléments affichés : std::string affiche[10]
et un offset pour savoir à quelle "page" tu en est : int offset = 0;
ensuite une fonction qui remplit la liste affichée:
void rempli(std::string *list_affich, std::string *liste_complete, int *offset)
{
for(int i=0; i<10; i++) liste_affich[i] = liste_complete[i+offset*10];
}
et voilà.
merci tupac j'avais trouver une astuce qui marche bien mai merci quan meme c'est sympa.
ce si dis j'arrive avec un cahier des charge?!!8O:mouarf: en plus avant de poster j'ai chercher et j'ai rien trouver mais t'imagine si tous les forum disais cherche avant de poster il n'y aurais jamais de réponse sur le net a quoi sert ce forum si a chaque fois on dis cherche ailleur :lol:
mai bon je crois qu'en faite je me suis mal exprimé je m'en excuse mai merci quand même pour le tyuau ;)
Je t'en prie y'a pas de soucis. Ce que je veux dire c'est qu'ici on aide, on dépanne les problèmes, mais en C/C++ à l'inverse du php, pour aborder une conception (fonction, class, plugins, programe entier ...), il faut conaitre précisément le fonctionnement du code, la construction/destruction de variables, les outils de la SDL, l'héritage ..... Même si la syntaxe ressemble un peut, le php n'est pas un langage de programmation, c'est du script pour machine virtuelle (en l'occurence un serveur php). C'est pourquoi je te conseille de lire les exelents tutos de ce même site. Tu comprendra vite le fossé énorme entre ces languages. ;)
Salut,
A défaut de savoir quelle bibliothèque graphique tu utilise, voici ce que l'on peut dire:
Tu pourrais parfaitement effectuer une requête qui demande de sélectionner les bons enregistrements avec limit debut, fin, mais il faut avouer que cela risque de devenir rapidement impossible pour le serveur, car chaque fois que tu cliquera sur le bouton précédent ou suivant, tu lui enverra une nouvelle requête...
Tant que tu sera seul à utiliser le serveur, cela pourra aller, mais, plus tu auras d'utilisateurs qui feront pareil, plus tu risque de le surcharger :aie:
La moins mauvaise solution (pour autant que tu obtienne un nombre décent d'enregistrements :aie:) est donc d'effectuer une seule requête qui récupérera l'ensemble des enregistrements correspondants et de les charger dans une collection (par exemple un tableau, cela semble vraiment pas mal :D)
d'un autre coté, tu maintiens, simplement, une variable qui indique l'indice du premier enregistrement que tu as placé dans ta listbox, et, si tu souhaite pouvoir sélectionner le nombre d'enregistrements à placer dedans, une variable qui puisse représenter ce nombre ;)
Lorsque tu cliques sur "précédent", tu soustrait le nombre d'enregistrements à afficher de l'indice, en veillant à ce qu'il reste toujours plus grand ou égal à 0 (car le premier indice d'un tableau est 0).
Lorsque tu clique sur "suivant" tu additionne le nombre d'enregistrements à afficher à l'indice, et tu veille à ce que le nouvel indice obtenu + le nombre d'enregistrements à afficher ne te fasse pas sortir de l'indice correspondant au dernier enregistrement sauvegardé.
Si c'est le cas, tu limite le nombre d'enregistrements à afficher au nombre d'enregistrements qu'il est possible d'afficher ;)
Il te restera simplement à vider ta listbox (mais la manière de le faire dépendra de la bibliothèque d'IHM que tu utilise), rajouter le nombre d'enregistrements que tu veux insérer en partant... de l'indice que tu as calculé ;).
Maintenant, si tu souhaite avoir un code, il faudra nous donner d'avantage d'informations et "mouiller ta chemise" pour nous prouver que tu mérites qu'on te le donne ;)