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 :

un site nécessitant la combinaison PHP-Mysql


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut un site nécessitant la combinaison PHP-Mysql
    Bonjour à tous je travail sur un site nécessitant la combinaison PHP-Mysql.
    Dans une de mes pages j'ai créé un menu spry contenant 32 liens.
    Je voudrais savoir si je pourrais, au lieu d'avoir un lien pour chaque page faire en sorte que chaque lien pointe vers une même page et que les informations afficher sur cette page et qui dérive de ma base de donnée diffères en fonctions des du lien cliquer.
    Je sais que je peu mettre dans mes liens des variables qui par la suite seront transmis a la page cible mais c'est l'organisation des différents options d'affichage de cette page qui me pose problème.

  2. #2
    Membre éprouvé Avatar de Charvalos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 353
    Points : 1 263
    Points
    1 263
    Par défaut
    Salut !

    C'est tout à fait faisable.

    Dans chacun de tes liens, tu rajoutes une variable qui va indiquer quel lien a été cliqué.
    Ensuite, dans ta page de traitement, tu tests quelle valeur à ta variable et tu affiches en fonction de la valeur.

    Un bout de code pour comprendre

    Ta page avec les liens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href="page_traitement&valeur=test">Test</a>
    <a href="page_traitement&valeur=test2">Test2</a>
    <a href="page_traitement&valeur=test3">Test3</a>
    Ta page de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $valeur = $_GET['valeur'];
     
    switch($valeur)
    {
         case 'test':
             //Affichage selon le lien
             break;
         case 'test2':
             //Autre affichage
             break;
    }

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Tout à fait d'accord avec Charvalos, c'est une méthode très simple que j'utilise moi aussi pour l'un de mes sites Web
    De plus il vient de te faire le plus gros du boulot

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'avais bien compris tout cela et j'avoue que j'avais même utiliser une méthode de ce genre mais.Mais ce que j'ai peu être mal expliciter dans mon précédant message c'est que chacune de mes liens déclenche un requête faisant une sélection dans ma base. Et c'est le résultat de cette sélection qui doit être afficher de manière organisée. Et c'est à chaque fois la succession entre le html et le PHP qui pose problème.

  5. #5
    Membre éprouvé Avatar de Charvalos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 353
    Points : 1 263
    Points
    1 263
    Par défaut
    Ben tu fais comme je t'ai montré (si t'as envie ) et en fonction du lien cliqué, tu fais ta requête.

    A part ça, je ne vois pas trop ce que t'entend par "succession entre le HTML et le PHP" ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Charvalos Voir le message
    A part ça, je ne vois pas trop ce que t'entend par "succession entre le HTML et le PHP" ?
    bah je suis certes un novis dans le milieu mais je sais que pour gerer les resultats de mes requête select il faut du php mais le php renvoi ces résultats de manière brute et pour les arranger et mettre un peu d'esthétique dans tout cela il faut du html.
    Si pour le lien N° 1 on déclenche une requête de sélection sur la table 1
    et que sur le lien N°2 on declenche une autre requête sur une autre table tu devine bien que l'affichage ne sera pas identique. Pour chaque cas il faut donc faire une bonne concaténation.
    Mais t'inquiète,aprés plusieurs tentatives j'ai fini par trouvé le bon code merci de ton aide

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2010, 06h13
  2. Réponses: 2
    Dernier message: 26/08/2008, 21h48
  3. Référencement d'un site français/anglais en PHP/MySQL
    Par mbellard dans le forum Référencement
    Réponses: 1
    Dernier message: 06/12/2007, 21h19
  4. [MySQL] Site de test en php/mysql sous windows
    Par caossak dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/06/2007, 19h20

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