IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Découper un resultat de requete Mysql en plusieurs pages


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Points : 38
    Points
    38
    Par défaut Découper un resultat de requete Mysql en plusieurs pages
    Bjr,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://mondomaine/affiche.php?debut=10
    j'ai déjà vu plusieurs tutos expliquant comment récupérer la valeur "debut" pour faire de l'affichage par page avec le résultat d'une requête MySql.
    Tous les exemples utilisent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT count(*) FROM table
    Or ma requête est assez complexe incluant pas mal critères de sélections
    Existe t il des solutions pour réutiliser cette requête sans l'afficher totalement dans la barre d'adresse ?
    Vous avez peut-être aussi d'autres solutions
    Merci

  2. #2
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Non, il n'existe pas à ma connaissance de solution pour éviter de ne pas réutiliser la requête.

    Un système de pagination avec &debut=10 est la bonne solution mais il faudra les autres parametres GET.


  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Points : 38
    Points
    38
    Par défaut
    Merci pour ta réponse.
    Penses tu que ce soit plus efficace en utilisant une session pour passer les paramètres ?
    parce que les passer par la barre d'adresse c'est pas "top" contre les "injections MySql"

  4. #4
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Certes c'est pas top mais ça marche. A toi ensuite d'éviter les injections en filtrant tes paramètres d'entrées.

    Pour la session j'y ai pensé mais je pense pas que ça soit top, et c'est pas trop trop prévu pour ça. ^^ Maintenant, à toi de voir.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par radicaldreamer Voir le message
    Certes c'est pas top mais ça marche. A toi ensuite d'éviter les injections en filtrant tes paramètres d'entrées.

    Pour la session j'y ai pensé mais je pense pas que ça soit top, et c'est pas trop trop prévu pour ça. ^^ Maintenant, à toi de voir.
    moi je garderai la pagination dans l'url et sauvegarderai le reste en session qui sont pour moi parfaitement bien indiqué ici

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Points : 460
    Points
    460
    Par défaut
    Citation Envoyé par ots2 Voir le message
    Penses tu que ce soit plus efficace en utilisant une session pour passer les paramètres ?
    Passer les paramètres par les sessions est la méthode la plus efficace. Mais tout dépend de ce que tu veux passer de page en page. Pour &debut=10 utilise l'url, y'a rien de sensible


    Citation Envoyé par ots2 Voir le message
    ...contre les "injections MySql"
    La meilleure solution est d'utiliser les requêtes préparées. Et là PDO est ton ami. Eviter les mysql_real_escape_string, ..., ca marche mais ces fonctions vont disparaitre aux prochaines versions de PHP.

Discussions similaires

  1. resultats de requete mysql
    Par philoupuke dans le forum MySQL
    Réponses: 1
    Dernier message: 08/10/2010, 10h22
  2. [MySQL] Requete MySQL dans plusieurs tables
    Par Luverger dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 23/08/2007, 18h20
  3. Réponses: 7
    Dernier message: 17/03/2007, 14h52
  4. [MySQL] Envoi requete mysql d'une page à une autre
    Par bijour dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/08/2006, 12h28
  5. Requete MySQL sur plusieurs tables
    Par romulus67 dans le forum Requêtes
    Réponses: 10
    Dernier message: 03/07/2006, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo