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

Topic più Visto

Forum contenente i topic di tutte le MODs rilasciate nel nostro forum.
Possono essere scaricate anche tramite phpBBItalia.net Downloader.
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: Topic più Visto

Messaggio da Micogian » 27/04/2011, 16:44

Carlo, la tua Mod prevede il controllo dei permessi di lettura del topic.
Questo potrebbe ridurre il numero dei Topics visualizzati nella Lista.
La soluzione è questa: si dichiara all'inizio il numero di records da estrarre e il numero dei Topics da visualizzare (naturalmente il valore dei records deve essere superiore al valore dei Topics da visualizzare).
Le condizioni IF controllano se il topic ha i permessi di lettura e limita il numero dei Topics da visualizzare.
La modifica da fare è questa:

Codice: Seleziona tutto

<?php
// INIZIO - Topic più Visto -- by carlino1994
$nrec = 10; // numero dei records da estrarre
$ntop = 5 ; // numero dei topics da visualizzare

$sql = "SELECT topic_id, forum_id, topic_title FROM " . TOPICS_TABLE . " ORDER BY topic_views DESC LIMIT 0,$nrec";
$result = $db->sql_query($sql);

n = '0' ;
while ($row = $db->sql_fetchrow($result))
{
   if ($auth->acl_get('f_read', $row['forum_id']) == 1) {
	if ( $n < $ntop )
	{
      	$template->assign_block_vars('topicvisto', array(
         'LINK'    => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
         'TITOLO'    => $row['topic_title'])
      	);
	++$n ;
	}
   }
}
$db->sql_freeresult($result);
// FINE
?>

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: Topic più Visto

Messaggio da Carlo » 27/04/2011, 17:10

Esatto. Un piccolo consiglio.

Quando il ciclo while() ha mostrato il numero di argomenti definiti in $ntop, puoi inserire un break in modo tale che il ciclo venga terminato, e non continui fino a quando non ha estratto tutti gli argomenti.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Topic più Visto

Messaggio da Micogian » 27/04/2011, 17:25

Carlo ha scritto:Esatto. Un piccolo consiglio.

Quando il ciclo while() ha mostrato il numero di argomenti definiti in $ntop, puoi inserire un break in modo tale che il ciclo venga terminato, e non continui fino a quando non ha estratto tutti gli argomenti.
Si, hai ragione, anche se con 10 records da estrarre non ci sono grossi problemi, ma concettualmente è corretto quello che dici.

Avatar utente
systemcrack
Utente
Utente
Messaggi: 399
Iscritto il: 15/05/2010, 22:50
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.49-community-log
Contatta:

Re: Topic più Visto

Messaggio da systemcrack » 08/11/2011, 23:50

Ragazzi non so perchè.. ma non si aggiorna.. cioè da quando l'ho installata mostra sempre gli stessi argomenti come più visti, ma io sono sicuro che non è così... dove potrebbe essere il problema?

Premetto che non ho installato la top ten in quanto avevo bisogno solo di questa funzione

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: Topic più Visto

Messaggio da Carlo » 14/11/2011, 20:08

Sei sicuro di ciò che dici? Hai prove?

Comunque di questa MOD non offro più supporto.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Topic più Visto

Messaggio da Micogian » 14/11/2011, 20:32

La Topten Topics fornisce tre Liste diverse, di conseguenza 3 diversi gruppi di variabili.
Dove sta il problema se uno vuole usufruire di un gruppo solo ?
Tra l'altro la Mod è ben diffenziata, 3 query diverse per altrettanti gruppi di risultati.
Credo che anche uno che non conosce il php dovrebbe capire come utilizzarne una sola, altrimenti installa la Mod così com'è e utilizza nel template solo i dati che vuole.

Avatar utente
systemcrack
Utente
Utente
Messaggi: 399
Iscritto il: 15/05/2010, 22:50
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.49-community-log
Contatta:

Re: Topic più Visto

Messaggio da systemcrack » 16/11/2011, 10:47

Carlo ha scritto:Sei sicuro di ciò che dici? Hai prove?
Comunque di questa MOD non offro più supporto.
Ovvio che non ne sono sicuro al 100%.. comunque se non offri più supporto siamo a posto così!
bingo ha scritto:La Topten Topics fornisce tre Liste diverse, di conseguenza 3 diversi gruppi di variabili.
Dove sta il problema se uno vuole usufruire di un gruppo solo ?
Tra l'altro la Mod è ben diffenziata, 3 query diverse per altrettanti gruppi di risultati.
Credo che anche uno che non conosce il php dovrebbe capire come utilizzarne una sola, altrimenti installa la Mod così com'è e utilizza nel template solo i dati che vuole.
Infatti dopo vari ragionamenti ed avere visto il risultato ho deciso di passare alla topten e difatti Qui ti chiedevo supporto per un piccolo adattamento in quanto la visualizzazione delle statistiche nella mia index è incorporata non nell'index_body.html, ma nella pagina Tabbedpanels_body.html (che è una mod che aggiunge tabella con pannelli nel footer della pagina).

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 59 ospiti