16/10/2012 06:20
In base all'output che ha stampato adesso si riesce a collegare correttamente al database, ma non estrae nessun dato. Prova a controllare attraverso Adminer se esiste la tabella e se è vuota.
Mattia!
Script traduttore
|
16/10/2012 06:20
In base all'output che ha stampato adesso si riesce a collegare correttamente al database, ma non estrae nessun dato. Prova a controllare attraverso Adminer se esiste la tabella e se è vuota.
Mattia!
16/10/2012 09:01
proprio attraverso adminer ho inserito delle parole con le relative traduzioni...ma il problema è il medesimo!
16/10/2012 10:44
(Questo messaggio è stato modificato l'ultima volta il: 16/10/2012 10:44 da Mattia.)
Dopo che hai inserito le traduzioni tramite Adminer stampa sempre quello che hai scritto in questo messaggio?
Mattia!
16/10/2012 22:33
yes...
17/10/2012 08:21
Prova a modificare queste righe:
Codice PHP: var_dump(sqlite_open('traduzioni.db', 0777, $err)); Con questa: Codice PHP: $db = sqlite_open('traduzioni.db', 0777, $err); Poi sostituisci questa: Codice PHP: $res = sqlite_query('SELECT * FROM tabella_traduzioni'); Con questa: Codice PHP: $res = sqlite_query('SELECT * FROM tabella_traduzioni', $db); Naturalmente al posto di "tabella_traduzioni" ci deve essere il nome della tabella con le traduzioni presente nel database.
Mattia!
17/10/2012 23:28
la tabella l'ho chiamata appunto "tabella_traduzioni"
Ho fatto le modifiche e adesso mi da questo errore della index: Citazione:resource(3) of type (sqlite result)se riprovo passa a questo: Citazione:resource(3) of type (sqlite result)e se refresho ancora mi da l'errore della riga 8 e poi ancora quello della riga 10 e così via
18/10/2012 09:03
Il problema è che lo script fa un ciclo infinito e quindi si blocca dopo 30 secondi di esecuzione.
Devi sostituire: Codice PHP: while ($r = sqlite_fetch_all($res)) { Con: Codice PHP: while ($r = sqlite_fetch_array($res, SQLITE_ASSOC)) {
Mattia!
18/10/2012 22:49
Adesso funziona, solo che all'inizio della pagina stampa tutte le parole e le traduzioni:
Citazione:resource(3) of type (sqlite result) array(43) { ["risu"]=> string(4) "risi" ["allicchittarsi"]=> string(19) "andà r in grìngola" ["scarparu"]=> string(8) "caeghèr" ["frevi"]=> string(5) "freve" }sono molte di più...ne ho messo un paio per farti capire. Inoltre come faccio per far vedere le vocali accentate corretamente?? ho già provato con è=> è ma non ha funzionato
19/10/2012 11:02
Per eliminare il debug devi eliminare le righe:
Codice PHP: var_dump($res); Codice PHP: var_dump($trans); Per visualizzare correttamente i caratteri accentati nella textarea sostituisci questa riga: Codice PHP: <textarea class="input" name="testo" rows="16" cols="50"><?php echo htmlentities($text);?></textarea> Con questa: Codice PHP: <textarea class="input" rows="16" cols="50"><?php echo htmlentities($text, ENT_QUOTES, 'UTF-8');?></textarea>
Mattia!
19/10/2012 18:42
perfetto, adesso qui funziona tutto perfettamente...l'unica domanda che mi chiedo è: è possibile invertire la traduzione?? cioè da veneziano a siciliano??
20/10/2012 13:50
Nel senso che l'utente sceglie la lingue o vuoi cambiare tutto il sistema?
Mattia!
20/10/2012 19:29
no, nel senso che vorrei invertire la possibilità, ovvero inserisco la parola veneziana e me la traduce in siciliano. Attualmente la traduzione è a SENSO UNICO dal siciliano al veneziano.
21/10/2012 09:30
Dovresti inserire un nuovo campo (per esempio, un radio) dove l'utente può scegliere la lingua di partenza e di destinazione.
Quindi nel form inserirai: Codice: <p><input type="radio" name="lingua" value="siciliano" /> Siciliano -> Veneziano</p> Poi nel codice PHP devi invertire l'array delle traduzioni nel caso si scelga l'opzione "Veneziano -> Siciliano". Quindi subito dopo la chiusura del ciclo while devi inserire: Codice PHP: if (isset($_POST['lingua']) && $_POST['lingua'] == 'veneziano') {
Mattia!
21/10/2012 15:16
Perfetto, funziona!! Solo che dopo che ho fatto la traduzione non resta selezionato il ratio della lingua corrente...
21/10/2012 15:44
Per mantenere selezionati i campi per la scelta della lingua, devi modificarli in questo modo:
Codice PHP: <p><input type="radio" name="lingua" value="siciliano"<?php echo !isset($_POST['lingua']) || $_POST['lingua'] != 'veneziano' ? ' checked="checked"' : '';?> /> Siciliano -> Veneziano</p>
Mattia!
21/10/2012 16:53
Adesso funziona!! Grazie mille
|
« Precedente | Successivo »
|