Foros del Web » Programando para Internet » PHP »

La lógica de un if / else en php

Estas en el tema de La lógica de un if / else en php en el foro de PHP en Foros del Web. Hola Sigo sin poder entender la lógica detrás de un if / else en php Pongo el siguiente ejemplo: Código PHP: $isFan = file_get_contents("https://api.facebook.com/method/pages.isFan?format=json&access_token=" . $FBtoken. "&page_id=" . XXXXXXXXXXX); <?  if ( $isFan ...
  #1 (permalink)  
Antiguo 24/07/2012, 11:37
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
La lógica de un if / else en php

Hola

Sigo sin poder entender la lógica detrás de un if / else en php


Pongo el siguiente ejemplo:
Código PHP:
$isFan = file_get_contents("https://api.facebook.com/method/pages.isFan?format=json&access_token=" . $FBtoken. "&page_id=" . XXXXXXXXXXX);

<? if ($isFan): ?>
    <? echo $isFan ?>
    Ya eres fan
    <? else: ?>
    <? echo $isFan ?>
    Necesitas darle like a la página.
<? endif ?>
El problema es que no importa si $isFan devuelva TRUE o FALSE me avienta el texto "Ya eres fan"...
El $FBtoken esta funcionando bien, sólo no entiendo la lógica.

Alguien puede ayudarme a entender?

Salduos.
  #2 (permalink)  
Antiguo 24/07/2012, 11:41
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Respuesta: La lógica de un if / else en php

Pero el valor de isFan es "true"|"false" o true|false porque la diferencia seria que pregunta si la variable existe o no.

Porque no lo haces asi:
Código PHP:
Ver original
  1. if($isFan == "true")
Tal vez la respuesta esta convertida en texto.

Saludos,
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 24/07/2012, 11:45
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
Respuesta: La lógica de un if / else en php

wow! que rápido!!
y si, tienes razón Marvin, venia en formato texto, lo había probado como TRUE sin comillas y no funcionaba, con comillas funciono como magia ;)

Muchas gracias!.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.