Joomla.it Forum

Componenti per Joomla! => Gestione Form => : iacoposk8 08 Feb 2012, 11:45:58

: creare visualizzazione nidificata
: iacoposk8 08 Feb 2012, 11:45:58
Ciao a tutti! mesi fa avevo provato a creare form con risultati appena sufficienti con chronoform. dalle newsletter ho visto però che sono usciti un sacco di programmi per gestire i form.
1) Secondo voi qual'è il migliore?
dovrei creare un database dove si possono inserire artisti (cantanti e musicisti) che con gli id nel database si dovrà indicare che hanno la parentela con altri record (album) che saranno "genitori" a loro volta di altri record (canzoni)
Non vorrei usare tre tabelle differenti perchè ogni record viene visualizzato allo stesso modo con descrizione, eventuale/i link a wikipedia e youtube tipo di base dell'artista/album/canzone (elettronica ecc...) stile del cantante/album/canzone e altri dati tecnici.
2) Secondo voi è possibile con qualche estensione di joomla
: Re:creare visualizzazione nidificata
: vales 08 Feb 2012, 19:02:44
Chronforms e fabrik consentono la soluzione.

Per Chronforms sono sicuro.

Le tre tabelle sono però necessarie per una seria e corretta gestione delle relazioni nel database.

Occorre studiare però le soluzioni, tutto fatto non lo trovi.
: Re:creare visualizzazione nidificata
: iacoposk8 09 Feb 2012, 11:22:06
sono riuscito a creare un form che inserisce dati nel db... ora vorrei poter fare l'update di tali darti, ho seguito le guide che ci son sul sito di chronoform. ho creato un campo hidden con nome "cf_id", il link con cui accedo è: index.php?option=com_chronoforms&chronoform=prova&token=eade43d32df21c77c3a88b48d8cb423b ma se guardo col firebug leggo: <input type="hidden" name="cf_id" value="">
come mai value è vuoto? devo generare un url diverso? e se si quale?

Ho notato una cosa che mi fa un pò paura... sempre con firebug ho trasformato l'input in <input type="hidden" name="cf_id" value="2"> (ho cambiato il value) ho fatto il submit e ha aggiornato! non potrebbe comportare problemi di sicurezza questo?
: Re:creare visualizzazione nidificata
: iacoposk8 09 Feb 2012, 12:02:50
altra domandina... se volessi paginare i risultati ci devo pensare io col codice giusto? non c'è qualcosa di già "preconfezionato"
: Re:creare visualizzazione nidificata
: vales 09 Feb 2012, 16:59:33
Segnalo questo post per il meccanismo modifica e inserimento

http://forum.joomla.it/index.php/topic,155607.msg696803.html#new

e questa guida per la lista e per la modifica dei record

http://www.joomla.it/articoli-community-16-e-17-tab/5327-guida-2-joomla-17-e-chronoforms-interagire-con-il-database.html

inserita nel post in evidenza di questa sezione del forum

http://forum.joomla.it/index.php/topic,89142.0.html
: Re:creare visualizzazione nidificata
: iacoposk8 12 Feb 2012, 11:08:36
un'altra domanda... quando creo una tabella con chronoform mi crea delle colonne... a che servono?
Perchè io ho già una database sql con un sacco di righe e vorrei usarlo con chronoform solo che nella tabella quelle colonne nonle ho...come le popolo? o si possono rimuovere?
: Re:creare visualizzazione nidificata
: iacoposk8 17 Feb 2012, 16:54:16
Sto facendo degli esperimenti... sono riuscito a far vedere l'elenco dei cantanti con un link che rimanda all'elenco degli album più la possibilità di inserire album (inserendo in automatico, senza chiedere nel form, di quale artista è l'album).

Ora mi servirebbe fare in modo che nella SELECT ci sia una cosa tipo WHERE artista='".$_GET['artista']."'
e anche ORDER BY nome
come faccio?

: Re:creare visualizzazione nidificata
: vales 17 Feb 2012, 18:03:16
L'action DB Multi Record loader ha già quella possibilita di gestire la where.

Sconsiglio di usare $_GET['artista'] per motivi di sicurezza, chiunque potrebbe tentare di fare un'incursione del database.

Usa le API di joomla che hanno già funzioni e metodi dedicati.

artista='".JRequest::getVar('artista','','get')."'
: Re:creare visualizzazione nidificata
: iacoposk8 20 Feb 2012, 09:30:12
ho inserito artista='".JRequest::getVar('artista','','get')."' in WHERE statement sotto la scheda advanced e non va... e se metto artista=1 si... come mai?
l'ho scritto anche come artista=".JRequest::getVar('artista','','get').", senza apici ma nulla

eppure l'ho stampato quel valore ed è gisuto....
: Re:creare visualizzazione nidificata
: vales 20 Feb 2012, 15:30:10
il codice deve essere usato all'interno dei tag che aprono e chiudono l'ambiente php esempio:

:
artista='<?php echo JRequest::getVar('artista','','get'); ?>'
: Re:creare visualizzazione nidificata
: iacoposk8 20 Feb 2012, 15:41:31
perfetto! grazie :)
: Re:creare visualizzazione nidificata
: iacoposk8 21 Feb 2012, 11:50:20
ultimissima cosa, poi dovrei avere tutto... non so se è possibile...
mettiamo che in un campo nel db ho il valore 5, se si crea un form di update si può far che se un utente nel form metta 4 anche nel db si aggiornerà quel campo con un 4... e se volessi fare una somma in modo che diventi 9? come si fa?

e se ho form un che accetta INT e VARCHAR posso dire che se è INT somma e se VARCHAR sostituiscie
grazie :)
: Re:creare visualizzazione nidificata
: vales 10 Mar 2012, 18:23:38
Penso si dovrebbe memorizare il vecchio valore in un campo nascosto poi con uno script php prima della registrazione assegnare al campo il valore del campo nuovo più il vecchio.
: Re:creare visualizzazione nidificata
: iacoposk8 11 Mar 2012, 09:36:13
a... bisogna fare una cosa così... allora dovrei farcela, pensavo c'era già un qualcosa di fatto :)