phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

ultimi 10 topic in una determianta sezione o sezioni

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Rispondi
chicks0315
Utente
Utente
Messaggi: 186
Iscritto il: 05/08/2010, 17:39
Versione: 3.0.7-PL1
Server: UNIX/Linux

ultimi 10 topic in una determianta sezione o sezioni

Messaggio da chicks0315 » 17/03/2011, 9:25

Salve io ho questa mod per vedere gli ultimi topic inseriti nel forum:

Codice: Seleziona tutto


// INIZIO - 10 Topics più Recenti
    $sql3 = "SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name
        FROM " . TOPICS_TABLE . "
        WHERE topic_type = 0
        AND topic_moved_id = 0
        ORDER BY topic_time DESC LIMIT 0,10";
    $result3 = $db->sql_query($sql3);

    while ($row3 = $db->sql_fetchrow($result3))
    {
       if ($auth->acl_get('f_read', $row3['forum_id']) == 1) {
          $template->assign_block_vars('topics_last', array(
             'LAST_LINK'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row3['forum_id'] . "&t=" . $row3['topic_id']),
             'LAST_TITOLO'    => $row3['topic_title'],
             'LAST_AUTHOR'    => $row3['topic_first_poster_name'],
             'LAST_DATA'      => date("d.m.Y",$row3['topic_time'])
          ));
       }
    }
    $db->sql_freeresult($result1);




questa mod mi visualizza tutti gli ultimi 10 topic inseriti nel forum, io vorrei modificarla affinchè si vedessero solo gli ultimi 10 topic in determinate sezioni. In teoria basterebbe selezionare dove il il forum id è uguale al forum che noi vogliamo monitorare in pratica vorrei vedere come lo fate voi, Grazie mille


EDIT: ho risolto mettendo AND Where forum_id = numero

ma se voglio mettere più sezioni da controllare posso mettere virgola e poi altro numero ?invece che fare un and per ogni senzione ?


EDIT 2: per ora ho fatto così

AND Where forum_id != numero

per non prendere i topic di una determinata sezione ma mi piacerebbe decidere quali sezioni monitorare.
Scusate se faccio smepre edit e che me lo sto risolvendo da solo.

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: ultimi 10 topic in una determianta sezione o sezioni

Messaggio da Carlo » 17/03/2011, 9:53

Anche se hai risolto per una singola sezione, lo scrivo comunque per chiunque legga questa discussione e abbia il tuo stesso problema.
La query originale è:

Codice: Seleziona tutto

SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name FROM " . TOPICS_TABLE . " WHERE topic_type = 0 AND topic_moved_id = 0 ORDER BY topic_time DESC LIMIT 0,10
Per visualizzare le discussioni di una determinata sezione:

Codice: Seleziona tutto

SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name FROM " . TOPICS_TABLE . " WHERE topic_type = 0 AND topic_moved_id = 0 AND forum_id = X ORDER BY topic_time DESC LIMIT 0,10
Sostituendo X con l'ID della sezione interessate.

Per visualizzare le discussioni di più sezioni:

Codice: Seleziona tutto

SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name FROM " . TOPICS_TABLE . " WHERE topic_type = 0 AND topic_moved_id = 0 AND forum_id IN (1, 2, 3, 4) ORDER BY topic_time DESC LIMIT 0,10
Sostituendo quindi 1, 2, 3 e 4 con gli ID delle sezioni interessate.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

chicks0315
Utente
Utente
Messaggi: 186
Iscritto il: 05/08/2010, 17:39
Versione: 3.0.7-PL1
Server: UNIX/Linux

Re: ultimi 10 topic in una determianta sezione o sezioni

Messaggio da chicks0315 » 17/03/2011, 10:00

grazie milleeeeeeeeeeee :-)

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: ultimi 10 topic in una determianta sezione o sezioni

Messaggio da digreo » 13/10/2012, 12:53

Scusate e poi per "stampare" questi dati? Devo usare il BEGIN? E ...come?? :/

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: ultimi 10 topic in una determianta sezione o sezioni

Messaggio da Micogian » 13/10/2012, 13:09

Nella Sezione Wiki trovi molte Guide che spiegano come funziona phpbb.
Una Guida fatta da me è questa: http://wiki.phpbbitalia.net/Interrogare_il_database

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: ultimi 10 topic in una determianta sezione o sezioni

Messaggio da digreo » 13/10/2012, 17:30

Sto provando incessantemente a piazzare gli ultimi 10 post nella mia Home Page fuori dal forum, ma che ha il template all'interno della medesima cartella del forum!

MODIFICATO

Codice: Seleziona tutto

//NEL FILE .PHP
 $sql = "SELECT forum_id, topic_id, post_id, post_subject
         FROM " . POSTS_TABLE . "
         ORDER BY post_time DESC LIMIT 0,10";

    $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result))
         {
         $template->assign_block_vars('last_topics',array(
         'LAST_LINK'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id'] . "&p=" . $row['post_id'] . "#p" . $row['post_id']),
         'TITLE_TOPIC'   => $row['post_subject']
         ));
         }


//NEL FILE TEMPLATE
<!-- BEGIN last_topics -->
<a href="{last_topics.LAST_LINK}" alt="{last_topics.TITLE_TOPIC}">{last_topics.TITLE_TOPIC}</a>
<!-- END lista_topics -->
MODIFICATO Perfetto funziona benissimo!

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 32 ospiti