jueves, 20 de febrero de 2014

php crear campos a partir de una db



Saludos les dejo un sencillo código para crear <input> en una pagina de forma dinámica con php partiendo que toda la configuración se encuentre en una db



//creamos el select
   $consulta='select '.$resultadoselect.' from '.$vnombretabla.' '.$consultawhere;

   $datos=mysql_query($consulta,$conn);
     //MIRO CUANTOS DATOS FUERON DEVUELTOS
    while ($row = mysql_fetch_array($datos, MYSQL_ASSOC)) {
        $resultrow = mysql_query($consulfinal);
        for ($i = 0; $i < mysql_num_fields($resultrow); $i++)
        {
            //construyo el nombre del campo
                $nombre_campo = 'r_'.$g_nombretabla.'_'.$g_nivel.'_'.mysql_field_name($resultrow, $i);
            //creo el campos y le asigno valor      
                $$nombre_campo=trim($row[mysql_field_name($resultrow, $i)]);
         }      
    }


//después  abajo solo queda asignar valores por ejemplo

 $consulrowtexto="select * from diccdatos where nivel="."'".$g_nivel."'"." and indcampoweb=".'"'.'S'.'"'." and nombretabla="."'".$g_nombretabla."'"." and process=".$p_ppross." order by ordencampo";   

        $textorow = mysql_query($consulrowtexto);
        $cantidaregis = mysql_num_rows($textorow);
     //   echo($cantidaregis);exit;
        $i=0;
        while ($row = mysql_fetch_array($textorow, MYSQL_ASSOC)) {
                $vtipocampoweb=trim($row["tipocampoweb"]);
                $vvalordefecto=trim($row["valordefecto"]);

                    $armarcampo = 'n_'.'NOBASE'.'_'.$g_nivel.'_'.trim($row["nombrecampo"]);
                    $campovalor = 'r_'.'NOBASE'.'_'.$g_nivel.'_'.trim($row["nombrecampo"]);

    echo ('<input type="'.$vtipocampoweb.'" name="'.$armarcampo.'" id="'.$armarcampo.'" VALUE='.'"'.$vvalordefecto.'"'.' > ');
}

0 comentarios :

Publicar un comentario