Ciao a tutti!
Mi chiedevo se è possibile estrarre dal forum Phpbb le ultime discussioni e visualizzarle in una pagina esterna al forum!
Qualcuno può aiutarmi?
Ciao a tutti!
Mi chiedevo se è possibile estrarre dal forum Phpbb le ultime discussioni e visualizzarle in una pagina esterna al forum!
Qualcuno può aiutarmi?
Io l'ho fatto.
Studiandomi lo schema del database, ho fatto un'interrogazione.
Qui puoi vedere il risultato. E' il blocchetto a sinistra.
potresti passarmi il codice?
ne ho urgente bisogno!
Certo!
Se sei pratico di SQL ti posso postare anche lo schema del database di phpBB.codice:$sql = "SELECT phpbb_forums.forum_name, phpbb_topics.topic_title, "; $sql .= ' IF(phpbb_posts.poster_id = -1, IF(phpbb_posts.post_username = "", "Ospite", phpbb_posts.post_username), '; $sql .= " phpbb_users.username) AS username, "; $sql .= " phpbb_posts.post_time, phpbb_forums.forum_id, phpbb_topics.topic_id, phpbb_users.user_id, "; $sql .= " phpbb_posts.post_id, phpbb_posts.poster_id "; $sql .= "FROM phpbb_forums, phpbb_topics, phpbb_users, phpbb_posts "; $sql .= "WHERE phpbb_posts.poster_id = phpbb_users.user_id "; $sql .= " AND phpbb_posts.topic_id = phpbb_topics.topic_id "; $sql .= " AND phpbb_posts.forum_id = phpbb_forums.forum_id "; $sql .= " AND phpbb_forums.auth_read <> 2 "; $sql .= "ORDER BY phpbb_posts.post_time DESC "; $sql .= "LIMIT 0 , 5";
Si riferisce alla versione 2.0.6, ma è rimasto immutato.
![]()
Mi potete spiegare cosa non va in questo codice?
Ovviamente ho voluto solo vedere l'username per testare il codice ma non va!Codice PHP:
<? include ("config.forum.php");
$sql = "SELECT phpbb_forums.forum_name, phpbb_topics.topic_title, ";
$sql .= ' IF(phpbb_posts.poster_id = -1, IF(phpbb_posts.post_username = "", "Ospite", phpbb_posts.post_username), ';
$sql .= " phpbb_users.username) AS username, ";
$sql .= " phpbb_posts.post_time, phpbb_forums.forum_id, phpbb_topics.topic_id, phpbb_users.user_id, ";
$sql .= " phpbb_posts.post_id, phpbb_posts.poster_id ";
$sql .= "FROM phpbb_forums, phpbb_topics, phpbb_users, phpbb_posts ";
$sql .= "WHERE phpbb_posts.poster_id = phpbb_users.user_id ";
$sql .= " AND phpbb_posts.topic_id = phpbb_topics.topic_id ";
$sql .= " AND phpbb_posts.forum_id = hpbb_posts.topic_id ";
$sql .= " AND phpbb_forums.auth_read <> 2 ";
$sql .= "ORDER BY phpbb_posts.post_time DESC ";
$sql .= "LIMIT 0 , 5";
$result = mysql_query($sql, $db);
while ($row = mysql_fetch_array($result))
{ echo "$row[username]";
}
nel file config.forum.php ci sono tutti i parametri di connessione al database del forum!
Cosa sbaglio?
Ti visualizza qualche errore particolare?
Ma una volta non era
?Codice PHP:
echo $row['username'];
L'errore è questo:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\database\bhe.php on line 198
Cmq io ho sempre usato l'echo con le due virgolette per chiudere e non mi ha dato mai problema. Ho provato a fare come dici tu ed è sempre la stessa cosa!
Sostituisci con questo:
per vedere se è lì il problema, poi fammi sapere.Codice PHP:
$result = mysql_query($sql, $db) or die("Impossibile eseguire la query");