- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Tabelle Ultimi Post e Mappe del Forum
-
Tabelle Ultimi Post e Mappe del Forum
Ciao ragazzi!
Scusate se vi disturbo, ma volevo chiedere aiuto a voi perchè non riesco proprio a farcela da sola
Volevo mettere nella mia pagina iniziale, una tabella con gli ultimi messaggi dal forum, come quella nel portale di giorgiotave, quella al centro.
E poi volevo creare anche io dei file che contengono le varie mappe dei messaggi, tipo:
da 50 a 100
da 100 a 500
etc...Come quelle sempre da Giorgio
giorgiotave.it/postforum.php
giorgiotave.it/postforum8.phpHo cercato, ho trovato mezzi codici..ma non sono tanto brava, qualcuno potrebbe aiutarmi più da vicino per favore?
Grazie....
-
Se hai vbseo, il codice è questo:
<?php
echo " <table width="100%" border="1"> <tr>
<td height="15" class="tabella"><span class=testotitolo>Ultime dal Nostro Forum</span></td>
<td height="15" class="tabella"><span class=testotitolo>Autore</span></td>
<td height="15" class="tabella"><span class=testotitolo>Risposte</span></td>
<td height="15" class="tabella"><span class=testotitolo>Visite</span></td>
</tr> ";include_once ('forums/includes/functions_vbseo.php');
vbseo_get_options();
vbseo_prepare_seo_replace();
get_forum_info();mysql_pconnect("host", "user","pass") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
mysql_select_db("tuodatabse") or die("Impossibile selezionare il database");$query = "SELECT * FROM VB_thread WHERE forumid=1 ORDER BY threadid DESC LIMIT 20";
$risultati= mysql_query($query);$conta=0;
while($tmp = mysql_fetch_assoc($risultati))
{
$threadrow = $tmp;
$conta++;
$target1=$tmp["title"];
$replycount=$tmp["replycount"];
$postusername=$tmp["postusername"];
$postuserid=$tmp["postuserid"];
$lastposter=$tmp["lastposter"];
$views=$tmp["views"];
$valutazione=$tmp["votetotal"];if($start>=0){
$threadurl = vbseo_thread_url_row($threadrow, $start);
}else{
$threadurl = vbseo_thread_url_row($threadrow);
}$getprofile = mysql_query("SELECT * FROM VB_user WHERE userid =".$postuserid);
$conta=0;while($tmp = mysql_fetch_assoc($getprofile))
{
$profilerow = $tmp;
$conta++;
}$profileurl = "members/".$profilerow['username'].".html";
$profileurl = strtolower($profileurl);
echo"<tr><td align="left"><a href="http://www.sito.it/forums/$threadurl">$target1</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
}echo " </table><br>";
Devi creare delle pagine php cambiando, chiaramente, il nome e la localizzazione del sito/forum e l'id delle sezioni.
La discussione completa è quì http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/26837-ancora-problemi-di-indicizzazione-forum-con-google.html
Se invece vuoi creare una tabella con gli ultimi post nella pagina iniziale del forum, come sul mio forum, devi utilizzare questo plugin http://www.vbulletin.org/forum/showthread.php?t=106726&highlight=Last+X+threads+in+forumhome+forum+specific
-
Ciao Karapoto, grazie per la risposta...
Ma non mi funziona questo codice, mi da questo errore
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Ho cambiato i dati del mio Database, ma niente..:(
-
Controlla se le tabelle del tuo database hanno il vb come prefisso, se non lo hanno devi eliminarlo dal codice che ti ho dato.
Quindi, ad esempio, invece che VB_user dovrai scrivere user e basta.
Altra domanda, hai installato vbseo?
Ciao.
-
@Vane85 said:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Ho cambiato i dati del mio Database, ma niente..:(
Ciao Vane e Benvenuto nel Forum GT
quell'errore è classico di quando non trova niente nel DB (più o meno, spero di non cannare), quindi controllare bene che hai selezionato forum e db giusti
-
Ciao Karapoto e Giorgio, grazie ora funziona
Perdonatemi però...richiedo ancora il vostro aiuto..posso?
Quando punto al file che ho creato, mi escono tutti i vari link, ma come nome della pagina, in alto mi esce solo il nome della browser.
(Usando FF, mi esce "Mozilla Firefox")
In quelle per esempio di Giorgio, esce "Post Forum"
Come posso fare per dare un altro nome alla pagina che creo?
Tipo vorrei darci..non so..."Ultimi 100 Messaggi del Mio Sito"L'altra cosa, scusatemi sempre , per creare invece Mappe simili a quelle del Portale, come faccio?
Tipo
Mappa da 100 a 500 Post
Mappa da 500 a 1.000
Etc...E' possibile fare anche una cosa del genere?
Grazie mille a tutti..siete gentilissimi
-
@Vane85 said:
Ciao Karapoto e Giorgio, grazie ora funziona
@Vane85 said:
Perdonatemi però...richiedo ancora il vostro aiuto..posso?
Ma scherzi...devi...poi al massimo puoi venire a ringraziarci al Raduno GT di Primavera
@Vane85 said:
Quando punto al file che ho creato, mi escono tutti i vari link, ma come nome della pagina, in alto mi esce solo il nome della browser.
(Usando FF, mi esce "Mozilla Firefox")
In quelle per esempio di Giorgio, esce "Post Forum"
Come posso fare per dare un altro nome alla pagina che creo?
Tipo vorrei darci..non so..."Ultimi 100 Messaggi del Mio Sito"devi modificare il tag <title>Mio Titolo</title> da mettere prima del <body>
@Vane85 said:
L'altra cosa, scusatemi sempre , per creare invece Mappe simili a quelle del Portale, come faccio?
Tipo
Mappa da 100 a 500 Post
Mappa da 500 a 1.000
Etc...E' possibile fare anche una cosa del genere?
Grazie mille a tutti..siete gentilissimi
Dovresti fare una cosa così come query
[PHP]$query = "SELECT * FROM VB_thread WHERE forumid=1 ORDER BY threadid DESC LIMIT 20,100";[/PHP]
-
Ricordando sempre di eliminare il VB_ se nelle tue tabelle non c'è.
-
Grazie Giorgio e Karapoto, ora funziona tutto!!
Grazie mille!!
-
Ragazzi perdonatemi, un'informazione
Ma se volessi mostrare solo per esempio, gli ultimi 100 post di tutto il forum quale forumid metto?
Cioè di nessuna sezione in particolare, ma di tutte...si può fare?Grazie!!
-
Credo si debba aggiungere AND e poi forumid=2 ecc per ogni forum o semplicemente si inserisce solo $query = "SELECT * FROM VB_thread, dovrebbe prendere in automatico tutto il db.
Però aspettiamo qualcun'altro perchè il codice non è il mio forte
-
Chiedo una cosa: di tutti i post presenti nel forum riguardo questo argomento....nessuno ha affermato che i codici forniti funzionano alla prima volta...!
E' possibile avere il codice funzionante per mettere gli ultimi 30 post nella home del sito? senza VbSeo o altro...
-
quì http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/26837-ancora-problemi-di-indicizzazione-forum-con-google.html ci sono due proposte.
Per domande specifiche ti consiglierei di parlarne con gli ideatori.
Io, ancora oggi e pur avendo fatto tutto perfettamente, non riesco a visualizzare la pagina su altri domini e nemmeno in cartelle diverse da quella forum.
-
ciao! il problema è che anche quella discussione fa riferimento ai possessori di vbseo ... ma io non ce l'ho ancora!
-
Purtroppo non ne capisco molto di php, quando devo fare quelle modifiche vado ad istinto e faccio delle prove.
Le funzioni di vbulletin per richiamare l'url dei thread è questa: $threadurl
Quella per il titolo è questa: $thread_get[title]Sul come usarle in quel file php non saprei che dirti.
-
Ti ringrazio karapoto! Neanche Giorgio sa come fare? Possibile che tutti abbiano VbSeo e nessuno ha la mia stessa esigenza? bo...!