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

Langage PHP Discussion :

Une question de logique


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Points : 21
    Points
    21
    Par défaut Une question de logique
    Bonsoir à tous.

    Aujourd'hui 5 juillet, je me pose une ultime question de logique .

    Je précise que j'ai lu entièrement les tutoriaux sur le PHP et MySQL...

    Donc ma question :

    Genre si vous avez une page qui recense des applications par exemple.

    Vous avez un tableau du genre :

    Nom | Description | Version | Catégorie | Hits | Membre qui ajouté le logiciel | ...
    Genre vous avez la page applications.php qui affiche ces infos, si vous cliquez sur la catégorie "Jeux", vous allez vouloir toutes les applications qui font partie de la catégorie Jeux.

    Donc niveau PHP vous faites comment :p ? Un get

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php if $_GET['categorie'] ...
     
    Select * from truc where categorie = '$truc_entre';
     
    else if $_GET['Membre'] ...
     
    Select infos from membre where membre = '$truc_entre';
    ?>
    Vous faites comme ça ou il y a une autre méthode ? A noter que j'ai volontairement fait quelque chose à l'arrache dans la partie que je donne en code php ^^

    J'espère ne pas vous avoir embrouillé xD

    Bonne soirée à tous !

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 269
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 269
    Points : 8 568
    Points
    8 568
    Billets dans le blog
    17
    Par défaut
    Et bien moi j'aurais deux pages distinctes :
    Ex. pour l'affichage par catégorie : logicielsParCategorie.php?categorie=123
    Ex. pour l'affichage par membre : logicielsParMembre.php?membre=234

    Bon maintenant rien ne t'empêche d'envoyer plusieurs paramètres à un même script et d'agir en conséquence de $_GET['critere'] :
    Ex. 1 : logiciels.php?critere=categorie&id=123
    Ex. 2 : logiciels.php?critere=membre&id=234

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Salut Séb.

    Alors oui j'avais pensé aux 2 pages distinctes, mais ce que je t'ai donné n'est qu'un exemple, il y aura bien plus de fonctions où l'on pourra cliquer, donc ca demanderais un peu trop de pages.

    Eh bien merci c'est bien comme cela que je pensais faire !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Points : 80
    Points
    80
    Par défaut
    Remplace peut-être tes if ... elseif par un switch

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Ah en effet pas bète du tout cette idée merci

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Jeoffrey54 Voir le message
    Ah en effet pas bète du tout cette idée merci
    Pour une fois que cela m'arrive MDR

  7. #7
    Membre régulier Avatar de ghost emperor
    Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Septembre 2007
    Messages : 170
    Points : 122
    Points
    122
    Par défaut
    Tes données elles sont bien stocées dans une bdd ?
    Dans ce cas, ta variable $_GET te permet juste de modifier ta requète.

    petit exemple (en récupérant la catégorie par un get) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $categorie = $_GET['categorie'];
    $requete = "SELECT * FROM applications WHERE categorie='" . $categorie . "'";
    $p_applications = mysql_query($requete);
    while($application = mysql_fetch_array($p_applications))
    {
         // Tes instructions
    }
    Comme ça, tu évite un switch et des traitements conditionnels et ton code fait 3 lignes au lieu de 15.

Discussions similaires

  1. Encore une question licence
    Par Neilos dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/01/2005, 10h48
  2. Encore une question sur malloc
    Par IG88 dans le forum C
    Réponses: 5
    Dernier message: 23/06/2004, 16h35
  3. [.NET] Une question technique a propos du mode asynchrone
    Par nicknolt dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/06/2004, 11h07
  4. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 15h03

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