|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
[JAVASCRIPT] LocalStorage piccolo aiuto.
Ciao ragazzi, ho un piccolo dubbio sui localstorage.
Come sapete il localstorage ha più o meno la funzione dei cookie, nel mio caso uso il localstorage in questo modo: Entro sul sito, modifico un campo di testo, quando esco e rientro il campo di testo rimane tale e quale a come l'ho modificato prima di uscire. Ovviamente se un altro utente entra nel sito dopo che io ho fatto la modifica NON la vede. Posso fare in modo che chi entra dopo che io ho fatto la modifica la veda anche lui? (Non so mettere il localstorage in comune, o una roba simile, anche con sistemi che non centrano col localstorage). Vi ringrazio in anticipo Ultima modifica di Snake17x : 15-07-2011 alle 21:24. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
no, ti devi appoggiare ad un "remote storage"
![]() o un file o un db.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
era una battuta. Intendevo dire che se hai bisogno di salvare uno "stato" (nel tuo caso la form dove viene inserito del testo) in maniera che sia fruibile da tutti, devi agire lato server, perché lo stato deve essere persistente.
Si può fare in vari modi, di solito si usa un database, nel tuo caso visto l'esigua dimensione del dato, potrebbe anche bastare un file. Da qui si apre tutta la parentesi sulla programmazione lato server (architettura LAMP etc...)
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Quote:
Quindi c'è una guida o qualcosa che posso consultare per creare sto file di salvataggio? Oppure sarebbe stupendo se riuscissi a spiegarmelo in poche righe, facendomi un esempio di codice per il salvataggio di un form o una variabile. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
Quote:
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Quote:
Quindi nessuna possibilità di fare ciò che volevo con javascript? |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Apr 2010
Messaggi: 163
|
javascript lavora lato client.
Se vuoi rendere visibili delle modifiche a tutti gli utenti, devi agire lato server. Ciao!
__________________
MSI B550-A PRO|Ryzen™ 5 3600|Freezer 13 PRO|RX 6600|CORSAIR CX600|Crucial P3 Plus 1TB|BL2K8G32C16U4B 3200 MHz|Q27G2G4
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Grazie mille, gentilmente mi potresti indicare i capitoli della guida PHP che servono per salvare delle modifiche fatte con javascript?
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Apr 2010
Messaggi: 163
|
Sinceramente io non ho letto la guida che ti hanno consigliato. Però, per scrivere in un file di testo, puoi usare la file_put_contents() {devi avere PHP5}.
per inviare i dati al server, ti consiglio il modo POST, ma puoi usare anche GET. Questo dovrebbe essere spiegato nella guida sopra al capitolo 23: "Le variabili GET e POST". Quindi, invii i dati e scrivi il contenuto di _POST['nome_textarea'] nel file tramite la funzione che ti ho indicato. --- Per leggere dal file, puoi usare la file_get_contents(). Una cosa del genere: Codice PHP:
Ciao!
__________________
MSI B550-A PRO|Ryzen™ 5 3600|Freezer 13 PRO|RX 6600|CORSAIR CX600|Crucial P3 Plus 1TB|BL2K8G32C16U4B 3200 MHz|Q27G2G4
|
|
|
|
|
|
#11 | |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Quote:
Ciao e grazie per la risposta, se mi fai un esempio semplicissimo mi risolvi tutti i problemi. Codice:
<html>
<head>
<title>esempio</title>
</head>
<body>
<script language="javascript">
function esegui(){
localStorage.nome1=LN.n1.value; //SALVATAGGIO NOME1
LN.n3.value=localStorage.nome3; //CARICAMENTO NOME1
}
</script>
<form name="LN">
<input type="text" name="n1" > //FORM DA MODIFICARE
</form>
<form name="AAA">
<input type="button" name="es" onClick="esegui()" > // UNA VOLTA MODIFICATO IL FORM SI CLICCA SU QUESTO TASTO CHE SALVA I CAMBIAMENTI.
</form>
</body>
</html>
Questo è come funziona in javascript col local storage, mi potresti scrivere precisamente come rendere le modifiche comuni per tutti gli utenti( con i sistemi che mi hai descritto prima, ma che ho capito proprio poco )
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
Insomma te lo dobbiamo fare noi eh?
![]() E invece no! Allora qui c'è scritto (al di là del fatto che l'esempio è con l'invio mail) tutto quello che c'è da sapere su come devi implementare la POST o la GET lato html e php: http://www.freewebmasterhelp.com/tutorials/php/6 Qui c'è come scrivere su un file in php: http://www.tizag.com/phpT/filewrite.php Leggi e cerca di capire, prova a farlo da solo, fai un primo accrocchio, se non va, posta il codice qui che ti si aiuta. Io tra l'altro ho un esame Martedì, se dopo Martedì non sei riuscito a risolvere ti scrivo il codice completo con tutti i commenti del caso però per il momento provaci da solo perché usare una GET ed una POST sono concetti che poi ti rimangono e son fondamentali.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#13 | |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Quote:
Mi spiace se vi faccio perdere tempo, ma speravo che qualcumo mi avrebbe aiutato, non c'è problema se c'è da aspettare |
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Scusate se scasso e se uppo, ma qualcuno potrebbe aiutarmi?
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
Oggi ho preso 2 30 e lode consecutivi per cui sto andando a festeggiare. Questo è il codice a orecchio che è da un pò che non uso php, non mi pare ci sia niente di strano ma inviti i colleghi utenti a correggermi se è il caso.
Codice:
<? // il file si chiama prova.php
if(isset($_POST['testo'])){
$testo = $_POST['testo'];
file_put_contents("miofile.txt",$_POST['testo']);
} else $testo = file_get_contents("miofile.txt");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Conforming XHTML 1.0 Strict Template</title>
</head>
<body>
<form action="prova.php" method="post">
<input type="text" name="testo" value="<? echo $testo; ?>"/></input>
<button name="invio" type="submit" >Invio</button>
</form>
</body>
</html>
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Complimenti per l'esame
Vediamo se ho ben capito. Io creo un file: prova.php E inserisco tutta quella roba nel file. Lo salvo e lo uppo. Se è così che devo fare infatti ha funzionato. Ora sto provando ad applicarlo a più form quindi devo capire bene il funzionamento: Codice:
<? // il file si chiama prova.php
if(isset($_POST['testo'])){ //Se il contenuto del form è ???
$testo = $_POST['testo']; //Poni $testo uguale al contenuto del post
file_put_contents("miofile.txt",$_POST['testo']); //Inserisce il contenuto del form nel file
} else $testo = file_get_contents("miofile.txt"); //Altrimenti inserisci nel form il vecchio contenuto del form.
?>
|
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Apr 2010
Messaggi: 163
|
Nell'if si controlla che esiste realmente il parametro testo passato via post. Lo si verifica tramite la isset(). Quindi, l'if verifica che il dato esiste.. In caso affermativo lo salva, altrimenti lo recupera (sempre dal file)
Ciao!
__________________
MSI B550-A PRO|Ryzen™ 5 3600|Freezer 13 PRO|RX 6600|CORSAIR CX600|Crucial P3 Plus 1TB|BL2K8G32C16U4B 3200 MHz|Q27G2G4
Ultima modifica di alemoppo : 20-07-2011 alle 22:32. |
|
|
|
|
|
#18 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Grazie mille a tutti, sono riuscito ad applicarlo a tutti i form.
Ora mi manca l'ultima cosa, ho dei span, da cui (in javascript) io prendevo gli ID e li modificavo tramite dei prompt. Codice:
-------------------- HTML
<span id="span1" class="style7" onClick="changeSpanText1()"> MODIFICA </span>
--------------------- Java
function ChangeSpanText1()
{
localStorage.ELEMENTO = document.getElementById("span1").innerHTML = prompt(); // Salvataggio in local storage del contenuto dello SPAN modificato col prompt
document.getElementById("span1").innerHTML=localStorage.idpsn1; // Imposta nello spam il local storage precedente
}
|
|
|
|
|
|
#19 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 60
|
Ragazzi quindi è impossibile quello che voglio fare?
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
Sinceramente non ho capito cos'è che vuoi fare.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:20.













)








