Grazie ad antrambi per i suggerimenti.
Attualmente, tramite una callback sostituisco tutte le occorenze trovate nella pagina html una per una.
Dovrei, estrarre tutte le occorenze (valori assoluti) in un array analizzando tutta la pagina html, creare una select unica e poi rianalizzare la pagina html e sostituire le occorrenze con i valori relativi.
Ma il mio dubbio è:
il fatto di effettuare una singola select per 60 ricorrenze trovate come:
oppure fare una select con tutte le occorrenze da trovare:Codice PHP:
select it from traduzioni where valoreassoluto='saluto' LIMIT 1
Comunque per ogni record della tabella dovrà verificare se una delle 60 condizioni viene compiuta.Codice PHP:
select it from traduzioni where valoreassoluto='saluto' OR valoreassoluto='parola'....{altre 58 volte}
Mettiamo il caso che i record della tabella siano 1000:
Nel primo caso, una select per ogni parola, appena verificata la condizione, smetterà la ricerca, questo vuol dire che la condizione si potrebbe verificare al record 1, record 100, oppure record 1000.
Quindi 1 verifica per il numero della posizione del record che compie la condizione, per ogni parola cercata.
Mentre nel secondo caso dovra controllare in sequenza le 60 condizioni per tutti i record della tabella fino a quando la condizione, riga per riga, non si compie.
Il numero sarà simile.
Comunque, prima di effettuare cambi nel codice, provero a calcolare i tempi di esecuzione di 50 select o una select unica, tenendo conto che nel primo caso, sostituisco subito il valore, mentre nel secondo caso, devo analizzare la pagina html due volte.
Per pochi millesimi di secondi, non toccherei il codice!
Roberto