Ayuda como dar formato a datos obtenidos en serializacion ph

quimbox Seguir

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
Hola forobetas ps, necesito que me guien en una duda que tengo, estoy tratando de crear un script personal a través de una API, en los ejemplos que dan en la web dan este para trabajar con php


PHP:
$url = 'mi api ';
echo file_get_contents($url);

Y me retorna los datos serializados mas o menos de esta manera, donde obtengo la url de la imagen y todo eso.

Insertar CODE, HTML o PHP:
O:7:"MyClass":2:{s:3:"foo";i:10;s:3:"bar";i:20}

Ahora la pregunta es ¿como le doy formato a esos datos obtenidos, por ejemplo yo quiero mostrarlo usando html o php con bootstrap

He estado buscando hace rato, pero no entiendo mucho lo de la serialización. Cualquier tutorial que me puedan recomendar es agradecido.

Saludos.

Edito:

Ok buscando y buscando logré obtener y ordenar los datos serializados en arrays de esta manera, no sabia como hacerlo.

PHP:
$url = 'mi api ';
$respuesta = file_get_contents($url);  

if ($respuesta === false) {
	die('No se pudo obtener datos');
}

$datos = unserialize($respuesta);
echo '<pre>';
print_r ($datos);
echo '</pre>';

Y la salida que me da es la siguiente:

HTML:
Array
(
    [13] => Array
        (
            [id] => 
            [prefix] => 
            [title] => 
            [description] => 
            [featured] => 0
            [highlight] => 0
        )

)

¿Ahora aquí es donde yo me pregunto, como hago para pasar esos datos a html o php, para ahora si darle formato con css?
 
Última edición:

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
Lo que tienes que hacer es "deserializarla" simplemente usa unserialize(). Lo que tendrás será un objeto con dos propiedades en este caso.
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
[MENTION=43330]hasdpk[/MENTION] ya logre aplicar la función unserialize pero ahora como hago para acomodar esos datos con css?

Arriba actualice el post con lo que hice.
 
Última edición:

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
Si sólo quieres mostrar la información tal cual, puedes usar echo o print(), si lo que quieres es procesar esa información tendrás que usar condiciones, loops y funciones en relación a lo que quieras hacer, ya que esto es muy extenso.
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
Si sólo quieres mostrar la información tal cual, puedes usar echo o print(), si lo que quieres es procesar esa información tendrás que usar condiciones, loops y funciones en relación a lo que quieras hacer, ya que esto es muy extenso.

Ok, yo saque los datos, con el print, pero lo que me retorno con el print es lo que quiero acomodar, yo no soy experto en php pero me gustaria aprender, hay algun tutorial o información que pueda recomendarme para hacer esto?

Y le agradezco por sus respuestas :encouragement:
 

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
Si tienes duda a medida que vas desarrollando el proyecto, pregunta, que para eso estamos :happy:
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
Hola [MENTION=43330]hasdpk[/MENTION] y [MENTION=44716]albertofdb[/MENTION] gracias por la ayuda, ya logré dar con la manera de como sacar los datos desde el array que me da la api

Lo hice de esta manera:

PHP:
$url = 'mi api ';
$respuesta = file_get_contents($url);  

if ($respuesta === false) {
    die('No se pudo obtener datos');
}

$datos = unserialize($respuesta);


$misarray = $datos;

foreach($misarray as $arrayid){
echo $arrayid['title'].'<br/>'.$arrayid['description']."<br/>";}

Dependiendo de la id del array obtengo los datos

de la manera en que lo tengo me los da de esta manera

HTML:
El titulo.... 
<br/>
Y la descripcion...

Le habia agregado al foreach este codigo en la parte de arriba
para sacar una lista con los arrays

PHP:
for($i=1;$i<=2;$i++){

foreach($misarray as $arrayid){
echo $arrayid['title'].'<br/>'.$arrayid['description']."<br/>";}
}

Pero me retorna 2 veces lo mismo y quisiera sacarlo aleatorio

Por ejemplo en la linea 1

Insertar CODE, HTML o PHP:
Titulo 1....
<br/>
Descripción del titulo 1.....

Ejemplo Linea 2

Insertar CODE, HTML o PHP:
Otro Titulo 2.....
<br/>
Descripción del otro titulo 2....

Les agradezco su ayuda, y espero no ser tedioso. :fatigue:
 

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
¿Lo que quieres es sacar la información del Array de forma aleatorio?
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
¿Lo que quieres es sacar la información del Array de forma aleatorio?

Normalmente, cada vez que cargo la pagina se genera aleatoriamente un titulo y una descripción.

Lo que busco es que se genere diferente en cada linea, no se si me logra entender.

Por ejemplo

la parte 1 tiene el titulo y descripción la parte 2 igual, titulo y descripción, pero que en cada parte sea diferente cada vez que carga.
 

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
O sea, que el primero no siempre sea el primero y que el segundo no siempre sea el segundo ¿cierto?
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
O sea, que el primero no siempre sea el primero y que el segundo no siempre sea el segundo ¿cierto?

Si, que cada vez que se cargue la pagina el primero y el segundo sean diferentes.
 

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Abr 2013
Mensajes
601
Entonces lo que tendrías que hacer es mezclar el Array para que salgan siempre en orden distintos, puedes usar shuffle().

PHP:
$misarray = $datos;
shuffle( $misarray );
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
Entonces lo que tendrías que hacer es mezclar el Array para que salgan siempre en orden distintos, puedes usar shuffle().

PHP:
$misarray = $datos;
shuffle( $misarray );

Con shuffle no hace, sigue dandome las dos partes iguales. Ya no encuentro que hacer :ambivalence:

Hola tambien podrias haberlo hecho con json_decode(). Saludos

Gracias fercba, no se que tan complicado sea con json, pero primero quiero sacarla con la forma en la que estoy y si ya no puedo más trataré con otras, la api tambien me da para obtener datos json y xml.

---------- Post agregado el 17-sep-2013 hora: 15:38 ----------



[MENTION=9679]cicklow[/MENTION] disculpe el fastidio, ya que no veo otros programadores por acá, pero me puede dar alguna guía por acá? Ya no encuentro de que manera sacar la información que quiero. Saludos.
 
Última edición:

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.102
Con shuffle no hace, sigue dandome las dos partes iguales. Ya no encuentro que hacer :ambivalence:



Gracias fercba, no se que tan complicado sea con json, pero primero quiero sacarla con la forma en la que estoy y si ya no puedo más trataré con otras, la api tambien me da para obtener datos json y xml.

---------- Post agregado el 17-sep-2013 hora: 15:38 ----------



[MENTION=9679]cicklow[/MENTION] disculpe el fastidio, ya que no veo otros programadores por acá, pero me puede dar alguna guía por acá? Ya no encuentro de que manera sacar la información que quiero. Saludos.

podrias poner los datos que obtienes realmente... porque asi no se entiende nada... y si los campos que obtenes son los mismos, es porque la api ke lees te esta dando lo mismo...
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
podrias poner los datos que obtienes realmente... porque asi no se entiende nada... y si los campos que obtenes son los mismos, es porque la api ke lees te esta dando lo mismo...

Usando este codigo

PHP:
$url = 'mi api ';
$respuesta = file_get_contents($url);  

if ($respuesta === false) {
    die('No se pudo obtener datos');
}

$datos = unserialize($respuesta);


$misarray = $datos;

for($i=1;$i<=2;$i++){
foreach($misarray as $arrayid){
echo $arrayid['title'].'<br/>'.$arrayid['description']."<br/>";}
}


Los datos que me retorna son los siguientes:

Con este for($i=1;$i<=2;$i++) usandolo en el foreach lo puse que me mostrara dos, los muestra pero son iguales como puede ver abajo.

Insertar CODE, HTML o PHP:
give you 735+ Real & Active Twitter Followers on your page only

PLEASE, CAREFULLY BEFORE THE ORDERWHAT IS YOUR BENEFITWILL YOU WANT REAL TWITTER FOLLOWERSYES I AM READY TO YOUR WORK.I AM ENSURING YOU REAL TWITTER FOLLOWERS.EVERY LIKE ...


Insertar CODE, HTML o PHP:
give you 735+ Real & Active Twitter Followers on your page only

PLEASE, CAREFULLY BEFORE THE ORDERWHAT IS YOUR BENEFITWILL YOU WANT REAL TWITTER FOLLOWERSYES I AM READY TO YOUR WORK.I AM ENSURING YOU REAL TWITTER FOLLOWERS.EVERY LIKE ...


No se si me entiende :confused:
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.102
Usando este codigo

PHP:
$url = 'mi api ';
$respuesta = file_get_contents($url);  

if ($respuesta === false) {
    die('No se pudo obtener datos');
}

$datos = unserialize($respuesta);


$misarray = $datos;

for($i=1;$i<=2;$i++){
foreach($misarray as $arrayid){
echo $arrayid['title'].'<br/>'.$arrayid['description']."<br/>";}
}


Los datos que me retorna son los siguientes:

Con este for($i=1;$i<=2;$i++) usandolo en el foreach lo puse que me mostrara dos, los muestra pero son iguales como puede ver abajo.

Insertar CODE, HTML o PHP:
give you 735+ Real & Active Twitter Followers on your page only

PLEASE, CAREFULLY BEFORE THE ORDERWHAT IS YOUR BENEFITWILL YOU WANT REAL TWITTER FOLLOWERSYES I AM READY TO YOUR WORK.I AM ENSURING YOU REAL TWITTER FOLLOWERS.EVERY LIKE ...


Insertar CODE, HTML o PHP:
give you 735+ Real & Active Twitter Followers on your page only

PLEASE, CAREFULLY BEFORE THE ORDERWHAT IS YOUR BENEFITWILL YOU WANT REAL TWITTER FOLLOWERSYES I AM READY TO YOUR WORK.I AM ENSURING YOU REAL TWITTER FOLLOWERS.EVERY LIKE ...


No se si me entiende :confused:

ok entiendo... pero si te dan los mismos valores no podes hacer nada... son iguales...
 

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
22 Mar 2012
Mensajes
2.346
ok entiendo... pero si te dan los mismos valores no podes hacer nada... son iguales...

Ok entiendo. Gracias cicklow. Ya me estanqué hasta aquí llego. :confused:

emoticons_informatica_pc_msnanimal_com-36.gif
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.102
Ok entiendo. Gracias cicklow. Ya me estanqué hasta aquí llego. :confused:

emoticons_informatica_pc_msnanimal_com-36.gif

porque metes un for y un foreach anidados??
PHP:
for($i=1;$i<=2;$i++){
foreach($misarray as $arrayid){
echo $arrayid['title'].'<br/>'.$arrayid['description']."<br/>";}
}

lo que hace es que la api solo te da 1 solo valor... y vos estas mostrando 2 veces ese valor nada mas...
 
Arriba