Ne pas prendre en compte une valeur

ViPHP
ViPHP | 2291 Messages

05 oct. 2008, 13:49

Bonjour,
Je crée un mini moteur de recherche voici mon code
#Creation du WHERE.

if ($_POST['number']==""){
	$where = "adresse";
	}else{
		$where = "number";
		}
#Creation de la valeur du WHERE.

if ($_POST['adr']==""){
	$donnee = mysql_real_escape_string($_POST['number']);
	}else{
		$donnee = mysql_real_escape_string(utf8_encode($_POST['adr']));
		}





	                    $select_recherche = "SELECT
	                                             id_lm,
	                                             noeud,
	                                             number,
	                                             adresse,
	                                             lieu,
	                                             sty_mod_1, sty_mod_2, sty_mod_3, sty_mod_4, sty_mod_5, sty_mod_6
	                                          FROM
	                                              ampli_lm
	                                          WHERE ".$where." = '".$donnee."'
	                                          AND noeud = '".mysql_real_escape_string($_POST['noeud'])."'";

	$result_recherche = mysql_query($select_recherche) or die ('Erreur : '.mysql_error());
	$total_recherche = mysql_num_rows($result_recherche);
Alors j'aimerais faire en sorte SANS javascript de pas prendre en compte la valeur du champ number ou adr a partir du moment ou l'un des deux est rempli et là je bloque :!:

De plus si quelqu'un a une idée pour simplifier ma méthode je suis preneur :wink:

D'avance merci

ViPHP
ViPHP | 4674 Messages

05 oct. 2008, 15:22

Hey :),

Ce n'est pas très compliqué. Je n'ai pas lu ton code, mais je vais t'expliquer le raisonnement à adopter.

Soit $a et $b. Si $a est remplie, alors on prend $b. Si $b est remplie, alors on prend $b. Si $a et $b sont remplies, on prend $a (arbitrairement, ton énoncé est incomplet). Si $a et $b sont vides, alors on ne prend rien.
Voilà, c'est déjà fini :
$a = isset($varA); // utilise !empty selon ton besoin.
$b = isset($varB);
$handle = null;

if($a) // $a est remplie
    $handle = $varA; // si $b est remplie ou vide, on prendra toujours $a
else // si $a est vide
    if($b) // $b est remplie
        $handle = $varB; // alors on prend $b
        // sinon on ne prend rien, donc $handle = null, c'est déjà fait.
Voilà, c'est succinct, mais le raisonnement est là.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 2291 Messages

05 oct. 2008, 16:26

Merci
C'est moi qui fatigue :oops:
if ($number){
	$donnee = $number;
	$where  = "number";
	}else{
		$donnee = utf8_encode($adresse);
		$where = "adresse";
		}

ViPHP
ViPHP | 4674 Messages

05 oct. 2008, 16:37

Un peu quand même ;-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).