Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Script traduttore
#61
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!
Cita messaggio
#62
proprio attraverso adminer ho inserito delle parole con le relative traduzioni...ma il problema è il medesimo! Sad
Cita messaggio
#63
Dopo che hai inserito le traduzioni tramite Adminer stampa sempre quello che hai scritto in questo messaggio?
Mattia!
Cita messaggio
#64
yes...
Cita messaggio
#65
Prova a modificare queste righe:
Codice PHP:
var_dump(sqlite_open('traduzioni.db'0777$err));
var_dump($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!
Cita messaggio
#66
la tabella l'ho chiamata appunto "tabella_traduzioni" Smile
Ho fatto le modifiche e adesso mi da questo errore della index:
Citazione:resource(3) of type (sqlite result)
Fatal error: Maximum execution time of 30 seconds exceeded in /membri/aiele/Translator/index.php on line 8
se riprovo passa a questo:
Citazione:resource(3) of type (sqlite result)
Fatal error: Maximum execution time of 30 seconds exceeded in /membri/aiele/Translator/index.php on line 10
e se refresho ancora mi da l'errore della riga 8 e poi ancora quello della riga 10 e così via
Cita messaggio
#67
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($resSQLITE_ASSOC)) { 
Mattia!
Cita messaggio
#68
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
Cita messaggio
#69
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($textENT_QUOTES'UTF-8');?></textarea> 
Mattia!
Cita messaggio
#70
perfetto, adesso qui funziona tutto perfettamente...l'unica domanda che mi chiedo è: è possibile invertire la traduzione?? cioè da veneziano a siciliano??
Cita messaggio
#71
Nel senso che l'utente sceglie la lingue o vuoi cambiare tutto il sistema?
Mattia!
Cita messaggio
#72
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.
Cita messaggio
#73
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 -&gt; Veneziano</p>
<p><input type="radio" name="lingua" value="veneziano" /> Veneziano -&gt; Siciliano</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') {
    
$trans array_flip($trans);

Mattia!
Cita messaggio
#74
Perfetto, funziona!! Solo che dopo che ho fatto la traduzione non resta selezionato il ratio della lingua corrente...
Cita messaggio
#75
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 -&gt; Veneziano</p>
<p><input type="radio" name="lingua" value="veneziano"<?php echo isset($_POST['lingua']) && $_POST['lingua'] == 'veneziano' ' checked="checked"' '';?> /> Veneziano -&gt; Siciliano</p> 
Mattia!
Cita messaggio
#76
Adesso funziona!! Grazie mille
Cita messaggio


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Script PHP per testare sicurezza Wifi Chandler 112 224.350 23/04/2018 18:18
Ultimo messaggio: Mattia
  shortlink con script di riconoscimento device Chandler 7 10.027 01/02/2017 16:09
Ultimo messaggio: Chandler
  script per generazione immagine da template Chandler 135 278.516 18/07/2015 08:19
Ultimo messaggio: Mattia
  estrarre script Chandler 4 11.705 22/01/2015 20:06
Ultimo messaggio: Chandler
  Erroe di parsing nell'esecuzione di uno script filippo9639 1 8.167 25/01/2009 22:09
Ultimo messaggio: Mattia
  Problemo con script per importare dati di una tabella su un altro hosting filippo9639 7 20.504 27/12/2008 17:43
Ultimo messaggio: Mattia
  Script Upload Chandler 43 102.371 10/12/2008 16:22
Ultimo messaggio: Mattia
  Errore parziale su script PHP filippo9639 12 47.390 30/11/2008 16:17
Ultimo messaggio: filippo9639
  Problema con script PHP per trasferimento tabelle dati filippo9639 10 32.058 23/11/2008 18:08
Ultimo messaggio: filippo9639
  porzione di Codice PH che invalida script filippo9639 2 6.997 25/10/2008 18:49
Ultimo messaggio: filippo9639

Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)