» Retrouver une valeur
Rédigé par :
abar
Le : 28/04/2003 à 11:12
Hits : 6350
Le but étant de retrouver des valeurs saisies (par exemple) par des cases à cocher et de restituer des données correspondantes. Le traitement se fait par comparaison binaire ... et est appliquable à un grand nombre d'applications notamment pour les niveaux d'accès de sécurité. Alors voilà ces quelques lignes.
article_8.php
<?php
// ------------------------------------------------------------------------- //
// Retrouver une valeur //
// ------------------------------------------------------------------------- //
// Le 28/04/2003 à 11h12 par abar (abarweb@free.fr) //
// ------------------------------------------------------------------------- //
// http://www.gphp.net/articles,8.php //
// ------------------------------------------------------------------------- //
/* IMPORTANT : Passage du n° de fiche requise
Ce Numéro est récupéré par un formulaire ou on additionne
les valeurs associées à des cases à cocher */
// Valeur d'essai pour tester ce code : 8 + 16 + 32 = 56
$produit = 56;
// Variable de contenance
$cont[1] = "250 ml"; // 250 ml
$cont[2] = "500 ml"; // 500 ml
$cont[4] = "1 litre"; // 1 litre
$cont[8] = "2 litres"; // 2 litres
$cont[16] = "5 litres"; // 5 litres
$cont[32] = "10 litres"; // 10 litres
$cont[64] = "Vaporisateur 500 ml"; // Vaporisateur 500 ml
$cont[128] = "Aerosol 500 ml"; // Aerosol 500 ml
$cont[256] = "Divers"; // Divers
//Boucle de traitement
// Si une contenance est renseignée
if ($produit)
{
// Recherche par comparaison
for ($boucle =1; $boucle <512 ; $boucle =$boucle<<1)
{
// Si et seulement si la valeur entrée est la même que la valeur de boucle
if ($produit & $boucle)
{
// Alors on affiche la valeur de contenance correspondante
echo "Ce produit est disponible en :"." ".$cont[$boucle]."<br>";
}
}
}
// Dans le cas ou le champ contenant n'est pas renseigné
else
{
echo "Ce produit n'a pas d'information de conditionnement";
}
?>
» Commentaires
Pas de commentaires.
Vous devez être connecté en tant que Membre pour pouvoir poster un commentaire, Inscrivez vous ici !