• User Attivo

    Estrarre le discussioni da PhpBB??

    Ho visto che in molti siti, anche in questo, nella home page vengono riportati i titoli delle discussioni presenti nel forum, vorrei farlo anche io. ho installato phpBB immagino mi serva uno script php per farlo ma non sò da dove cominciare!


  • Bannato User Attivo

    Ti riporto quello che uso io per la home page di [url=http://www.skiforum.it/]il forum degli sciatori.

    Ti riporto quello per le ultime discussioni:

    
    <?php 
    $query = "SELECT topic_id,
    topic_title,
    topic_time,
    topic_replies,
    topic_last_post_id,
    topic_views
    FROM phpbb_topics
    ORDER BY topic_last_post_id
    DESC LIMIT 0,30";
    $result = mysql_query&#40;$query, $db&#41;;
    while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
    &#123; echo " <a class=\"testopiccolo\" href=\"skiforum/viewtopic.php?t=$row&#91;topic_id&#93;\"><img src=\"elem/icon_newest_reply.gif\" width=\"18\" height=\"9\" border=\"0\">$row&#91;topic_title&#93;</a> - visto $row&#91;topic_views&#93; volte dal " . date&#40;"j/n/y", $row&#91;topic_time&#93;&#41; . " &#40;risposte: $row&#91;topic_replies&#93;&#41; 
    "; &#125;
    ?>
    
    Poi cambiando la riga&#58;
    ORDER BY topic_last_post_id
    puoi mettere i più visti i meno visti ecc...
    
    

    Se non ti è chiaro qualcosa fischia, ovvero fai un fischio 😄


  • Bannato User Attivo

    () () Se non sbaglio, proprio in questo forum, il Giorgio "Tex Willer" Tave spiegava meglio di come ho fatto io come fare per far apparire le ultime discussioni in home page.
    Mi sembra fosse in "Trucchetti per indicizzare il tuo Phpbb" o nome simile.
    Ciao.


  • User Attivo

    ho inserito prima il tuo codice, poi quello di giorgio

    Questo è il file da utilizzare:
    Codice&#58;
    
    <?
    include&#40;'db_connect.php'&#41;;
    
    $sql="SELECT * FROM phpbb_posts_text WHERE post_subject!='' ORDER BY post_id DESC LIMIT 10";
    $risultati=mysql_query&#40;$sql&#41;;
    while&#40;$riga=mysql_fetch_array&#40;$risultati&#41;&#41; &#123;
    
    $target=$riga&#91;"post_subject"&#93;;
    $target1=$riga&#91;"post_id"&#93;;
    echo"<a href=\"http&#58;//www.vostrosito.it/forum/viewtopic.php?p=$target1\" title=\"\">$target</a>
    ";
    &#125;//Fine del while
    
    ?>
    
    Dove db_connect.php è il file che si connette a mysql e sceglie il DB... naturalmente potrete anche collegarvi a mysql dalla stessa pagina, eliminando l'include&#58;
    db_connect.php
    Codice&#58;
    
    <?
    mysql_connect&#40;"localhost", "username", "password"&#41;;
    mysql_select_db&#40;"phpbb"&#41;;
    ?> 
    

    ma visualizza solo
    $target
    "; }//Fine del while ?>

    eppure ho rigurdato il codice è tutto chiuso ()


  • Community Manager

  • User Attivo

    scusate se riesumoil topic... ma a distanza di tempo ho inserito questo script..
    ora la mia home è in html e per i prnnsimi mesi nn è prevista un conversione php sito in php...
    come faccio a inserire la lista estratta nella home?
    La include nelle pagine html nn viene interpretata potrei mettere un'iframe ma nn mi sembra il massimo, sopratutto per i motori di ricerca.


  • Super User

    @Nic0 said:

    scusate se riesumoil topic... ma a distanza di tempo ho inserito questo script..
    ora la mia home è in html e per i prnnsimi mesi nn è prevista un conversione php sito in php...
    come faccio a inserire la lista estratta nella home?
    La include nelle pagine html nn viene interpretata potrei mettere un'iframe ma nn mi sembra il massimo, sopratutto per i motori di ricerca.Non puoi farlo... L'html è statico, non puoi fargli fare queste operazioni server-side...


  • User Attivo

    @PaTeR said:

    Non puoi farlo... L'html è statico, non puoi fargli fare queste operazioni server-side...

    no bhe farlo potrei farlo... basta dare i giusti comandi a httpd.conf su apache e definire le estensioni che saranno riconosciute come fossero .php, in lcoale lo fatto ma aruba nn sò se me lo permette... e sopratutto caricherei il server anche x le pagine che nn hanno bisogno di essere compilate...

    x ora ho messo un'iframe... :mmm:


  • Super User

    @Nic0 said:

    ma aruba nn sò se me lo permette...
    non permette 😄

    Cioè dipende che tipo di hosting hai, a quanto dici, ne hai uno senza PHP, e naturalmente non puoi attivarlo da sola 😄

    Chedigli se te lo attivano, ma dovrai pagare di +...


  • User Attivo

    no veramente ho php e mysql... 🙂
    altrimenti phpBB dove lo mettevo 😮
    Xò quella la lascio come ultima soluzione, anche xkè qnd avrò tempo rifaccio tutto in php (tanto prima o poi lo devo imparare bene :arrabbiato: )