Newsgroup: it.comp.www.php
Titolo: gestire tabella con ajax + php + mysql

Message distribué sur it.comp.www.php,it.comp.lang.javascript
___________________________________
Message distribué sur it.comp.www.php,it.comp.lang.javascript
___________________________________
salve,
vorrei poter gestire una tabella (su mysql) con una gui fatta in php e 
sfruttando ajax per l'interazione con i dati
in particolare vorrei poter gestire l'inserimento e la cencellazione 
dei record senza dover fare il reload della pagina, quindi, di fatto, 
usando la combinazione delle tre tecniche.
esistono esempi in rete? (per ora non ho trovato nulla)
per quanto mi riguarda ho già scritto il codice per eseguire alcune 
procedure ma non so bene come fare e a chi delegare il rendering della 
tabella aggiornata dopo l'inserimento/cancellazione di un elemento.
-- 
Giacomo
  np: Foobaris spento

bhè, è molto semplice.
Io una cosa simile l'ho realizzata utilizzando l'innerHTML..
ti faccio un esempio veloce:
<table>
 <tr>
  <td>
   Testo fisso.
     <div id="parteModificabile">
       qui ci stampi tutta la roba che è da modificare tramite AJAX.
     </div>
  </td>
 </tr>
</table>
e struttura l'handler ajax così (a grandissime linee, cioè questo è
l'esempio minimo):
function ajaxHandler() {
	if (myRequest.readyState == 4 && myRequest.status == 200) {
		document.getElementById(parteModificabile').innerHTML =
myRequest.responseText;
	}
}

 ti faccio un esempio veloce:
[...]
all'incirca è ciò che ho fatto io.
pagina A con chiamata ajax passa parametri a pagina b in php che 
interroga db e restituisce in output la stampa della nova tabella...
ma mi sembra un pò macchinoso o cmq un utilizzo non del tutto esatto 
della tecnica..
avresti mica un esempio online da potermi mostrare? non mi importa più 
di tanto la parte php.


 DB -> PHP -> HTML da output PHP: i controlli per le injection e
tutti i metodi potenzialmente dannosi puoi farli tranquillamente solo
prima di inserire i dati a DB, invece quelli per la formattazione (ad
esempio la codifica delle lettere accentate) a seconda della casistica
vanno fatti o meno.. io mi sono scritto 4 funzioni che uso ogni volta
che elaboro un input inserito dall'utente.
3. Poi in generale ricorda che una stringa fa un giretto un pò lungo
prima di venir utilizzata, quindi utilizzalo solo dove è utilie (non
come nell'esempio che ti ho dato dove ha scopi più grafici che
tecnici.. ma quella pagina la uso per i miei test ;)

 tecnici.. ma quella pagina la uso per i miei test ;)
a me serve principalmente per il back-end di alcuni siti.
grazie ancora per le dritte,
ciao!


 mi sembrava un uso un pò forzato
non devi stampare sempre tutta la tabella.
Ammettiamo che, ad esempio, hai una tabella di una rubrica telefonica:
<table>
 <tr>
  <td><div id="contatto1">***Nome, cognome, telefono. qui mettici pure
una tabella HTML, quello che ti pare</div></td>
</tr>
 <tr>
  <td><div id="contatto2">***Nome, cognome, telefono. qui mettici pure
una tabella HTML, quello che ti pare.</div></td>
</tr>
 <tr>
  <td><div id="contatto3">***Nome, cognome, telefono. qui mettici pure
una tabella HTML, quello che ti pare.</div></td>
</tr>
</table>
*** quella parte la stampi in php, e aggiorni tramite ajax solo il div
che deve essere aggiornato...
Poi considera che io non sono un guru, ho cercato di capire come
funziona ajax e come farlo interagire con php, e questa mi è sembrata
il metodo più veloce/sicuro/flessibile, guarda in giro se trovi altri
metodi e valuta quello che ritieni più adatto!

 metodi e valuta quello che ritieni più adatto!
mi sa che in tanti abbiamo avuto un approccio simile :-)
per ora considererei risolta la questione e chiuso il 3d
grazie ancora


 
sulla cosa conviene andare in json in modo da recuperare piu dati
di innerhtml, si popolano anche i form, di giochini
utili se ne possono fare a valanghe, solo di usare
le tecnologie nel modo migliore

 le tecnologie nel modo migliore
ok, grazie mille per le dritte.
a questo punto, visto che mi sembri preparato, ti chiedo una cortesia: 
mi potresti fornire link utili per vedere l'integrazione tra php e ajax 
(e che non siano sempre i soliti 3 demo che vedo in giro? :D )
ciao
