Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/07/2013, 06:17
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 10 meses
Puntos: 292
Respuesta: Guardar datos

Cita:
Iniciado por Italico76 Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2.  
  3. $elemento = new StdClass;
  4. $elemento->top ='23px';
  5. $elemento->left ='40px';
  6.  
  7. $ser = serialize ($elemento); // se puede guardar en la DB un campo de longitud suficiente o en un archivo asi
  8. var_dump ($ser);
  9.  
  10. // Te devuelves con unserialize()

Claro que podrias haber hecho lo mismo con un array asociativo... pero la ventaja asi como esta es que tu clase puede ser algo mas inteligente que la generica StdClass y "siempre" (no siempre realmente) podras serializarla y almacenarla.
Código PHP:
<?php
// Se serializan tambien arrays

$elementos = array();
$elementos['top'] = '23px';
$elementos['left'] ='40px';

$ser serialize ($elementos);
El resultado es una cadena (string) de lo mas normal... la puedes imprimir con ECHO:

Cita:
a:2:{s:3:"top";s:4:"23px";s:4:"left";s:4:"40px";}
RECUERDA que las bases de datos relacionales como mySQL no tienen tipos de datos complejos como objetos u arrays asi que necesariamente esas estructuras se deben almacenar serializadas.


PD: queria editar y se me fue este mensaje por error......... Json se puede serializar de forma personalizada pero normalmente se usa json_encode() ... en fin supongo que hasta las listas dobles, los arboles y demas estructuras tambien son serializables
__________________
Salu2!

Última edición por Italico76; 14/07/2013 a las 06:36