- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- link diversi per post uguali
-
link diversi per post uguali
Nella mia homepage ho istallato uno script che visualizza gli ultimi post del forum
il problema è che i link sono diversi da quelli che mi crea il forum
ad esempio l'ultimo post se navigo nel forum esce
viewtopic.php?f=20&t=59dallo script in home è
viewtopic.php?p=72#p72tutti e due portano allo stesso post.
come mai succede questa cosa ? credo sia un problema che potrebbe portare a qualche penalizzazione
cosa ne pensate
Il codice che utilizzo è il seguente.
[php]<?php
include('config.php'); /Collegamento al file di configurazione di phpBB/$connessione = mysql_connect("$dbhost", "$dbuser", "$dbpasswd"); if (!$connessione) { echo "Impossibile connettersi al DB: " . mysql_error(); exit; } if (!mysql_select_db("$dbname")) { echo "Impossibile selezionare database: " . mysql_error(); exit; } $query = "SELECT pp.post_id, pp.topic_id,pp.forum_id, post_time, topic_title, pf.forum_name, pp.poster_id, pu.username, pf.forum_id FROM phpbb_posts pp, phpbb_topics pt, phpbb_forums pf, phpbb_users pu WHERE pp.topic_id = pt.topic_id AND pu.user_id = pp.poster_id AND pf.forum_id = pp.forum_id AND pp.forum_id = pt.forum_id AND pp.post_id = pt.topic_last_post_id GROUP BY pp.topic_id ORDER BY post_time DESC LIMIT 0,17"; /*L'ultimo numero (il 10) va cambiato in base al numero di ultimi topic che si vuole estrarre*/ $risultato = mysql_query($query); if (!$risultato) { echo "Fallimento nell'esecuzione della query ($sql) dal DB: " . mysql_error(); exit; } if (mysql_num_rows($risultato) == 0) { echo "Nessuna riga trovata, niente da stampare quindi si esce"; exit; } while ($dati = mysql_fetch_assoc($risultato)) { echo "<li><b><a href='viewtopic.php?p=$dati[post_id]#p$dati[post_id]'>$dati[topic_title]</a></b> <font size=1> - " . date("j/n/y", $dati[post_time]) . " alle ore " . date("H:m", $dati[post_time]) . " - </font><a href='viewforum.php?f=" . $dati[forum_id] . "'> <font size=1>" . $dati[forum_name] ."</font></a></li>"; } mysql_free_result($risultato);
?> [/php]
ciao