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 :

Tableau php, mysql, pages, et tri. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 28
    Points
    28
    Par défaut Tableau php, mysql, pages, et tri.
    Bonjour à tous,

    Je souhaiterais avoir quelques informations concernant la création des tableaux de présentation des produits comme sur les sites marchands, et l'organisation des pages.

    Je développe :

    Lors de visites sur les sites marchands, nous pouvons comparer une multitudes de produits grâce à des tableaux qui nous permettent le tri des information (par prix etc...)

    Je souhaiterais savoir si il est judicieux d'utiliser la fonction array et une autre fonction pour le tri, ou si il est préférable d'utiliser une autre fonction précise pour ce type de tableau.

    Enfin la seconde info dont j'aurais besoin concerne le défilement des page ou se trouve le tableau :

    Lorsque l'on clic sur "page suivante" garde t'on la même page en modifiant les valeur ou change t'on toute la page ?

    Merci par avance de votre aide.

    Cordialement.

    Velkan.

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Tes deux questions se résolvent grâce à mySQL.

    En effet, pour ta première question, mySQL intègre un tri qui est décrit par ORDER BY

    par exemple, si tu as un champ "prix" dans la table "ma_table" :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $q = mysql_query("SELECT * FROM ma_table ORDER BY prix");

    Il ne te reste ensuite qu'à par exemple réccupérer une variable $_POST ou $_GET pour lui dire de quelle façon trier, par exemple :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if( !isset($_GET["order"]) )
       $order = "prix"; // classement par défaut
    else
       $order = $_GET["oder"]; // sinon on classe selon ce qu'on a choisi
     
    $q = mysql_query("SELECT * FROM ma_table ORDER BY ".$order."");

    Tu peux rajouter ASC ou DESC si tu veux un tri croissant ou décroissant, exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if( !isset($_GET["order"]) )
       $order = "prix"; // classement par défaut
    else
       $order = $_GET["oder"]; // sinon on classe selon ce qu'on a choisi
     
    $q = mysql_query("SELECT * FROM ma_table ORDER BY ".$order." ASC");


    Ta deuxieme question utilise LIMIT, qui permet de limiter l'affiche et est suivi d'un minimum d'1 chiffre et maximum 2.

    Lorsqu'il n'y a qu'un chiffre, ca veut tout simplement dire qu'il prend les n premiers, sinon qu'il prend de m à n.

    exemple :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if( !isset($_GET["order"]) )
       $order = "prix"; // classement par défaut
    else
       $order = $_GET["oder"]; // sinon on classe selon ce qu'on a choisi
     
    $q = mysql_query("SELECT * FROM ma_table ORDER BY ".$order." ASC LIMIT 5"); // sélectionne les 5 premieres lignes de la BDD

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 28
    Points
    28
    Par défaut Remerciements
    Bonjour,

    Petit message de remerciement pour toutes ces informations.

    Cordialement.

    Velkan.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Php - MySql page formulaire bug requet
    Par Skin-Party dans le forum Requêtes
    Réponses: 5
    Dernier message: 13/11/2013, 09h13
  2. [MySQL] Probleme PHP/MySQL page rajout de point
    Par alleztulle dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/01/2013, 12h42
  3. [MySQL] Regrouper plusieurs cellules de même valeur ? [tableau php/mysql]
    Par bond70 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/05/2010, 15h44
  4. Réponses: 2
    Dernier message: 28/05/2009, 14h44
  5. [MySQL] Récupérer les données sous forme de tableau PHP MySQL
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/05/2008, 17h11

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