Página 1 de 2
¿Como poner ultimos temas del foro en una web? Tema Solucionado
Publicado: 24 Mar 2009, 10:42
por Jaione
URL:
http://foro.elrincondelsonido.com" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.4)
MODs Instalados: Ninguno
Plantilla(s) usada(s): SEO
Servidor: Windows de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Quiero poner en mi página web, en una de las columnas, un bloque que se llame "lo que se comenta en el foro" o algo similar. Y que aparezcan los últimos temas del foro en esa columna de la web.
Pero no se como hacerlo.
Si alguien me podría ayudar o decir algo, por favor.
Muchas gracias.
(Espero haber escrito bien el tema y no haber cometido ningun error, y antes de escribir ya he utilizado la búsqueda)
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 24 Mar 2009, 12:11
por kilateszone
Mirad este tema
http://tomatoma.ws/foro/viewtopic.php?f=69&t=12593" onclick="window.open(this.href);return false;
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 00:22
por skornz
disculpen mi ignorancia me interesa vastante este tema ya que abia pensando poner esto pero no sabia como hacerlo revise el links que pusiste sin embargo no entiedo eso es php y como hago para ponerlo si mi pagina de inicio es solo una pagina basica en html...? ahh espero alguna ayuda grasias XD
URL:
http://www.skornz.com/foros" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.4)
MODs Instalados: evil quick reply
varias modificaciones
Plantilla(s) usada(s): subsilver
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 00:59
por kilateszone
deberias editar ese file.php donde te pide tu database,usuario,pass, y pegarlo donde decees que salga los temas
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 01:17
por skornz
grasias pro reponder mira he echo esto pero por lo que veo esta mal..
cambie los datos database,usuario,pass, coorespondientes a lso mios en un archivo php
luego en la pagina html puse
<?php include("ultimos.php"); ?>
y no aparece nada XDDDD jajaj porfa me podrias decir que es loq eu ahi que hacer como para incluir un archivo que esta en php dentro de una pagina html?
pense que se añadian asi pero veo que no :S
por sierto tambien intente copiar y pegar pero aparece todo el codigo escrito...
URL:
http://www.skornz.com/foros" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.4)
MODs Instalados: evil quick reply
varias modificaciones
Plantilla(s) usada(s): subsilver
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 02:20
por kilateszone
convierte el index.html en index.php

Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 02:40
por skornz
nop no ahi caso he intentado de todas formas..
forma 1: converti el html en php y agregue el codigo completo indicado en ese post pero me aparece el codigo escrito al abrirlo en una pagina.
forma 2: intente agregando al php index otro archico php ubicado en otra carpeta pero no aparece nada
forma 3: intente con la pagina html los pasos anteriores y no me funciona :S
bueno si alguein sabe que mas puedo intentar que me avise porfa XDD
ahhh mi frte no es el php estoy acostumbrado a hacer todo en html :S y bueno la modificacion en php pero loq ue quiero hacer ahora es agregar los ultimos mensajes escritos en el index de la pagina no en el foro
URL:
http://www.skornz.com/foros" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.4)
MODs Instalados: evil quick reply
varias modificaciones
Plantilla(s) usada(s): subsilver
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 02:58
por kilateszone
lo sè, sino te aparecen es porquè editaste el apartado mal
Código: Seleccionar todo
$directorio = "http://tudominio.com/phpBB"; //Carpeta donde esta situado el foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.
$dbhost = 'localhost';
$dbname = 'TU_DB_NAme';
$dbuser = 'Tu_User';
$dbpasswd = 'Tu_PASS';
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 04:23
por skornz
:S ya me estoy por dar por vencido jajaja he estado intentado toda la tarde pero no ahi caso y los datos estan bien puesto.- tal como estan en el config del foro!
lo que no entiendo es proque en vez de aparecer algun error o algun escrito.. aparece el codigo completo desde la primera linea hasta la ultima como texto...
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 15:01
por kilateszone
que raro, acabo de probar el còdigo y me funcionò aquì te tengo la prueba
http://eswindows7.com/prueba.php" onclick="window.open(this.href);return false;
y el foro es
http://eswindows7.com/foro" onclick="window.open(this.href);return false;

Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 15:03
por kilateszone
he mejorado algunos selects
intenta con este aver que tal
Código: Seleccionar todo
<?
// Últimos mensajes publicados en foros phpBB3.
// Editado por ArIeL
// <a href="visitar.php?http://www.gfxdomi.org" target="_blank">ArIeL</a>
//
$directorio = "http://tudominio.com/phpBB"; //Carpeta donde esta situado el foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.
$dbhost = 'localhost';
$dbname = 'TU_DB_NAme';
$dbuser = 'Tu_User';
$dbpasswd = 'Tu_PASS';
$table_prefix = 'phpbb_';
// Lo que viene ahora no lo toques para nada!!! a no ser que sepas de qué va el tema...
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts WHERE post_approved = '1' and forum_id NOT IN (1,2,3) ORDER BY post_time DESC";
//$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts ORDER BY post_time DESC";
$resultado = mysql_query($consulta);
echo mysql_error();
$i = 0;
echo "<p><strong>Últimos mensajes en nuestro Foro</strong></p><p>";
while ($rows = mysql_fetch_array($resultado)) {
if ($i <= $mostrar) {
$consulta1 = "select * from ".$table_prefix."forums where forum_id=$rows[forum_id]";
$resultado1 = mysql_query($consulta1);
$datosf = mysql_fetch_array($resultado1);
$consulta2 = "select * from ".$table_prefix."users where user_id=$rows[poster_id]";
$resultado2 = mysql_query($consulta2);
$datosu = mysql_fetch_array($resultado2);
$consulta3 = "select * from ".$table_prefix."topics where topic_id=$rows[topic_id]";
$resultado3 = mysql_query($consulta3);
$datost = mysql_fetch_array($resultado3);
if (strlen($datost[topic_title]) > $caracteres) {
$datost[topic_title] = substr($datost[topic_title],0,$caracteres)."...";
}
// Añadido por Defero.tk para sacar el texto del mensaje
$consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]";
$resultado6 = mysql_query($consulta6);
$datosy = @mysql_fetch_array($resultado6);
// Añadido por Defero.tk para eliminar el bbcode del texto del mensaje
// inspirado en otro código de Xergio http://media.xergio.net/trabajo/81-simple-bbcode
{
$datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]);
}
// Acorta el texto de los mensajes hasta los caracteres indicados
{
$datosy[post_text] = substr($datosy[post_text],0,$caracteres)."...";
}
echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";
$i++;
}
}
echo "</p><p><a href=\"$directorio/index.php\">Entrar en los Foros</a></p>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
y fijate que el prefix de tu DB sea el de por default o si no lo es, cambialo por el indicado
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 15:29
por Ronald_doom
funciona muy bien, pero lo malo de ese codigo es que enlista los post por todas las respuestas contestadas, me gustaria que alguien lo modificara para que solo se muestre el "tema" 1 vez y no repetirlo cuantas veces sea respondido, por que auda mucho cuando tienen muchos mensajes seguidos

Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 25 Mar 2009, 15:51
por kilateszone
cierto, cierto, intentarè hacer eso, no se me habia ocurrido

Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 26 Mar 2009, 03:28
por skornz
ahora si me funciona... grasias por el codigo... auqnue ya se porque no me funcionaba.. supongo que era porque lo provaba de forma local sin subirlo al host solo lo probaba directamente en mi pc...
funciona genial XDDDDDDDD
Re: ¿Como poner ultimos temas del foro en una web?
Publicado: 26 Mar 2009, 12:03
por Jaione
URL:
http://foro.elrincondelsonido.com" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.4)
MODs Instalados: Ninguno
Plantilla(s) usada(s): SEO
Servidor: Windows de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Pues yo hay algo que estoy haciendo mal, porque no me sale.
Con la primera opción, me sale esto:
Entrar en los Foros
"; mysql_free_result($resultado); mysql_close($conexion); ?>
$directorio = "
http://www.elrincondelsonido.com/subdomains/foro"; $mostrar = "10"; $caracteres = "150"; $dbhost = 'localhost'; $dbname = 'TU_DB_NAme'; $dbuser = 'Tu_User'; $dbpasswd = 'Tu_PASS';
Y con la segunda opción me sale esto:
Últimos mensajes en nuestro Foro
"; while ($rows = mysql_fetch_array($resultado)) { if ($i <= $mostrar) { $consulta1 = "select * from ".$table_prefix."forums where forum_id=$rows[forum_id]"; $resultado1 = mysql_query($consulta1); $datosf = mysql_fetch_array($resultado1); $consulta2 = "select * from ".$table_prefix."users where user_id=$rows[poster_id]"; $resultado2 = mysql_query($consulta2); $datosu = mysql_fetch_array($resultado2); $consulta3 = "select * from ".$table_prefix."topics where topic_id=$rows[topic_id]"; $resultado3 = mysql_query($consulta3); $datost = mysql_fetch_array($resultado3); if (strlen($datost[topic_title]) > $caracteres) { $datost[topic_title] = substr($datost[topic_title],0,$caracteres)."..."; } // Añadido por Defero.tk para sacar el texto del mensaje $consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]"; $resultado6 = mysql_query($consulta6); $datosy = @mysql_fetch_array($resultado6); // Añadido por Defero.tk para eliminar el bbcode del texto del mensaje // inspirado en otro código de Xergio
http://media.xergio.net/trabajo/81-simple-bbcode" onclick="window.open(this.href);return false; { $datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]); } // Acorta el texto de los mensajes hasta los caracteres indicados { $datosy[post_text] = substr($datosy[post_text],0,$caracteres)."..."; } echo "$datost[topic_title] en $datosf[forum_name] por $datosu[username]
\n"; $i++; } } echo "
Entonces es porque algo estoy poniendo mal, pero no se el que, soy nueva en todo esto.
Si me podrías echas una manita, por favor!!!
Muchas gracias!!!