Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2011, 13:30
Avatar de ghidalgoram
ghidalgoram
 
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 2 meses
Puntos: 7
Pregunta Usando PHP con JSON - Como es que funciona ?

Hola foreros.

Al investigar sobre un proyecto, me encontré que tenía que saber de JSON. Hace 2 días empecé a investigar sobre este tema (nunca había tenido que usarlo). Deseo saber como usarlo con PHP. He leído en internet pero todavía me quedan ciertas dudas. Me gustaría una ayuda extra con alguien que ya a usado estas 2 tecnologías (PHP y JSON).


Por ejemplo, programando en PHP siempre he usado AJAX, para consultar al Server. Voy a utilizar un ej y creo que asi podré explicar mejor mis dudas.

Si debo mostrar un listado de email's de clientes de X país, usando AJAX, se que necesito dos archivos:

1. html (donde el usuario da a click a algún botón que diga "Consultar"). Desde aqui se llama a la función.

Código HTML:
Ver original
  1. <input name="btn_crea_listado" type="button" id="btn_crea_listado" value="Ver Listado" onclick="javascript:listado();" />

Suponiendo que el botón anterior usa AJAX.


2. php (el archivo PHP que se conecta a la base de datos, recupera los registros y los devuelve en código html).

Código PHP:
<?php
$rows 
= array();

$query mysql_query("SELECT email, usuario FROM tbl_usuario ORDER BY email;");

while(
$item mysql_fetch_array($query)){
    
$rows[] = $item;
}    

/*  Y por aquí crear una función que concatene y devuelva el html según el resultado de la consulta */

?>



Algo así como:

Código HTML:
Ver original
  1. <table width="400" border="1" >
  2.   <tr>
  3.     <td>USUARIO</td>
  4.     <td>EMAIL</td>
  5.   </tr>
  6.   <tr>
  7.     <td>Pepe</td>
  8.   </tr>
  9.   <tr>
  10.     <td>Noé</td>
  11.   </tr>


¿Como se crearía esto pero usando JSON y se usa una función en PHP llamada "json_decode()" ? He visto que se crea un archivo con extensión ".json" pero no comprendo como es que funciona la lógica entre PHP y JSON.

Agradezco alguno que me pueda aclarar con este ejemplo, ya que estoy en el proceso de entender esta tecnología.

Gracias.
__________________
Loading...