affectation de la valeur validée $champCorrel = champ à affecter la valeur validée $recherche = valeur du champ origine à rechercher $zoneOrigine = champ de recherche sur la table $zoneCorrel = champ en relation $zoneCorrel2 = valeur du champ de selection (clause where) $champCorrel2 = champ de selection (clause where) */ // modifications =============================================================== // // version 1.1 : possibilite de parametrage application par include 27/02/05 // include dyn/comboParametre.inc // include dyn/comboAffichage.inc // include dyn/comboRetour.inc // ============================================================================= function lang($texte){ include ("../dyn/var.inc"); if(!isset($langue)) $langue='francais'; include ("../lang/".$langue.".inc"); if(!isset($lang[$texte])) $lang[$texte]=''.$texte.''; return $texte=$lang[$texte]; } include ("../dyn/session.inc"); include ("../dyn/var.inc"); // if (file_exists("../obj/utils.class.php")) { include "../obj/utils.class.php"; } $f = new utils(); // parametrage ================================================================= $DEBUG=0; // debut = 0 recherche sur la chaine // debut = 1 recherche sur le debut de la chaine $debut=0 ; $longueurRecherche=1; $sql=""; // Recupération de champs $table=$_GET['table']; // table sur laquelle se fait la correlation $zoneOrigine=$_GET['zorigine']; // zone d'origine de la correlation $zoneCorrel= $_GET['zcorrel']; // zone qui sera mise à jour par la correlation $recherche= $_GET['recherche']; // caracteres saisis dans la zone d'origine $champOrigine=$_GET['origine']; // valeur affectée à la zone d'origine $champCorrel=$_GET['correl']; // valeur affectée à la zone correllée // parametres de selection $champCorrel2=$_GET['correl2']; $zoneCorrel2= $_GET['zcorrel2']; // ============================================================================= // Parmetre Specifique ********************************************************* // parametrage de $sql = requete de recherche specifique // $longueurRecherche = longueur autorise en recherche // $debut = rrecherche au debut de zone ou compris dans la zone include ("comboparametre.inc"); //****************************************************************************** include("../dyn/var.inc"); echo ""; echo""; echo ""; echo ""; // if($DEBUG==1){ echo "champ origine =>".$champOrigine."
"; echo "recherche =>".$recherche."
"; echo "table =>".$table."
"; echo "zone origine =>".$zoneOrigine."
"; echo "zone correl =>".$zoneCorrel."
"; echo "champ correl =>".$champCorrel."
"; echo "zone correl 2=>".$zoneCorrel2."
"; echo "champ correl 2=>".$champCorrel2."
"; } if (strlen($recherche) > $longueurRecherche){ If ($sql==""){ if($debut==0){ $sql="select * from ".$table." where ".$zoneOrigine." like '%".$recherche."%'"; }else{ $sql="select * from ".$table." where ".$zoneOrigine." like '".$recherche."%'"; } } if($zoneCorrel2!="") // selection $sql=$sql." and ".$champCorrel2." like '".$zoneCorrel2."'"; if ($DEBUG==1) echo $sql; $res = $f->db->query($sql); $nbligne=$res->numrows(); if (DB :: isError($res)) die(""); else{ if ($nbligne > 1){ // ============================== // il y a plusieurs lignes // ============================== if ($DEBUG == 1) echo ">"; echo "

".lang("verifiez_correspondance_avec")." ".$champOrigine.".
"; echo "
"; echo ""; echo "



"; echo ""; }else{ if ($nbligne==0) echo "

".lang("aucune_correspondance")."
"; else{ // ==================================== // il n y a qu une ligne => retour auto // ==================================== while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ $x=$row[$zoneCorrel]; // dans la zone correllée $y=$row[$zoneOrigine]; // dans la zone d'origine // RETOUR SPECIFIQUE ======================================= // parametrage des retour dans les champs $x et $y include ("comboretour.inc"); //========================================================== } //echo $y."-".$x."-".$champOrigine."-".$champCorrel; ?> ".lang("vous_devez_saisir_une_valeur_d_au_moins")." 

".($longueurRecherche+1)." ".lang("caracteres_dans_le_champs")." ".$champOrigine.""; echo "
"; echo "".lang("fermer_fenetre").""; echo "
"; ?>