Mostrando entradas con la etiqueta json. Mostrar todas las entradas
Mostrando entradas con la etiqueta json. Mostrar todas las entradas

miércoles, 29 de agosto de 2012

javascript: Armar query SQL a partir de un objeto json

var obj = {
    s_campo1 : "'hola'", //string
    f_campo2 : 'now()', //function
    b_campo3 : true, //booleano
    i_campo4 : 5 //int
}

var query = "INSERT INTO TABLA (" + _.keys(obj).join(",") + ") " ;
    query += "VALUES ";
    query += "("+ _.values(obj).join(",") + ")" ;

console.log(query)

test rck:
http://jsfiddle.net/yAFgu/7/

viernes, 15 de octubre de 2010

JavaScript: jSon

<script>

var Persona = {
'nombre': 'Ricardo',
'apellido': 'Levano',
'edad': '20'

};

Persona.getEdad = function() {
return this.edad;
}

Persona.saludar = function(fnCallBack) {
fnCallBack();
}

/**/

alert("hola soy " + Persona.nombre + " y tengo " + Persona.getEdad() + "años");

Persona.saludar(function(){
alert("holitass");
});

</script>

viernes, 1 de octubre de 2010

jQuery: jSon

<script type="text/javascript">
$(document).ready(function () {

var query = "SELECT * FROM tbl_users WHERE user_id = 3";

$.getJSON("query_executor.php", { query: query}, function(data){
alert("user_name: " + data[0].user_name);

});
});
</script>


O
var html = $.ajax({
type: "GET",
url: "php_ajax/query_executor.php",
data: "query=" + query,
async: false
}).responseText;

var myObject = eval('(' + html + ')');

alert(var_dump_rck(myObject[0]));



El PHP
<?php
include("db.php");
    
$query = $_REQUEST['query'];
$result = mysql_query($query) or trigger_error(mysql_error());

$jsonArr = array();
while($row = mysql_fetch_object($result))
{
    $jsonArr[] = $row;
}

echo json_encode($jsonArr);

?>

El Json Generado

[
{"user_id":"1","user_name":"pepe","user_fecha_nacimiento":"1986-09-01"},
{"user_id":"2","user_name":"juan","user_fecha_nacimiento":"1988-12-05"},
{"user_id":"3","user_name":"Ambrosio Romero","user_fecha_nacimiento":"1984-05-12"}
]

viernes, 21 de mayo de 2010

jQuery: Leer Json - PHP

$(".bordeLinea .lineas").click(function(){

var pro_id = $(this).attr("id");
$.post("php/getRowProduct.php", { pro_id:pro_id },
function(data){

$("#pro_titulo").html(data.pro_titulo);
$("#pro_subtitulo").html(data.pro_subtitulo);
$("#pro_tips").html(data.pro_tips);
$("#pro_precio_1").html(data.pro_precio_1);
$("#pro_precio_2").html(data.pro_precio_2);
$("#pro_descripcion").html(data.pro_descripcion);
$("#pro_presentacion_1").html(data.pro_presentacion_1);
$("#pro_presentacion_2").html(data.pro_presentacion_2);
$("#pro_categoria").html(data.pro_categoria);
$("#micrositio").attr( "href",data.lin_link);

var pro_imagen = "<?php echo $fileConfig["pro_imagen"]["folder"] ?>"+data.pro_imagen;
var pro_imagen_1 = "<?php echo $fileConfig["pro_imagen_1"]["folder"] ?>"+data.pro_imagen_1;
var pro_imagen_2 = "<?php echo $fileConfig["pro_imagen_2"]["folder"] ?>"+data.pro_imagen_2;

$("#pro_imagen").attr( "src",pro_imagen);
$("#pro_imagen_1").attr("src",pro_imagen_1);
$("#pro_imagen_2").attr("src",pro_imagen_2);



if(data.pro_novedad==1)
$("#mark").html("NOVEDAD");
if(data.pro_lanzamiento==1)
$("#mark").html("LANZAMIENTO");

if(data.pro_novedad==0 && data.pro_lanzamiento==0)
$("#franjaFichaPopUp").hide();

//$(".fichaProducto").show();

},"json");


});

El PHP:

<?php
    include("../includes/func_config.php");
    include("../includes/func_sql.php");
    
    
    if($_REQUEST["pro_id"]){
            
            $rs=DameDatos($dbname,"bg_productos","*"," WHERE pro_id='".$_REQUEST["pro_id"]."'",$cOrden,$nRegistros);
            $rg=mysql_fetch_array($rs);
            
            foreach($rg as $id=>$value){
                $json[]='"'.$id.'":"'.utf8_encode($value).'"';
            
            }
            
            $rs=DameDatos($dbname,"bg_lineas","lin_nombre,lin_link"," WHERE lin_id='".$rg["lin_id"]."'",$cOrden,$nRegistros);
            $rg=mysql_fetch_array($rs);

            $lin_nombre = utf8_encode($rg["lin_nombre"]);
            $lin_link = $rg["lin_link"];
            
            
            $slin_nombre = DameValorCampo($dbname,"bg_sublineas","slin_nombre"," WHERE slin_id='".$rg["slin_id"]."'");
            $slin_nombre = utf8_encode($slin_nombre);
            
            
            $json[]='"lin_link":"'.$lin_link.'"';
            $json[]='"pro_categoria":"'.$lin_nombre.'"';
            $json[]='"slin_nombre":"'.$slin_nombre.'"';
            
            echo '{'.implode(",",$json).'}';
    }
?>