Litr Forum

LiTr Rulez!!! => LiTr Web => Discussione aperta da: Godarms - 30 Aprile , 2004, 06:32:58



Titolo: [OK+][MKP][IPB] Query DB e Codici Utili
Inserito da: Godarms - 30 Aprile , 2004, 06:32:58
[OK+][MKP][IPB] Query DB Varie

Nome: Query aggiornamento URL del forum
Realizzatore: Preconfigurato
Utilizzatore: Godarms
Data: 30/04/2004, 29/05/2004 e ad ogni spostamento
Note: necessario a seguito spostamento del forum di LiTr nella sottocartella "forum" e poi nei vari cambi di dominio

Generico
Codice:
UPDATE NOME_TABELLA SET NOME_CAMPO = REPLACE(NOME_CAMPO, "http://URL_VECCHIO", "http://URL_NUOVO");

In caso di spostamento da www.litr.org a www.gary.is.it/litr_temp e viceversa
Codice:
UPDATE ibf_members SET avatar = REPLACE(avatar, "http://www.litr.org", "http://www.gary.is.it/litr_temp");
UPDATE ibf_forums SET description = REPLACE(description, "http://www.litr.org", "http://www.gary.is.it/litr_temp");
UPDATE ibf_posts SET post = REPLACE(post, "http://www.litr.org", "http://www.gary.is.it/litr_temp");
UPDATE mkp_urlobox SET message = REPLACE(message,  "http://www.litr.org", "http://www.gary.is.it/litr_temp");

UPDATE ibf_members SET avatar = REPLACE(avatar, "http://www.gary.is.it/litr_temp", "http://www.litr.org");
UPDATE ibf_forums SET description = REPLACE(description, "http://www.gary.is.it/litr_temp", "http://www.litr.org");
UPDATE ibf_posts SET post = REPLACE(post, "http://www.gary.is.it/litr_temp", "http://www.litr.org");
UPDATE mkp_urlobox SET message = REPLACE(message, "http://www.gary.is.it/litr_temp",  "http://www.litr.org");

File: /


Titolo: [OK+][MKP][IPB] Query DB e Codici Utili
Inserito da: Godarms - 11 Maggio , 2004, 03:28:17
Nome: Query aggiornamento TAG nei Titoli dei Topic
Realizzatore: Godarms
Utilizzatore: Godarms
Data: 11/05/2004
Note:
- necessario per razionalizzare alcuni TAG in tutto il forum
- consigliata una esecuzione periodica

Codice:
Codice:
UPDATE ibf_topics SET title = REPLACE(title, "[recensione]", "[RECE]");
UPDATE ibf_topics SET title = REPLACE(title, "[Recensione]", "[RECE]");
UPDATE ibf_topics SET title = REPLACE(title, "[RECENSIONE]", "[RECE]");
UPDATE ibf_topics SET title = REPLACE(title, "] [", "][");
UPDATE ibf_topics SET title = REPLACE(title, "[GUI]", "[GUIDA]");
UPDATE ibf_topics SET title = REPLACE(title, "[REGOLAMENTO]", "[MANIFESTO]");
File: /


Titolo: [OK+][MKP][IPB] Query DB e Codici Utili
Inserito da: Godarms - 29 Maggio , 2004, 07:48:13
Nome: Codice in caso i server impostato su codifica Unicode
Realizzatore: Preconfigurato
Installatore: quicck
Data: 29/05/2004
Note:
Necessario solo se il sito era precedentemente ospitato su un server non impostato sulla stessa codifica, per mantenere la corrispondenza dei caratteri.

Codice:
Codice:
 Da applicare sugli [b]index.php[/b] e [b]admin.php[/b] di forum e portale 

FIND
<?php

ADD AFTER
@header("Content-Type: text/html; charset=iso-8859-1");
File: /


Titolo: [OK+][MKP][IPB] Query DB e Codici Utili
Inserito da: Godarms - 2 Marzo , 2005, 06:24:00
Nome: Query per modificare ordine dei post nei topic
Realizzatore: Godarms
Utilizzatore: Godarms
Data: 12/02/2005
Note:
- l'ordine dei post all'interno dei topic dipende dal loro ID (e non dalla data)
- segue esempio pratico su 2 topic da riunire faccendo in modo che i post di quello più recente vengano posizionati tutti per prima rispetto a quelli del topic meno recente ovvero non seguendo l'ordine normale del forum

Codice:

Prima di unire le discussioni, ho dovuto sostituire il loro ID con quello di post cancellati antecedenti al primo post della discussione vecchia.

La query utilizzata è la seguente:
Codice:
UPDATE ibf_posts SET pid = 4611 WHERE pid = 88072;
UPDATE ibf_posts SET pid = 4615 WHERE pid = 88073;
UPDATE ibf_posts SET pid = 4616 WHERE pid = 88075;
UPDATE ibf_posts SET pid = 4617 WHERE pid = 88077;
UPDATE ibf_posts SET pid = 4618 WHERE pid = 88078;
UPDATE ibf_posts SET pid = 4619 WHERE pid = 88079;
UPDATE ibf_posts SET pid = 4621 WHERE pid = 89977;
UPDATE ibf_posts SET pid = 4623 WHERE pid = 89979;
UPDATE ibf_posts SET pid = 4624 WHERE pid = 89981;
UPDATE ibf_posts SET pid = 4626 WHERE pid = 89983
Dopo ho attaccato le discussioni, ma vi era un'errore nella definizione di quale fosse il post nr. 1 del topic. L'ordine di visualizzazione era OK, ma in HP ci andava il primo post della vecchia discussione e non il primo della nuova. Per risolvere ho usato la seguente query (la terza riga non è necessaria, ma per sicurezza ho preferito anticipare la data del primo post nuovo in modo che sia quella più vecchia di tutta la discussione)
Codice:
UPDATE ibf_posts SET new_topic = 1 WHERE pid = 4611;
UPDATE ibf_posts SET new_topic = 0 WHERE pid = 4635;
UPDATE ibf_posts SET post_date = 1076214601 WHERE pid = 4611

Inoltre, mi sono tenuto degli altri ID di margine (4627 - 4628 - 4629 - 4630 - 4631 - 4632 - 4633 - 4634) nel caso siano da aggiungere altri post in alto... basta che replicare in coda e poi spostare in alto con la query suddetta.

File: /


SimplePortal 2.3.2 © 2008-2010, SimplePortal