- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- [PILLOLA] Mostrare ultimi post e topic in phpbb
-
Fai fare il report degli errori, mi sa che c'è un errore nella connessione
-
Sostituisci l'include con
mysql_connect("$db_host", "$db_login", "$db_pass");
mysql_select_db("phpbb");
-
dacci un esempio di errore
-
Tutto risolto!
errore nel chiamare il database.
-
@Sugnu Beddu said:
Tutto risolto!
errore nel chiamare il database.
-
-
ciao a tutti, io ho inserito questo codice per visualizzare gli ultimi topic in home page ma leggermente diverso, in pratica volevo mostrare gli ultimi 2 topic per ogni categoria di forum (quindi non tutti insieme)
é possibile? come posso modificare lo script? mi aiutate? grazie
-
Salve a tutti io ho inserito questo:
<?
error_reporting(E_ALL);
include("config.php");
$sql="SELECT * FROM phpbb_topics WHERE forum_id!=15 ORDER BY topic_id DESC LIMIT 20";
$risultati=mysql_query($sql);
while($riga=mysql_fetch_assoc($risultati)) {
$target=$riga["topic_title"];
$target1=$riga["topic_id"];
echo"
<a href="http://www.dynamicpc.it/forum/viewtopic.php?t=$target1" title="">$target</a>";
}
?>e mi da questo errore:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/forum/index.php on line 6
come mai?
-
Mi sono permesso di fare delle modifiche al codice per aggiungere una parte del primo post dopo il titolo
Ecco il codice:
Pagina principale
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 20"; $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>"; }
db_connect.php
mysql_connect("$db_host", "$db_login", "$db_pass"); 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; }
L'effetto lo potete vedere su
www.microcartuning.comPS: giorgio, lo aggiungo al tuo primo post?
-
Ciao Tuono,
ma se io non ho il file dbconnect? Non lo trovo nella cartella del forum. Lo devo creare io? E se si, dove lo devo mettere?
-
lo devi creare tu (con il codice che ti abbiamo dato noi) e metterlo nella stessa cartella del file dove inserisci il codice della pagina principale
-
ecco il risultato:
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
come mai?
-
@Dortyk said:
ecco il risultato:
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
come mai?
secondo me non hai settato i parametri giusti nel db_connect.
Hai messo il tuo user, la tua pass, il tuo nome db?
Ciao
-
<?php
mysql_connect("localhost", "xxx", "xxxx");
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; } ?>
così?
-
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
-
-
Al 90%
-
@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