Alorse escribió:rafaxplayer escribió:no me detecta cuando hay mas de un post nuevo dentro del mismo topic
Tienes razón, pero lastimosamente no sé como hacerlo y llevo un buen tiempo intentándolo tengo un MOD con lo que quiero hacer algo parecido, pero hasta ahora no he encontrado ninguna manera de hacerlo, al menos en phpBB, porque en otras plataformas si llevan dicho detalle.
Bueno yo al final si lo he conseguido adaptando esto a mi proyecto , la consulta la hago asi:
Código: Seleccionar todo
include("config.php");
mysql_select_db($dbname,mysql_connect($dbhost,$dbuser,$dbpasswd));
$userdata = mysql_fetch_array(mysql_query("SELECT * FROM phpbb_users WHERE username_clean='".mysql_real_escape_string(strtolower($_GET['id']))."' LIMIT 1"));
if ($userdata!=false) {
$query = mysql_query("SELECT t.topic_id, t.topic_last_post_time, tt.mark_time as topic_mark_time, ft.mark_time as forum_mark_time
FROM (phpbb_topics t) LEFT JOIN phpbb_topics_track tt
ON (tt.user_id = " . $userdata['user_id'] . "
AND t.topic_id = tt.topic_id) LEFT JOIN phpbb_forums_track ft
ON (ft.user_id = " . $userdata['user_id'] . "
AND t.forum_id = ft.forum_id) WHERE t.topic_last_post_time > " . $userdata['user_lastvisit'] ."
AND(
(tt.mark_time IS NOT NULL AND t.topic_last_post_time > tt.mark_time) OR
(tt.mark_time IS NULL AND ft.mark_time IS NOT NULL AND t.topic_last_post_time > ft.mark_time) OR
(tt.mark_time IS NULL AND ft.mark_time IS NULL)
)
AND t.topic_moved_id = 0 ");
$fi=0;
while ($data=mysql_fetch_array($query)) {
$query2=mysql_query("SELECT post_id FROM phpbb_posts WHERE topic_id='".$data["topic_id"]."' AND post_time > '".$userdata['user_lastvisit']."'");
while ($data2=mysql_fetch_array($query2)) {
$fi++;
}
}
}
echo $fi;
Esto me cuenta los post (no solo topics) no leidos desde ultima visita de el usuario X
Ahora tengo otra duda que consultarte , lo hago aquí porque tiene que ver con la construcción de mi html desde la consulta...
La pregunta es como construir la url para que el navegador muestre un post? no el inicio del topic , por ejemplo si el post esta en la pagina 12 del topic redireccione directamente ahí no a la pagina 1 que es lo que tengo con esto:
Código: Seleccionar todo
<a href='http://www.xxx.com/viewtopic.php?f=".$data["forum_id"]."&t=".$data["topic_id"]."' target='_blank'><b>".$data["topic_title"]."</b></a>
He provado de la siguiente manera porque viewtopic.php admite la variable p:
Código: Seleccionar todo
<a href='http://www.amsspecialist.com/viewtopic.php?f=".$data["forum_id"]."&t=".$data["topic_id"]."&p=".$data["topic_last_post_time"]."' target='_blank'><b>".$data["topic_title"]."</b></a>
pero no funciona siempre redirecciona al principio del topic.
Es posible lo que quiero lograr?
URL:
http://amsspecialist.com
Versión phpBB: phpBB3 (3.0.11-PL1)
MODs Instalados:
- SyntaxHighlighter 1.0.12
- Very Simple Guest Hide BBCode MOD 1.0.1
Plantilla(s) usada(s): Comboot Freee
Servidor: Gratuito
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No