8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'utilise une classe qui me permet d'intérargir avec ma BD.

Certaines fonctions m'obligent à enovyer les données de cette manière :

infos = array(
	array(
		"valeur" => $_POST['text_add_mail'],
		"type" => PDO: [langue]ARAM_STR
	),
	array(
		"valeur" => $_POST['text_mpd'],
		"type" => PDO: [langue]ARAM_STR
	),
);


J'aurais voulu créer une classe qui me permettrait de créer ce genre de tableau de tableau.

J'ai commencé le squelette de cette classe que voici :

<?php
    
    class ParametersInfos()
    {
        public function addInfo()
        {
            
        }
        
        public function setInfos(ParametersInfos $params)
        {
            
        }
    }


?>


Auriez-vous une idée de comment je pourrais mettre en place cela ?

Merci d'avance.

bee
Je vais répondre à ma question en espérant que cela aidera quelqu'un dans le future :


<?php
    
    class ParametersInfos
    {
              
        function add($parametres)
        {
            $info = array();
            foreach($parametres as $key=>$value)
            {
                //dans la majorité des cas, la key sera "PDO: [langue]ARAM_STR" donc 2, si je n'indique pas le type, il prendra 2 par défaut
                switch($value)
                {
                    case "s" : $value = PDO: [langue]ARAM_STR;
                    break;
                    case "i": $value = PDO: [langue]ARAM_INT;
                    break;   
                }
                $info[] = array('key'=>$key,'type'=>$value);
            }

            return $info;
        }
    }


?>


Cela peut sans doute être amélioré, donc si vous avez des suggestions, n'éhsitez pas...

bee
Modifié par beegees (03 Aug 2012 - 20:34)