Domanda tostarella, spero possiate aiutarmi.
Ho un forum in vbulletin, e i messaggi vengono salvati nel database.
In passato ho importato un forum, e son nati i problemi.
Mi servirebbe uno script che faccia ciò...
Conosco poho il PHP e chiedo scusa se chiedo praticamente uno script bello pronto o almeno una base su cui lavorare.
Allora bisognerebbe fare un SELECT alla tabella "post" e filtrare la ricerca accettando solo le righe che NON hanno il valore "0" (zero) nella colonna "importpostid", e prelevare i valori "pagetext", "postid", "threadid", "importpostid" e "importthreadid".
Ora dei campi selezionati, bisogna fare una sovrascrittura.
Quando in "pagetext" viene rilevalo un URL interno "http://www.sito.it/forum/titolo-topic-vtXXXXX.html#postYYYYY" (magari lo si può individuare cercando "http://www.sito.it/forum/" in pagetext), bisogna fare una modifica.
Il valore XXXX rappresenta "importthreadid", il valore YYYY rappresenta "importpostid".
Praticamente in "pagetext" deve essere sostituito XXXX con il corrispettivo valore preso da "threadid" e YYYY con il valore preso da "postid".
Ultima cosa, essendo molto intensivo per il server, l'ideale sarebbe un metodo che "spezzetta" le query/lo script in modo che effettua l'operazione su 100 elementi (ad esempio), altrimenti la memoria finisce e non si riesce a completare l'operazione.
Spero che possiate aiutarmi.:fonzie:
_____________
PS
Vi allego uno script direttamente di vBulletin che ho modificato per modificare i tag "errati" (ora è impostato per modificare [tagtest:xxxxx] in [tagtest] dove "xxxx" sono caratteri casuali che sono usciti dopo l'importazione).
Ho un forum in vbulletin, e i messaggi vengono salvati nel database.
In passato ho importato un forum, e son nati i problemi.
Mi servirebbe uno script che faccia ciò...
Conosco poho il PHP e chiedo scusa se chiedo praticamente uno script bello pronto o almeno una base su cui lavorare.
Allora bisognerebbe fare un SELECT alla tabella "post" e filtrare la ricerca accettando solo le righe che NON hanno il valore "0" (zero) nella colonna "importpostid", e prelevare i valori "pagetext", "postid", "threadid", "importpostid" e "importthreadid".
Ora dei campi selezionati, bisogna fare una sovrascrittura.
Quando in "pagetext" viene rilevalo un URL interno "http://www.sito.it/forum/titolo-topic-vtXXXXX.html#postYYYYY" (magari lo si può individuare cercando "http://www.sito.it/forum/" in pagetext), bisogna fare una modifica.
Il valore XXXX rappresenta "importthreadid", il valore YYYY rappresenta "importpostid".
Praticamente in "pagetext" deve essere sostituito XXXX con il corrispettivo valore preso da "threadid" e YYYY con il valore preso da "postid".
Ultima cosa, essendo molto intensivo per il server, l'ideale sarebbe un metodo che "spezzetta" le query/lo script in modo che effettua l'operazione su 100 elementi (ad esempio), altrimenti la memoria finisce e non si riesce a completare l'operazione.
Spero che possiate aiutarmi.:fonzie:
_____________
PS
Vi allego uno script direttamente di vBulletin che ho modificato per modificare i tag "errati" (ora è impostato per modificare [tagtest:xxxxx] in [tagtest] dove "xxxx" sono caratteri casuali che sono usciti dopo l'importazione).