ho una tabella in js che prende i dati da un array come questo:
Ext.grid.dummyData = [
['3m Co',71.72,0.02,0.03,'9/1 12:00am', 'Manufacturing'],
['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am', 'Manufacturing']
];
Ora, i dati che io devo inserire in tabella risiedono in db mysql.
Come posso estrapolare i dati e 'metterli' nell'array js ?
Sto entrando ora nelle dinamiche js - ajax, ma mi pare di capire che
js-ajax restino lato client, o cmq attivati da comportamenti
dell'utente, mentre la tabella andrebbe riempita lato server, ovvero al
momento in cui carico la pagina.
La mia, forse malsana, idea, sarebbe quella di prelevare i dati con php
dal db e generare l'array js, anche se non ho idea di come fare questa
seconda cosa.
Posso banalmente ricreare l'array stampando su file il risultato delle
query e poi tramite un include farlo leggere alla funzione in maniera
del tutto trasparente ? Od esiste, come spero, un metodo più elegante ?
Bacchettate e tirate d'orecchie ben accette.
Grazie, per ogni delucidazione su quanto scritto, resto qui in ascolto.
YUS
> ho una tabella in js che prende i dati da un array come questo:
> Ext.grid.dummyData = [
> ['3m Co',71.72,0.02,0.03,'9/1 12:00am', 'Manufacturing'],
> ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am', 'Manufacturing']
> ];
ma questa tabella ti serve in real-time, anche dopo che la pagina è stata
caricata?
Altrimenti generi direttamente questa var scrivendo quanto sopra via php
(query sul db, cicli e per ogni record scrivi ...)
--
"qualcuno è andato per età
qualcuno perchè già dottore
e insegue una maturità, si è sposato, fa carriera
ed è una morte un po' peggiore"
F.G.
L'obbiettivo sarebbe quello.. in quanto vorrei poter manipolare i recrod
senza ricaricare la pagina.
> Altrimenti generi direttamente questa var scrivendo quanto sopra via php
> (query sul db, cicli e per ogni record scrivi ...)
e qui mi sorge un piccolo dubbio.. la var sta in file esterno .js, verso
la fine del file (ma non posso fare un append), come ci scrivo dentro
via PHP ? Dovrei leggere tutto il file, inserire i miei dati, e poi
riscriverlo ?
YUS
[CUT]
> e qui mi sorge un piccolo dubbio.. la var sta in file esterno .js, verso
> la fine del file (ma non posso fare un append), come ci scrivo dentro
> via PHP ? Dovrei leggere tutto il file, inserire i miei dati, e poi
> riscriverlo ?
sposta la dichiarazione nel file .php ...
--
"Io odio
perché sfruttati si nasce magari ci si diventa
però non lo si inventa"
99
oooooh ma che strano e' un pezzo che rompo le balle con json
la call di quei dati la puoi fare in ajax
e popoli i dati con l'array json
> Ora, i dati che io devo inserire in tabella risiedono in db mysql.
>
> Come posso estrapolare i dati e 'metterli' nell'array js ?
>
eval(text)
> Sto entrando ora nelle dinamiche js - ajax, ma mi pare di capire che
> js-ajax restino lato client, o cmq attivati da comportamenti
> dell'utente, mentre la tabella andrebbe riempita lato server, ovvero al
> momento in cui carico la pagina.
>
il body onload=caricami_tutto_quello_che_puoi
> La mia, forse malsana, idea, sarebbe quella di prelevare i dati con php
il php fa un echo json_encode($dati_array)
> dal db e generare l'array js, anche se non ho idea di come fare questa
> seconda cosa.
>
il "coso" XHR fa il resto
> Posso banalmente ricreare l'array stampando su file il risultato delle
> query e poi tramite un include farlo leggere alla funzione in maniera
> del tutto trasparente ? Od esiste, come spero, un metodo più elegante ?
>
si che scrivessero della documentazione a riguardo, comunque extjs
is TO BIG
> Bacchettate e tirate d'orecchie ben accette.
non a te ma a extjs troppi 500 kb
> Grazie, per ogni delucidazione su quanto scritto, resto qui in ascolto.
> YUS
tentativo abbastanza riuscito della cosa, troppo grossa extjs
andrebbe bene se avesse il caricamento dinamico degli script
e delle wildget, e un po di documentazione
manca nella documentazione propio quello che ho scritto
json ajax
alla fine il codice scaricato e' di piu pero solo se usato
il che rende piu veloce il caricamento della pagina stessa
voto 5
> ciao a tutti,
> eccomi qui bello pimpante ma con un nuovo problema =(
>
> ho una tabella in js che prende i dati da un array come questo:
>
> Ext.grid.dummyData = [
> ['3m Co',71.72,0.02,0.03,'9/1 12:00am', 'Manufacturing'],
> ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am', 'Manufacturing']
> ];
> Ora, i dati che io devo inserire in tabella risiedono in db mysql.
Dato che usi il framework Ext, e il suo componente grid, ti
converrebbe leggerti la documentazione in merito e/o vedere
gli esempi sul loro sito. :)
Puoi fare il binding dei dati usando un oggetto "Store", al
quale agganciare un DataReader (come XmlReader, JsonReader,
ArrayReader), caricando i dati da remoto.
Un esempio:
<http://extjs.com/deploy/dev/examples/grid/binding.html>
--
~ Ci sono tre modi di fare le cose.
Giuste, sbagliate e come dico io. (Robert De Niro in "Casinò")
Oooooh molto volentieri!
Però sono ancora agli inizi.. e mi manca una grossa fetta di teoria (che
sto cmq studiando), però ti ringrazio, così almeno so dove indirizzarmi.
>> Ora, i dati che io devo inserire in tabella risiedono in db mysql.
>>
>> Come posso estrapolare i dati e 'metterli' nell'array js ?
>>
>
> eval(text)
Emh.. ok.
> il body onload=caricami_tutto_quello_che_puoi
ok
>> La mia, forse malsana, idea, sarebbe quella di prelevare i dati con php
>
> il php fa un echo json_encode($dati_array)
>
>> dal db e generare l'array js, anche se non ho idea di come fare questa
>> seconda cosa.
>>
>
> il "coso" XHR fa il resto
Ottimo.
>> Posso banalmente ricreare l'array stampando su file il risultato delle
>> query e poi tramite un include farlo leggere alla funzione in maniera
>> del tutto trasparente ? Od esiste, come spero, un metodo più elegante ?
> si che scrivessero della documentazione a riguardo, comunque extjs
> is TO BIG
Concordo!
>> Bacchettate e tirate d'orecchie ben accette.
>
> non a te ma a extjs troppi 500 kb
>
> tentativo abbastanza riuscito della cosa, troppo grossa extjs
> andrebbe bene se avesse il caricamento dinamico degli script
> e delle wildget, e un po di documentazione
> manca nella documentazione propio quello che ho scritto
> json ajax
>
> alla fine il codice scaricato e' di piu pero solo se usato
> il che rende piu veloce il caricamento della pagina stessa
>
> voto 5
Argh.. a me pareva belliffimo!
:P
YUS
> Oooooh molto volentieri!
> Però sono ancora agli inizi.. e mi manca una grossa fetta di teoria (che
> sto cmq studiando),
'sta attento: JS è un linguaggio molto flessibile, per certi versi
anche troppo. Quindi ci sono diversi modi di fare le stesse cose e
non c'è quasi mai un'unica soluzione per uno specifico problema; e
se questo è valido in quasi tutti i linguaggi di programmazione, o
scripting, in JS lo è particolarmente.
Questo per dirti che in merito a javascript troverai sia perle che
schifezze, su web. E non sempre sono facilmente distinguibili, non
se sei un neofita.
E come immagino saprai, "chi ben comincia è a metà dell'opera". :)
Quindi è il caso che tu cominci bene:
#DOM w3c
http://www.w3.org/DOM/
#DOM Gecko
http://developer.mozilla.org/en/docs/Gecko_DOM_Reference
#DOM IE
http://msdn2.microsoft.com/en-us/library/ms533050.aspx
#Javascript
http://developer.mozilla.org/en/docs/JavaScript
#JScript (IE)
http://msdn2.microsoft.com/en-us/library/hbxc2t98.aspx
>>> Come posso estrapolare i dati e 'metterli' nell'array js ?
>> eval(text)
> Emh.. ok.
Anche qui, 'sta attento. :)
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:eval#Don.27t_use_eval.21
>> il "coso" XHR fa il resto
> Ottimo.
Ribadisco, se continui a usare Ext, affidati allo stesso framework
per fare questo genere di cose; sono già tutte contemplate.
--
~ Il futuro è nelle nostre mani. Purtroppo.
Grazie per il link, in effetti il libro che mi son preso ha 4 appendici,
di cui una su HTML strict, una su DOM e CSS, una sui browser e una che
spiega come leggere in maniera produttiva la documentazione e gli standard.
Il libro (da quanto ho capito) si articola su Js e poi Ajax, con un pò
di Ruby. (Sviluppare applicazioni web 2.0 - Apogeo).
Non mancherò cmq di guardare anche i riferimenti da te proposti
> Ribadisco, se continui a usare Ext, affidati allo stesso framework
> per fare questo genere di cose; sono già tutte contemplate.
Ext è una perla oppure no ?
Guforosso non mi sembra dell'avviso..
Nel caso avete qualcos'altro da consigliarmi, graficamente carino e
funzionale come ext, ma meglio se più semplice, altrimenti mi ci butto a
capofitto, ma non mancherò di chiedere qualche altra delucidazione :P
Grazie mille.
YUS
Mi fa piacere vedere che ben conoscete esattamente ciò di cui parlo, è
rincuorante.
Ora ci guardo!
=)
Grazie
YUS
> Grazie per il link, in effetti il libro che mi son preso ha 4 appendici,
> di cui una su HTML strict, una su DOM e CSS, una sui browser e una che
> spiega come leggere in maniera produttiva la documentazione e gli standard.
> Il libro (da quanto ho capito) si articola su Js e poi Ajax, con un pò
> di Ruby. (Sviluppare applicazioni web 2.0 - Apogeo).
Non conosco il libro in questione, la mia politica circa i libri
cartacei - soprattutto quelli inerenti JS - è abbastanza nota in
questo NG: non sono molto a favore, diciamo. :)
Per questo preferisco sempre rimandare alle reference: un libro,
può eventualmente esserne un complemento. Ma quando s'inizia con
un nuovo linguaggio studiarsi la reference è sempre tra le prime
cose da fare, IMVHO.
> > Ribadisco, se continui a usare Ext, affidati allo stesso framework
> > per fare questo genere di cose; sono già tutte contemplate.
> Ext è una perla oppure no ?
Non sono la persona più indicata per risponderti, in quanto sono
da annoverare tra i "puristi" di javascript.
Diciamo che tutto dipende sempre da ciò che ti prefiggi. Per me,
librerie come Ext, Dojo... sono fin troppo "complete", e per far
questo raggiungono una complessità che spesso non è necessaria.
Per questo si tende a spostarsi su librerie più generiche e meno
complete, ma anche più leggere. Come Prototype, o jQuery.
Ora, detto questo, tutto dipende dal tuo scopo come ti ho detto.
Se il tuo scopo è sviluppare web application in tempi rapidi con
aspetto e funzionalità da applicazioni desktop, e non è basilare
per te imparare le fondamenta del linguaggio JS, e tutto ciò che
ne consegue, Ext va benissimo.
Se devi sviluppare un sito web con qualche effetto carino, direi
che Ext diventa inutilmente pesante e anche poco indicato. Forse
è meglio spostarsi su qualcosa tipo jQuery, appunto.
Stesso discorso può valere anche per web application di un certo
tipo.
Se vuoi imparare a sviluppare su web client side, conoscere bene
il linguaggio javascript, le problematiche ed i workaround noti,
allora lascia perdere i framework di terze parti: devi studiarti
le varie reference, capirne i meccanismi che stanno alla base, e
poi eventualmente passare a usare librerie o framework altrui.
Questo per diversi motivi.
Potrai scegliere con una maggior consapevolezza la libreria a te
più congeniale, in quanto saprai "cosa c'è sotto il cofano".
Imparerai BENE il linguaggio e i suoi pregi e difetti: usando le
librerie di terze parti, la curva di apprendimento è vicina allo
zero in quanto il loro scopo è fare da livello di astrazione. Se
questo va bene quando sei un minimo padrone del linguaggio non è
indicato se devi impararlo.
> Nel caso avete qualcos'altro da consigliarmi, graficamente carino e
> funzionale come ext, ma meglio se più semplice,
Se cerchi su google troverai diverse informazioni. Di framework,
o librerie, ce ne sono a dozzine.
Cerca jQuery, Prototype, Dojo, MooTools, GWT... giusto per dirti
qualche esempio. Ma ne troverai sicuramente altri.
> Grazie mille.
De nada, il NG è qui per questo. :)
--
~ "Finestre, finestre, finestre! Sennò prevalgono i muri."
(Marco Paolini)
>> Un esempio:
>> <http://extjs.com/deploy/dev/examples/grid/binding.html>
> Mi fa piacere vedere che ben conoscete esattamente ciň di cui parlo,
> č rincuorante.
Mi dispiace deluderti, ma onestamente non conosco bene ciň di cui
parli. :)
Conosco queste librerie superficialmente, non avendole mai usate.
Diciamo solo che so dove cercare, e cosa. Ma č tutto qui, non c'č
nient'altro.
> Ora ci guardo!
> =)
Buona lettura. :)
> Grazie
De nada.
--
~ "Sono diventato un medico per le stesse ragioni di tutti:
Donne, soldi, potere, e donne." (Dr. Cox)