pues vereis tengo dos foros, uno donde hago las pruebas de bloques, estilos, modificaciones, etc. etc y otro que es el "oficial" donde las instalo una vez comprobado que todo funciona, el caso es que en el foro de prueba si inserto un bloque PHP con el siguiente codigo:
Código PHP :
<?php $limit = 5; //Limite de aportes a mostrar global $smcFunc, $scripturl; $posts_result = $smcFunc['db_query']('', ' SELECT m.id_msg, m.subject, m.body, m.id_topic FROM {db_prefix}topics AS t LEFT JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_topic) ORDER BY t.id_topic DESC LIMIT '. $limit .'', $posts = array() ); while ($row_posts = $smcFunc['db_fetch_assoc']($posts_result)) { $posts[] = array( 'titulo' => $row_posts['subject'], 'mensaje' => $row_posts['id_topic'], 'body' => $row_posts['body'] ); } $smcFunc['db_free_result']($posts_result); echo '<div style="text-align:center"><marquee height="200px" onmouseout="this.start()" onmouseover="this.stop()" truespeed="true" scrollamount="3" direction="left" behavior="scroll">'; foreach ($posts as $post) { $content1 = str_replace("[", "<", $post['body']); $content2 = str_replace("]", ">", $content1); $caratula = strip_tags($content2); $caratula1 = substr ($caratula,0,100); $mensa = $post['mensaje']; $tit = $post['titulo']; echo ' <a href="' . $scripturl . '?topic=' . $mensa . '"><img src="' . $caratula1 .'" title="'. $tit .'" width="100px" height="150px" />'; } echo '</marquee></div>'; ?>
funciona de maravilla y hace lo que tiene que hacer, es decir mostrarte los ultimos aportes en movimiento, ahora bien, cuando hago lo mismo en el foro "oficial" el bloque no muestra nada de nada, lo he intentado llamar desde fuera creando un archivo php con el mismo codigo y cuando lo ejecuto me da el siguiente error:
Fatal error: Function name must be a string in /home/xxxxxxxxx/xxxxx/prueba.php on line 7.
Por supuesto que en los dos foros las bases de datos se llaman igual y los datos tambien, la unica diferencia que hay es que en una base hay mas datos y en la otra no.
¿Habra por aqui algun fenomeno de la programacion que me pueda ayudar a resolver el problema?
Gracias por adelantado.