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 :

[Conception] instructions appropriées ou pas?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut [Conception] instructions appropriées ou pas?
    slt,
    voila j'aimerai savoir si je pars sur la bonne voie.
    voila j'ai un moteur de recherche d'une agence immobiliere a developper.
    j'ai donc un premier choix a effectuer a l'aide de deux boutons radio "une vente", "une location".
    dans ce cas la, je dois utiliser l'instruction if et passer a cette instruction la valeur "input name" et la tester en fonction de "value", donc soit "vente" soit "location", c'est bien ça?
    Du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (typerech==vente) {
       liste d'instructions
    }
    else{
    liste d'instructions
    }
    avec vente la valeur correpondant a input name="typerech" de mes boutons radio.

    Ensuite j'ai une recherche a faire sur la ville.
    Dans ce cas la faut que j'utilise l'instruction case du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    switch (type) {
     
    case 1 :
    	Liste d'instructions
    	break;
    avec "type" la variable reprèsentant la valeur du select name et 1 la valeur "d'option value" qui correspondrait à "appartement" par exemple, je me trompe?
    voila c'est juste pour pas perdre de temps a savoir qu'elle serait la meilleure solution.
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    jai pas tré bien compris :
    je resume :
    tu as un formulaire avec un champ case a cocher ou tu choisi vente ou location
    et tu as un aussi une liste deroulante avec lensemble des villes.

    quand tu valide tu repere t valeur avec $_Post si ton form est en post $_GEt si c en get

  3. #3
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    moi non plus j'ai pas bien compris le fond du probleme ...

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Si si, c'est bien ça. Tu l'exprimes avec des termes peu communs mais c'est bien ça.
    Perso, je mettrais une structure switch dans les deux situations.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    tu es sur la bonne voie. continue ainsi
    Perso, je mettrais une structure switch dans les deux situations.
    je pense pas que deux switch soientt necessaires. pour juste deux valeurs je penses qu'un simple if suffit -a moins que tu ne prevoit dans un futur proche, plus de deux bouton radio-

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    ok cool, merci

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    Citation Envoyé par mealtone
    ok cool, merci
    n'oublie pas la tag

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    je test voir si en fonction du bouton radio que j'ai coché, j'arrive a me diriger vers telle ou telle page.
    Hors ça fonctionne pas, forcement mon code est foireux.
    Le voici et pouvez vous me dire ce qui cloche merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
      // create short variable names
      $searchtype=$_POST['typerech'];
      $vente=$_POST['vente'];
      $location=$_POST['location'];
     
      if (!$searchtype==$vente)
      {
         echo 'VOICI LES VENTES';
         exit;
      }
     
      elseif (!$searchtype==$location)
      {
         echo 'VOICI LES LOCATIONS';
         exit;
      }
    ?>

  9. #9
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut
    As tu pensé a faire un submit de ton formulaire pour tester tes valeurs (c'est un facile je sais.. mais je pose quand même la question)

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    pourquoi les points d'exclamation? enlève les et essai

  11. #11
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
      // create short variable names
      $searchtype=$_POST['typerech'];
      $vente=$_POST['vente'];
      $location=$_POST['location'];
     
      if (!$searchtype==$vente)
      {
         echo 'VOICI LES VENTES';
         exit;
      }
     
      elseif (!$searchtype==$location)
      {
         echo 'VOICI LES LOCATIONS';
         exit;
      }
    ?>
    - moi ce que je comprends pas c'est les valeur que tu envoie pour comparer ensuite.
    - fais un isset si tu veux vérifier lexstence et economise les variables , fais directement t comparaison avec les $_POST
    - un if(){]else{} est suffisant , pas besoin de elseif

    montre ton formulaire c'est mieux

  12. #12
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    un if(){]else{} est suffisant , pas besoin de elseif
    oé je sais mais au départ je pensais que c'etait la que ça foirait.
    voila mon formulaire est accessible a cette adresse
    http://www.understoodio.info/

  13. #13
    Invité
    Invité(e)
    Par défaut
    ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="typerech" type="radio" value="vente"><label>une vente</label>
    <input name="typerech" type="radio" value="location"><label>une location</label>
    tu recupere sur ta page

    <?php
    if(isset($_POST["typerech"]))
    {

    switch(
    $_POST["typerech"]){
    case
    "vente" : //ton code pour vente
    break;

    case
    "location" : //ton code pour location
    break;

    default : //ton code par défaut
    break;
    }

    }
    else
    {
    //code pour erreur
    }
    ?>
    Dernière modification par Invité ; 07/07/2006 à 18h17.

  14. #14
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    ok merci ça fonctionne, mais en enlevant "defaut : //ton code par défaut
    break;" car ça me génère une erreur:
    Parse error: parse error, unexpected ':' in C:\wamp\www\DLV\result.php on line 339

    par contre c'est quoi un isset?

  15. #15
    Invité
    Invité(e)
    Par défaut
    c normal lerreur jai mal ecrit defaut c'est default.(jai mis le code à jour)

    un isset te permet de tester lexistence de ta valeur
    Dernière modification par Domi2 ; 09/05/2011 à 16h26.

  16. #16
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    ok merci bien j'avais même pas fais gaffe.

  17. #17
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 153
    Par défaut
    sinon ya pas un cms que je pourrai utiliser pour me faciliter la tache?

Discussions similaires

  1. [Conception] Incrementation automatique fonctionne pas je le souhaite
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/11/2006, 16h34
  2. [Conception] Je n'arrive pas créé une table,erreur de syntax mais laquel
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2006, 08h11
  3. Réponses: 2
    Dernier message: 21/07/2006, 06h55
  4. [MS SQL][BDE][ODBC]Toutes instructions ne sont pas executees
    Par Zatoobux dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/03/2006, 09h25
  5. [CSS] Instruction Padding : FireFox pas trop comprendre ?
    Par DemonKN dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 11/08/2005, 15h23

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