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

Eliminare tutti i messaggi antecedenti ad una certa data

Supporto per phpBB 3.0.x.
Avatar utente
giovannigiorgio
Utente
Utente
Messaggi: 93
Iscritto il: 25/08/2011, 17:43
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: MySQL 5.1.71

Eliminare tutti i messaggi antecedenti ad una certa data

Messaggio da giovannigiorgio » 13/03/2012, 17:03

Ciao a tutti,
vorrei sapere come eliminare da un forum tutti i messaggi antecedenti ad un certa data.
Grazie.
Ultima modifica di giovannigiorgio il 20/03/2012, 17:58, modificato 3 volte in totale.
E’ solo chi non fa niente che non fa errori, suppongo (Joseph Conrad)

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da Barrnet » 13/03/2012, 17:14

Controlla nell'acp la funzione purge.

Avatar utente
giovannigiorgio
Utente
Utente
Messaggi: 93
Iscritto il: 25/08/2011, 17:43
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: MySQL 5.1.71

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da giovannigiorgio » 13/03/2012, 17:31

Grazie per la risposta Barnet, ma la funzione purge che ho trovato non serve allo scopo
E’ solo chi non fa niente che non fa errori, suppongo (Joseph Conrad)

Avatar utente
Darkman
Traduttore
Traduttore
Messaggi: 1443
Iscritto il: 16/07/2010, 19:26
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: 5.1.71
Località: Puglia
Contatta:

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da Darkman » 13/03/2012, 18:16

Una MOD che forse potrebbe fare al caso tuo

Prime Trash Bin - Keep deleted topics & posts

E' l'unica che organizza messaggi e argomenti da spostare al Cestino, ma bisogna testarla nel forum dell'autore per vedere se ti può servire.
Non è mai troppo tardi per niente e per nessuno
Darkman

artikkk
phpBB Expert
phpBB Expert
Messaggi: 404
Iscritto il: 18/06/2010, 9:04
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.57
Contatta:

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da artikkk » 13/03/2012, 20:55

giovannigiorgio ha scritto:Ciao a tutti,
vorrei sapere se c'è un modo per eliminare tutti i thread precedenti ad una certa data.
Grazie
Penso che l'unico modo sia lanciare una query.. ma non è zona mia :oops:

Avatar utente
giovannigiorgio
Utente
Utente
Messaggi: 93
Iscritto il: 25/08/2011, 17:43
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: MySQL 5.1.71

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da giovannigiorgio » 14/03/2012, 9:34

artikkk ha scritto:
giovannigiorgio ha scritto:Ciao a tutti,
vorrei sapere se c'è un modo per eliminare tutti i thread precedenti ad una certa data.
Grazie
Penso che l'unico modo sia lanciare una query.. ma non è zona mia :oops:
Si, penso che si dovrebbe usare una query dal pannello di controllo sull'host. Si può fare. Buona idea.
Grazie a tutti
E’ solo chi non fa niente che non fa errori, suppongo (Joseph Conrad)

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: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da Micogian » 14/03/2012, 10:44

Attenzione però. Ad ogni messaggio corrisponde un topic_id, a sua volta ci sono più posts e quindi va gestita la tabella posts per eliminare tutti i posts di quel topic.
Poi ci sono gli allegati, non si possono lasciare, vanno tolti dalla tabella attachments e dall'archivo "files". I topics potrebbero essere inseriti nella tabella forums come ultimo messaggio e quindi anche questa tabella va controllata.
Non parliamo poi delle tabelle "search" che contengono parole che vengono eliminate.
Poi ci sono il numero dei posts per utente che vanno ricalcolati.
In parole povere, cancellare da query si può ma è un'avventura.

Avatar utente
giovannigiorgio
Utente
Utente
Messaggi: 93
Iscritto il: 25/08/2011, 17:43
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: MySQL 5.1.71

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da giovannigiorgio » 14/03/2012, 16:05

Ciao Micojan,
nel database ho individuato due tabelle: phpbb_topics e phpbb_topics_posted.
Forse è su quelle due che bisogna fare la query. In ogni caso provare non nuoce, a patto che si faccia prima un backup del database.
E’ solo chi non fa niente che non fa errori, suppongo (Joseph Conrad)

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: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da Micogian » 14/03/2012, 18:11

Ma, se vuoi puoi provare ma ribadisco il mio pensiero. Una discussione si definisce "topic", le pagine di un topic sono "post". Avremo quindi diversi post per ogni topic. Non puoi cancellare un topic lasciando i relativi posts.
Per lo stesso motivo, se apri la tabella attachments troverai che sono presenti allegati associati ai posts e quindi ai topics.
Un database si definisce "relazionale" perchè è formato da numerose tabelle in relazione tra loro.
Il database di phpbb è formato da una sessantina di tabelle, intervenire sulle tabelle è un'avventura. Il programma, quando si cancella un argomento provvede a eliminare tutte le corrispondenze legate a quella discussione.
Detto questo ognuno è libero di fare quello che crede, poi vediamo cosa succede.

Avatar utente
giovannigiorgio
Utente
Utente
Messaggi: 93
Iscritto il: 25/08/2011, 17:43
Sesso: Maschio
Versione: 3.1.3
Server: UNIX/Linux
PHP: PHP 5.3.10
Database: MySQL 5.1.71

Re: Eliminare tutti i messaggi precedenti ad una certa data

Messaggio da giovannigiorgio » 14/03/2012, 18:37

Che il database sia relazionale è fuori di dubbio. Solo che non abbiamo le relazioni fra le tabelle
E’ solo chi non fa niente che non fa errori, suppongo (Joseph Conrad)

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti