Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2006, 11h47   #1
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
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 :
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 :
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
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 12h28   #2
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
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
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 12h41   #3
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
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 126
Points : 2 602
Points : 2 602
moi non plus j'ai pas bien compris le fond du probleme ...
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 13h08   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 14h08   #5
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
tu es sur la bonne voie. continue ainsi
Citation:
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-
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 14h12   #6
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
ok cool, merci
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 14h20   #7
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
Citation:
Envoyé par mealtone
ok cool, merci
n'oublie pas la tag
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h14   #8
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
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 :
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;
  }
?>
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h16   #9
Membre éclairé
 
Avatar de supernova
 
Développeur informatique
Inscription : juillet 2005
Messages : 443
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2005
Messages : 443
Points : 359
Points : 359
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)
supernova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h17   #10
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
pourquoi les points d'exclamation? enlève les et essai
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h22   #11
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
Code :
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
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h47   #12
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
Citation:
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/
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 17h53   #13
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
ton formulaire :
Code :
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

Citation:
<?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
}
?>
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 18h05   #14
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
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?
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 18h17   #15
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
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
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 18h32   #16
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
ok merci bien j'avais même pas fais gaffe.
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 20h10   #17
Membre à l'essai
 
Inscription : novembre 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 144
Points : 24
Points : 24
sinon ya pas un cms que je pourrai utiliser pour me faciliter la tache?
mealtone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h42.


 
 
 
 
Partenaires

Hébergement Web