- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- [PILLOLA] Mostrare ultimi post e topic in phpbb
-
@Dortyk said:
<?php
mysql_connect("80.241.172.9", "xxxxx", "xxxxx");
mysql_select_db("phpbb_");function truncate($text, $chars) {
$text = $text." "; $text = substr($text,0,$chars); $text = substr($text,0,strrpos($text,' ')); $text = $text."..."; return $text;
}
?>Il nome del DB lo dai nel mysql_select_db("phpbb_");
qui indichi che phpbb_ è il nome del tuo db, mi sa che è sbagliatoCIAO
-
<?php
mysql_connect("localhost", "xxxx", "xxxxxx");
mysql_select_db("forum");function truncate($text, $chars) { $text = $text." "; $text = substr($text,0,$chars); $text = substr($text,0,strrpos($text,' ')); $text = $text."..."; return $text; } ?>
ecco corretto ma il nome delle tabelle del db quindi non serve?
non funziona ancora ma l'errore che mi da non è nella connessione ma in questa riga:while($riga=mysql_fetch_array($risultati)) {
-
i nomi delle tabelle sono nella select.
Se guardi la select c'è
FROM nometabella
devi modificare li.
Ciao!
-
Non funziona come mai?
topic_first_post_id cos'è questo? Non ho questa tabella le altre si
-
questa non è una tabella è un campo
-
ok ma come mai non mi funziona lo script? dove sbaglio?
-
come si chiamano le tabelle con i topic e con i post?
phpbb_topics?
phpbb_post_text?Ciao
-
si non ho cambiato niente nell'installazion ho fatto tutto standard.
ciao
-
mmmm
puoi rincollare l'errore?
Grazie
-
Allora riepilogo
file db_connect.php sulla root principale del sito:
<?php
mysql_connect("localhost", "xxxx", "xxxxxxx");
mysql_select_db("forum");function truncate($text, $chars) { $text = $text." "; $text = substr($text,0,$chars); $text = substr($text,0,strrpos($text,' ')); $text = $text."..."; return $text; } ?>
SCript presente nell'index.php nella root principale del sito:
<?php require("db_connect.php");
$sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 4";
$risultati=mysql_query($sql,$dbForum); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; $visto=$riga["topic_views"]; $testo=$riga["post_text"]; echo"<span><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a>
".truncate($testo,100)."
</span>";
} ?>
errore al posto dello script presente nella pagina index.php:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/html/dpc/index2.php on line 168
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/index2.php on line 169
:bho:
-
E' stato un errore mio!!!
$risultati=mysql_query($sql,$dbForum); è sbagliato in quanto serviva nel mio caso.
Per i casi comuni è
$risultati=mysql_query($sql);Copia il codice sotto che è già aggiustato!
<?php require("db_connect.php"); $sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 4"; $risultati=mysql_query($sql); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; $visto=$riga["topic_views"]; $testo=$riga["post_text"]; echo"<span><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a> ".truncate($testo,100)." </span>"; } ?>
-
risolto???
-
GrazieEEE!!! ora va infatti! senti per dargli un font ed un size che voglio io al testo?
-
modifica questa riga
echo"<span><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a> ".truncate($testo,100)." </span>";
-
Non sono così pratico di php come lo modifico per testo verdana size=1 e color #666666?
-
echo"<span><font name=\"Verdana\" size=1 color=#666666><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a> ".truncate($testo,100)." </font></span>";
prova così, non l'ho testato..
-
Grazie ha funzionato ma il font ed i parametri in php non danno un risultato uguale rispetto a quello html quindi ho sistemato il td così:
<td colspan="3" valign="top" style="font-family:Verdana,Arial,Helvetica,sans-serif;color:#666666;font-size:10px;">
ed ora è perfetto.
Grande mod complimenti!!Senti e se uno volesse oltre agli ultimi mettere anche quelli con più views?
Ora chiedo troppo eh?
-
beh, basta modificare la query, domani gli do un occhio
-
tnx!!
-
Prova così:
al posto di questo
$sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 4";
metti questo
$sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_views DESC LIMIT 4";
Fammi sapere, non ho testato...