Foros del Web » Programando para Internet » PHP »

Sesiones

Estas en el tema de Sesiones en el foro de PHP en Foros del Web. Hola listeros tengo un problema, estoy creando un carro de compras, el problema es de que si n tengo nada agregado no me despliegue la ...
  #1 (permalink)  
Antiguo 19/07/2007, 19:42
 
Fecha de Ingreso: marzo-2006
Mensajes: 110
Antigüedad: 18 años, 1 mes
Puntos: 0
Sesiones

Hola listeros tengo un problema, estoy creando un carro de compras, el problema es de que si n tengo nada agregado no me despliegue la imagen de la bolsa del carro, y al momento de que agrego un articulo al carro me despliegue la imagen del lo que tengo agregado, pero no lo hace me sigue desplegando lo de la imagen pero ya sin nada en el total de los artiulos, aneso codigo fuente:

<?php if (isset($carro)){ ?> <td class=header_nav valign="top" nowrap>&nbsp;<a href="../Fenixags/vercarro.php">CARRO DE COMPRAS</a>&nbsp;&nbsp;<span class=header_bagcounter><? echo count($carro); ?></span></td> <? } else {?> <td class=header_nav valign="top" nowrap></td> <?php }?>

En caso de que el carro no tenga nada no me muestre la imagen, pero no lo hace.
  #2 (permalink)  
Antiguo 19/07/2007, 20:27
Avatar de Kailu  
Fecha de Ingreso: julio-2007
Ubicación: México D. F.
Mensajes: 89
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Sesiones

<?
if (!isset($carro)) {
//código para cuándo $carro no este definida
} else {
//código para cuando $carro tenga contenido
}
?>

Si no te funciona se me ocurre que puede que estés asignándole valor a $carro desde antes, por eso se cumple isset intenta utilizar otro tipo de operador como if ($carro!=0).
  #3 (permalink)  
Antiguo 19/07/2007, 20:28
Avatar de Arekuzu  
Fecha de Ingreso: junio-2007
Ubicación: Irk
Mensajes: 40
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Sesiones

$carro es un arreglo?

Me parece que isset solo verifica que esté definida la variable, no que no tenga elementos o así.

Si $carro es un arreglo y cada elemento del arreglo es un producto, si quieres checar que el carro esté vacío haz esto:

Código PHP:
if(count($carro) == 0)
    
// el carro no tiene nada
else
    
//sí tiene 
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 11:19.