Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/12/2010, 20:46
sandinosaso
 
Fecha de Ingreso: julio-2008
Mensajes: 208
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: Error de sintaxis

El error que te da es porque estas invoncando mal a la funcion, debes pasarle misma cantidad de parametros que en la definicion y los mismos deben ser string.
Código:
$bloq1->cargarOpcion( 
                     'Ultimos comentarios…', 
                     ''.$ultimoscoments=mysql_query(" 
                                         SELECT c.id, c.id_secreto, c.nombre, s.id 
                                         FROM comentarios c, secretos s 
                                         WHERE c.id_secreto = s.id 
                                         ORDER BY c.id desc  
                                         LIMIT $ncomentarios   
                                         ",$conexion) or 
                     die("Problemas en el select:".mysql_error()); 
                     while($ultcom = mysql_fetch_array($ultimoscoments)) 
                     { 
                     echo'> <a href="'.$url.'/index.php?id_secreto='.$ultcom['id_secreto'].'" > 
                     <b>'.$ultcom['nombre'].'</b> comento el secreto '.$ultcom['id_secreto'].'</a><br>'; 
                     }.'', 
                     'thread.png' 
                     );
Deberia corresponderse con la funcion:

Código:
public function cargarOpcion($con,$tit,$ic) 
  { 
    $this->contenido[]=$con; 
    $this->titulos[]=$tit; 
    $this->icono[]=$ico; 
  }
Por lo que podria ser esto lo que realmente quieres hacer:
Código:
$bloq1->cargarOpcion( 
                     'Ultimos comentarios&hellip;', 
                     $ultimoscoments, 
                     'thread.png' 
                     );
Aunque por la logica que pones capaz ni eso capaz lo que quieres es hacer:

Código:
$COMENTARIOS_POSTA='';
while($ultcom = mysql_fetch_array($ultimoscoments)) 
                     { 
                     $COMENTARIOS_POSTA .= '> <a href="'.$url.'/index.php?id_secreto='.$ultcom['id_secreto'].'" > 
                     <b>'.$ultcom['nombre'].'</b> comento el secreto '.$ultcom['id_secreto'].'</a><br>';
}

//Invocar la funcion con los comentarios como string (que estan en la variable //COMENTARIOS_POSTA)

$bloq1->cargarOpcion( 
                     'Ultimos comentarios&hellip;', 
                     $COMENTARIOS_POSTA , 
                     'thread.png' 
                     );

Me explico, trata de pasar strings a la funcion que supongo que lo unico que hace es mostrar esas 3 areas en tu web.....no hagas la logica dentro de la funcion como intentas ahora mismo, hazlo antes y copialo en una variable (COMENTARIOS_POSTA ) y luego si invoca a la funcion..

Saluteeee!!!

Editado: Pregunta como pones el codigo para que quede como PHP ??? si lo pongo entre etiquetas [CODE] me queda como lo estas viendo y la verdad que esta mucho mejor el ejemplo que tu muestras....

Saluteeeee!!!! againnnnnnn!!!
__________________
Lo maravilloso de aprender algo es que nadie puede arrebatárnoslo.

Última edición por sandinosaso; 14/12/2010 a las 20:48 Razón: consultilla