- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- [PILLOLA] Mostrare ultimi post e topic in phpbb
-
@Tuonorosso said:
al posto di localhost metti quello del tuo db
al posto di xxx metti il tuo user
al posto di xxxx metti la tua passSe hai messo quelle corrette dovrebbe andare, sempre che le tue tabelle del phpbb comincino con phpbb_
CIAO!
Buono appetito..vado a mangiarE
[quote="Tuonorosso"]al posto di localhost metti quello del tuo db
al posto di xxx metti il tuo user
al posto di xxxx metti la tua passemh xxx era per non postare il mio login e localhost è giusto essendo su un server dedicato
-
ok, perfetto, non davo niente per scontato
Comunque ti da ancora l'errore?
Se si allora forse il prob è che le tue tabelle non si chiamano phpbb_topics o phpbb_posts_text
:bho:
-
<?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; } ?>
ora ho sistemato con l'ip del mio server dedicato e il giusto nome delle tabelle ma niente. Ma non dovrei anche darmi il nome del db? Non ne ho solo uno li dentro. Non c'è un modo di eliminare questo fastidioso file db_connect.php dalla mia root principale? (dove ho il file index.php che ha dentro lo script)
Ecco il nuovo errore che mi da:
Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: YES) in /var/www/html/dpc/db_connect.php on line 9
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
-
@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?