Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2008, 09:44
codig0
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 8 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