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

modifica alle liste automatiche per genere..

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
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: modifica alle liste automatiche per genere..

Messaggio da Carlo » 12/04/2010, 16:37

Dopo:

Codice: Seleziona tutto

'%DVDRIP%'
manca un apice.
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: modifica alle liste automatiche per genere..

Messaggio da Micogian » 12/04/2010, 16:57

No, quella è la query che riguarda la tabella FORUMS_TABLE, tu devi cercare il Titolo del Topic nella tabella TOPICS_TABLE, quindi non è quella la query, è quella successiva.

Codice: Seleziona tutto

 $sql = "SELECT
        pt.topic_id, pt.icon_id, pt.topic_title, pt.topic_views, pt.topic_first_poster_name AS poster, pt.topic_time, pt.topic_first_poster_colour, pt.topic_poster,
        pt.topic_replies, pt.topic_last_poster_name, pt.topic_last_post_time, pi.icons_id, pi.icons_url
        FROM ". TOPICS_TABLE." pt,". ICONS_TABLE. " pi
        WHERE pt.forum_id = $forum_id
        AND pt.icon_id <> 0
        AND pt.icon_id = pi.icons_id
        AND pt.topic_title like '%DVDRIP%'
        ORDER BY pi.icons_url,pt.topic_title";

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modifica alle liste automatiche per genere..

Messaggio da gennyna » 13/04/2010, 9:07

grazie mille bingoooooooo


Ultima domanda:

Essendo che io per far funzionare queste liste creo un forum/link è possibile inserire accanto a questo forum link il numero dei topic segnalati?

ecco uno screen:

http://img21.imageshack.us/img21/6706/catturaj.png

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: modifica alle liste automatiche per genere..

Messaggio da Micogian » 13/04/2010, 11:43

Non ho capito bene, tu vuoi creare un link alla Lista che contenga il numero dei record disponibili ?

Il numero te lo dà la Lista e quindi, se vuoi averlo prima devi fare una interrogazione al Database nel file dove metti il link (index.php ?)
devi inserire questa query:

Codice: Seleziona tutto

$query = "SELECT
        pt.forum_id, pt.topic_title
        FROM ". TOPICS_TABLE." pt
        WHERE pt.forum_id = $forum_id
        AND pt.topic_title like '%DVDRIP%'";
$result = mysql_query($query);
$totale = mysql_numerows($result); 

$template->assign_var('TOT_DVD', $totale);
che ti fornisce la variabile "TOT_DVD" che poi passi al template e quindi al link.

Potresti già creare il link alla Lista, se per esempio hai chiamato "mod_listadvd.php" il file che richiama la Lista puoi fare così:

Codice: Seleziona tutto

$template->assign_var(
'DVD_LINK'   => append_sid("{$phpbb_root_path}mod_listadvd.$phpEx", 'f=XX')  // dove XX è il forum_id da elaborare
);
e quindi hai a disposizione il link sotto forma della variabile "DVD_LINK" che metterai nel template.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modifica alle liste automatiche per genere..

Messaggio da gennyna » 13/04/2010, 23:52

dunque diciamo che è file da modificare è il viewforum..

in che parte devo inserire quella query?
Hai visto lo screen?

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: modifica alle liste automatiche per genere..

Messaggio da Micogian » 14/04/2010, 7:01

gennyna ha scritto:dunque diciamo che è file da modificare è il viewforum..

in che parte devo inserire quella query?
Hai visto lo screen?
Dipende da dove vuoi mettere il link. Il nome del file lo trovi nell'url, può essere index.php se lo vuoi nell'indice o viewforum.php se lo vuoi mettere quando apri un Forum.

Puoi anche fare una cosa meno invasiva:
1) crea un file di nome "mod_topicdvd.php" da mettere nella root del Forum con il codice segunete:

Codice: Seleziona tutto

<?php
$query = "SELECT
        pt.forum_id, pt.topic_title
        FROM ". TOPICS_TABLE." pt
        WHERE pt.forum_id = $forum_id
        AND pt.topic_title like '%DVDRIP%'";
$result = mysql_query($query);
$totale = mysql_numerows($result);

$template->assign_var('TOT_DVD', $totale);
?>
Nel file index.php prima della riga

Codice: Seleziona tutto

// Output page
puoi mettere la seguente riga che richiama la query

Codice: Seleziona tutto

include($phpbb_root_path . 'mod_topicdvd.' . $phpEx);
Puoi fare la stessa cosa con il file viewforum.php così hai la possibilità di metetre il link in entrambe le pagine.

Poi devi solo inserire il link nei template.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modifica alle liste automatiche per genere..

Messaggio da gennyna » 14/04/2010, 14:44

perfetto.. dovresti però solo dirmi quale link mettere nel template e dove..

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: modifica alle liste automatiche per genere..

Messaggio da Carlo » 14/04/2010, 15:29

Basandomi sul codice che ho visto, con {DVD_LINK} puoi stampare nel template il link alla lista, e con {TOT_DVD} il numero di contenuti.
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: modifica alle liste automatiche per genere..

Messaggio da Micogian » 14/04/2010, 16:53

gennyna ha scritto:perfetto.. dovresti però solo dirmi quale link mettere nel template e dove..
Il dove devi saperlo tu. Per me potresti metterlo nel file index_body.html se lo vuoi nell'indice, nel file viewforum_body.html se lo vuoi nel Forum specifico.
Il link potrebbe essere
<a href:"{DVD_LINK}" title="apre la lista Topics DVDRIP">Lista DVD ({TOT_DVD})</a>

ma prima devi inserire il relativo forum_id nella variabile {DVD_LINK}

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: modifica alle liste automatiche per genere..

Messaggio da gennyna » 14/04/2010, 20:22

vabene grazie:)

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Google Adsense [Bot] e 13 ospiti