Foros del Web » Programando para Internet » PHP »

Fatal error: Unsupported operand types

Estas en el tema de Fatal error: Unsupported operand types en el foro de PHP en Foros del Web. Hola, estoy haciendo una cosa, me explico, quiero mostrar el resultado de un campo de una tabla mysql... pero lo muestro separado por -, un ...
  #1 (permalink)  
Antiguo 29/11/2008, 09:44
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 41
Fatal error: Unsupported operand types

Hola, estoy haciendo una cosa, me explico, quiero mostrar el resultado de un campo de una tabla mysql... pero lo muestro separado por -, un ejemplo en el campo esta palabra1-palabra2-palabra3 etc... y yo lo quiero mostrar por separado asi:

palabra1
palabra2
palabra3

bien, esto lo hago con un explode... y todo ok, el problema viene ahora, quiero añadirle una coma al final de cada palabra menos en la ultima y lo he hecho pero no se por que me sale ese error... el codigo que utilizo es este:

Código:
$asso_t = explode("-", $mostrar[ncategoria]);

for ($i=0; $i<sizeof($asso_t); $i++) {
$coma=($i<$asso_t-1) ? ',':'';  
$contenido.='<a href="categoria-'.$asso_t[$i].'.html">'.$asso_t[$i].'</a>'.$coma.'';
}
y el resultado es el error que puse en el titulo, no se por que la verdad...

desde que quito lo de $asso_t-1 por otra cosa en la variable $coma no lanza ningun error, pero claro asi no iria lo que yo quiero...

edito: SOLUCIONADO, gracias a mplabs de #php-es en Mibbit...

solucion:

Código:
$str = $mostrar[ncategoria];
$str_array = explode('-', substr($str, 0, -1));

foreach($str_array as $key => $value) {
  $contenido.='<a href="#">'.$value.'</a>';
   if ($key != (count($str_array)-1)) $contenido.= ', ';
}

Última edición por codig0; 29/11/2008 a las 11:30
  #2 (permalink)  
Antiguo 29/11/2008, 12:42
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Fatal error: Unsupported operand types

Sólo para referencia, el problema inicial lo habrías solucionado corrigiendo la primera línea dentro del for

Código PHP:
//$coma=($i<$asso_t-1) ? ',':''; 
$coma=($i<count($asso_t)-1) ? ',':''
Saludos,
  #3 (permalink)  
Antiguo 29/11/2008, 14:53
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 41
Respuesta: Fatal error: Unsupported operand types

um, muchas gracias okram :)
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 18:46.