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…',
$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…',
$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!!!