• Community Manager

    Va benissimo Karapoto, nessun problema. Continuiamo qui, appena apre la sezione CMS spostiamo.

    Facciamo così, io non ho tempo di scrivere su WikiGT o sul mio sito, io ti dico come fare e poi tu, quando hai tempo, scrivi su WIkiGT dei mini-tutorial che ci segneremo.

    Allora 🙂 Partiamo 🙂

    Per elencare gli ultimi 20 topic aperti in vbulletin vediamo come scrivere il codice 🙂

    [php]
    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("host", "utente","pass") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nomedb") or die("Impossibile selezionare il database");

    $query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);

    $conta=0;
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];

    echo"<tr><td align="left">
    <a href="http://www.giorgiotave.it/forum//showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";
    [/php]
    Puoi linkare anche l'username se vuoi, sostituendo al posto di

    [php]<b>$postusername</b>[/php]
    questo

    [php]<b><a href="http://www.giorgiotave.it/forum//member.php?u=$postuserid">$postusername</a></b>[/php]
    qui puoi sostituire con il file che include la tua connessione

    [php]
    mysql_pconnect("host", "utente","pass") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nomedb") or die("Impossibile selezionare il database");[/php]
    Questo codice deve essere inserito, naturalmente, in una pagina con estensione .php

    Per tirare fuori le discussioni dalla 21 alla 150 basta sostituire

    [php]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";[/php]
    con

    [php]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 21, 150";[/php]
    E così via per quante ne vuoi 🙂

    Karapoto, fammi sapere se funziona o dove c'è l'errore, l'ho scritto senza testarlo.

    Poi andiamo avanti con altro 🙂


  • Super User

    Ok, quindi in pratica io dovrei riorganizzare le info che mi fornisci sottoforma di tutorial ed esprimere la mia opinione una volta testate le modifiche?

    Ad occhio non so se queste modifiche possono trovare attuazione tramite il prodotto webtemplates che ti ho linkato, perchè quello chea pagine html seppure senza estensione.

    Non so, magari funziona semplicemente aggiungere.php al titolo della nuova pagina.

    Oggi faccio dei test e credo che domani ti possa far sapere le prime impressioni.

    Grazie.

    P.S
    Secondo me la sezione cms può avere molto successo e ti spiego il perchè.
    Generalmente chi si occupa di cms non ha molta esperienza di linguaggi, quindi riesce a modulare quello che ha a disposizione o installa prodotti sviluppati da altri.
    Quì c'è gente che di linguaggi se ne intende, quindi si possono anche far uscire prodotti interessanti e nuovi, sviluppandoli da zero o modificando altri già rilasciati.

    Io, da questo punto di vista, posso fornire le idee su cosa si potrebbe fare, poi passo la palla ai programmatori 😉


  • Super User

    target1 e 2 che identificano?

    Sai cosa servirebbe, un modo per far si che si aggiungano pagine in modo automatico, oppure per prevenire si creano pagine impostando il numero di post che si vogliono far uscire andando anche oltre quelli che ci sono attualmente?

    Per esempio, mettiamo che in un forum ci sono 2000 messaggi ed allora fai 20 pagine che visualizzano ognuna 100 threads, se però vuoi far in modo che non si debba star li ad aggiungere una pagina ogni volta che serve, si possono preparare in anticipo, per esempio altre 10 pagine in modo che si attivino da sole quando i threads sforano il limite dei 2000?

    Si può fare?
    Potrebbe creare problemi?
    Esiste una soluzione più pratica?

    Ciao.


  • Super User

    Nel forum non si installa ed ipotizzo non vada nemmeno se uso vbtemplates.

    Ho provato a creare una pagina php ma mi esce questo errore:
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/fitun2/public_html/ultimi messaggi.php on line 17


  • Super User

    Niente Giorgio, non riesco ad integrarlo nemmeno in webtemplate che in realtà accetta anche testo php!

    Vediamo se ho sbagliato qualcosa, ho modificato i campi "host", "utente","pass")nei quali ho inserito localhost e poi i miei dati
    Poi ho inserito il nome del database ed infine invece della tua url in http://www.giorgiotave.it/forum//showthread.php?t=$target1 ho inserito il mio percorso ovvero fituncensored.com/forums e poi il resto uguale a te.

    Dovevo fare altro?

    Grazie.


  • Community Manager

    Allora Target1 e Target2 sono id del thread e title.

    Questo script aggiunge le discussioni in automatico, tranquillo, non devi stare li ad aggiornare 😄

    Sostituisci questo codice:

    [PHP]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);

    $conta=0;[/PHP]

    Con

    [PHP]$query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);[/PHP]

    Così prendiamo i dati da un forum che c'è di sicuro 🙂

    Aggiorna e fammi sapere.


  • Super User

    Niente, mi da sempre errore in quel mysql_fetch_assoc.

    Allego il file, avessi fatto qualche altra cavolata

    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("localhost", "nome utente","password") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nome db") or die("Impossibile selezionare il database");

    $query = "SELECT * FROM VB_thread WHERE forumid!=56 AND forumid!=57 AND forumid!=58 AND forumid!=59 AND forumid!=49 AND forumid!=3 AND forumid!=4 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];

    echo"<tr><td align="left">
    <a href="http://www.fituncensored.com/forums//showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";

    Grazie


  • Community Manager

    Devi mettere questa query
    $query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";


  • Super User

    Ma se metto solo quell'id non pesca soltanto da una categoria?

    Grazie e scusami se ti sto portando per le lunghe.


  • Community Manager

    Si certo, è per fare una prova per vedere se ce la facciamo 🙂


  • Super User

    Provato ma nulla da fare, non pesca proprio il codice, guarda quì http://www.fituncensored.com/forums/view.php?pg=provapaginaphpmessaggi

    Come vedi non c'è proprio codice nella pagina, non esce il messaggio d'errore perchè quella è una pagina integrata con vbtemplates, altrimenti sarebbe venuto fuori il solito messaggio.

    Bho, pare proprio non riuscire a beccare il db, eppure i dati d'accesso son quelli.

    Ora provo qualcos'altro e magari mi dai un parere su come modificarlo.


  • Community Manager

    si, prova una pagina statica come avevi fatto ultimi messaggi e controlla bene i dati di accesso, perchè sembra che non prenda il DB 😞


  • Bannato User Attivo

    giorgio scusa se mi intrometto nella discussione ma interessa anche me, non funziona

    ho messo
    [php]
    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("hosr", "name","password") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("Sql87520_1") or die("Impossibile selezionare il database");
    $query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];
    echo"<tr><td align="left">
    <a href="http://www.gamesrulez.com/forum/showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";
    [/php]