2010-09-29 5 views
0

J'ai un code php qui récupère les données de mysql. Les données ont (disons) 15 lignes. Je veux afficher seulement 5 lignes à la fois à l'utilisateur, avec des liens vers chacun des ensembles (3 dans ce cas) de telle sorte que lorsqu'un utilisateur clique sur l'un des liens, la même page affichera les résultats correspondants. Puisque le code php a le résultat final défini, je ne veux pas de solution qui m'oblige à naviguer vers d'autres pages et éventuellement à recalculer l'ensemble de solutions suivant (5 ~ 10 ou 10 ~ 15). Comment puis-je faire ceci? Merci d'avance.afficher séquentiellement des données mysql en utilisant php

Si j'utilise javascript ou ajax, comment puis-je y parvenir? Je ne connais pas beaucoup le javascript.

+0

utiliser une bibliothèque d'abstraction de base de données, il prend en charge la pagination des résultats SQL (je suggère ADOdb) – lock

Répondre

1

Vous pouvez essayer de tout charger dans votre page et de simuler la pagination grâce à javascript.

Un exemple dans jQuery here

1

On dirait que vous voulez envoyer les données comme un ensemble complet au client, mais pas le laisser tout afficher à l'utilisateur. Donc, utilisez Javascript pour afficher simplement les pages 1*page_number à 5*page_number (avec une boucle for).

+0

pouvez-vous me dire comment puis-je y parvenir? – user429113

+0

Répétez les étapes suivantes jusqu'à ce que vous puissiez écrire vous-même le code approprié: Effectuez un didacticiel Javascript/Ajax. Sérieusement, plus d'aide que vous ne pouvez pas attendre. Si vous avez des problèmes avec votre concret, essayez de l'implémenter, vous pouvez demander ici. Nous allons vous aider. Mais je ne pense pas, je devrais mettre en place un programme pour vous (sans paiement approprié). Pardon. – erikbwork

0

De loin, la solution la plus simple dans cette situation est un système de grille basé sur Dom. Je recommande de vérifier Datatables. Pour l'essentiel, le code Datatables prendra une table html entièrement formatée et la reformatera pour n'inclure que la quantité de lignes à laquelle vous le dites, avec la pagination en bas comme vous l'avez demandé. En outre, vous pouvez activer des fonctionnalités telles que le filtrage, la longueur à bascule, le tri et la sélection. Une fois que vous avez compris, le code supplémentaire ne prend pas plus d'une minute par table et les fonctionnalités sont exceptionnelles.

C'est vraiment simple. Utilisez PHP pour sortir TOUTES les tables, avec toutes les lignes. Le seul Gotcha est ici pour inclure le code HTML complet, y compris <thead> et <tbody> Donnez la table un identifiant comme « exemple »

Maintenant, inclure les fichiers que vous téléchargez à partir du site datatables - datatables.js et jquery.js . Instancier le jquery comme ceci:

$(document).ready(function() { 
    $('#example').dataTable(); 
}); 

C'est tout. Comme vous pouvez le voir dans les exemples, c'est un outil vraiment cool. Bonne chance.

Questions connexes