Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Ultimos post en mi web

Estas en el tema de Ultimos post en mi web en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola gente, queria saber si hay alguna forma de insertar en mi web los ultimos mensajes del foro. Estuve leyendo y creo que se puede. ...
  #1 (permalink)  
Antiguo 23/11/2009, 22:19
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Ultimos post en mi web

Hola gente, queria saber si hay alguna forma de insertar en mi web los ultimos mensajes del foro.

Estuve leyendo y creo que se puede.

Encontre esto, pero no me funciona.

http://www.comunidadhosting.com/prog...en-mi-web.html


En realidad no se cual es el prefijo, no entendi bien, si alguno sabe del tema y me quiere dar una manito se lo agradeceria.

Saludos.

PD: utilizo phpbb3
  #2 (permalink)  
Antiguo 23/11/2009, 23:22
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Ultimos post en mi web

Sobre el prefijo depende de si creaste un prefijo personalizado en la instalación de phpbb3 (pero por lo que cuentas supongo que no habrás tocado eso así que dejalo como viene), lo único que tienes que hacer es poner tu nombre de usuario y contraseña de la Base de datos el host de la BD y el nombre de la BD, además de la url del sitio.

Que es en lo que te atoras que no te funciona el código??

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 24/11/2009, 00:50
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Yo me acuerdo cuando cree que me habia preguntado algo de prefijo pero no me acuerdo lo que puse.

Reemplace lo que me dijiste, pero me figura asi.

»
en


Y no me figura ningun post..

ese codigo no sera para phpbb2? Porque yo uso Phpbb3
  #4 (permalink)  
Antiguo 24/11/2009, 01:04
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Ultimos post en mi web

Seguro que cambiaste la extensión a .php? lo estas probando en tu local o en el server?

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 24/11/2009, 01:50
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

si, lo pase a php..

lo estoy probando en local..

vos decis q lo suba al server?
  #6 (permalink)  
Antiguo 24/11/2009, 01:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

ahi probe y no me figura lo mismo que en el local..

sino esto

Cita:
Parse error: syntax error, unexpected '<' in /home/vz000215/public_html/ultimos-post.php on line 39
  #7 (permalink)  
Antiguo 24/11/2009, 12:05
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Ultimos post en mi web

Bueno y cual es la linea 39???
__________________
Grupo Telegram Docker en Español
  #8 (permalink)  
Antiguo 24/11/2009, 13:17
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Cita:
Iniciado por Carlangueitor Ver Mensaje
Bueno y cual es la linea 39???
perdona mi ignorancia pero como hago para fijarme o para saber la linea 39?

me fije en mi editor la linea 39 de los codigos pero dice solamente </body>
  #9 (permalink)  
Antiguo 25/11/2009, 09:20
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos post en mi web

Ese puede perfectamente ser el error, pues
"unexpected <", puede referirse al comienzo de </body>

Quizás olvidaste cerrar un bloque de código PHP


Saludos.
  #10 (permalink)  
Antiguo 25/11/2009, 10:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Ahora me aparecen dos errores

Cita:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/vz000215/public_html/ultimos-post.php on line 23

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/vz000215/public_html/ultimos-post.php on line 35

Linea 23..
while($mostrar_m = mysql_fetch_array($result_mensaje)) {

Linea 35..
mysql_free_result($result_mensaje);


Link
http://www.estaestuhinchada.com.ar/ultimos-post.php
  #11 (permalink)  
Antiguo 26/11/2009, 08:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos post en mi web

¿Qué tal si buscas las causas frecuentes de ese error? Al menos con algún traductor en línea para saber qué dice.

MySQL se queja de que estás usando fetch_array con un parámetro que no es un resultado válido. Esto implica que la consulta que te devolvió la variable $result_mensaje falló por algún motivo.

No se puede adivinar una causa, hay que ver el código.
  #12 (permalink)  
Antiguo 26/11/2009, 10:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Código PHP:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina nueva 1</title>
</head>

<body>
<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES

$con=mysql_connect("localhost"vz000215_new, ********);
mysql_select_db("vz000215_comunidad",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos 10;
$prefijo "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while(
$mostrar_m mysql_fetch_array($result_mensaje)) {
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name $mostrar_f["forum_name"];
mysql_free_result($result_foro);
?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.estaestuhinchada.com.ar/comunidad/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br />&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br />
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?></html>
Este el codigo completo de toda la pagina.. esta en html.. obviamente lo unico que correji es la contraseña..
  #13 (permalink)  
Antiguo 26/11/2009, 10:55
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos post en mi web

Muy bien, razonemos
No parece ser un error de código.
No parece ser un error de conexión a la base de datos, ya que el primer error que te manda es al intentar usar el resultado de la consulta.

Así que el error debe estar en la consulta. Te recomiendo que vayas al PHPMyAdmin, o lo que sea que uses para gestionar tu BBDD, e intentes ejecutar desde allí la misma consulta. Quizás la consulta no devuelva ningún resultado


Saludos.
  #14 (permalink)  
Antiguo 26/11/2009, 11:20
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Error

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES

$con=mysql_connec

--------------------------------------------

cuando le consulte me dijo eso
  #15 (permalink)  
Antiguo 26/11/2009, 11:33
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos post en mi web

Si te da ese error es porque le has pegado todo el código. Pega solamente la consulta (el parámetro de mysql_query)
  #16 (permalink)  
Antiguo 26/11/2009, 11:48
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

Código PHP:
<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES

$con=mysql_connect("localhost"vz000215_new, *******);
mysql_select_db("vz000215_comunidad",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos 10;
$prefijo "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while(
$mostrar_m mysql_fetch_array(
$result_mensaje
)
$topic $mostrar_m"topic_id"]  
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name $mostrar_f["forum_name"];
 
mysql_free_result(
$result_mensaje

?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.estaestuhinchada.com.ar/comunidad/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br />&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br />
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>
hice las modificaciones correspondientes..
dejaron de saltar esos dos errores pero ahora salta este error

Parse error: syntax error, unexpected T_VARIABLE in /home/vz000215/public_html/ultimos-post.php on line 27

me fije en la linea 27 pero no lo puede solucionar..

La linea 27 es esta..
$topic = $mostrar_m[ "topic_id"]
  #17 (permalink)  
Antiguo 26/11/2009, 12:03
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ultimos post en mi web

No tengo idea de por qué cambiaste el while si el problema está en tu consulta SQL.
El error que salta ahora es de sintaxis PHP. Has borrado, vaya uno a saber por qué, el { al final de la línea del while.

Además, me suena a que el problema puede estar relacionado con que no le has puesto las comillas al parámetro usuario de mysql_connect
  #18 (permalink)  
Antiguo 26/11/2009, 12:11
 
Fecha de Ingreso: agosto-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ultimos post en mi web

ahora que me doy cuenta dice algo de prefijos..
yo me acuerdo que puse prefijos en la instalación, que me los pedia, pero exactamente no me acuerdo que que puse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.