Joomla.it Forum
Non solo Joomla... => Database => : futurlive 09 Feb 2018, 08:37:35
-
Salve a tutti, sono alle prime armi. Avrei necessità di, verificato il contenuto parziale di un campo x, ottenere un valore numerico nel campo y.
Fino ad ora ho utilizzato la condizione if che, riferita all’intero contenuto del campo x, funziona.
Dato che il campo x contiene 4 valori (plugin picklist) non so come indicare, nel campo y (plugin calc) la funzione if che verifichi la presenza di uno dei 4 valori inseriti nel campo x e restituisca il valore impostato. Ho pensato anche a caratteri jolly ma non mi riesce. Esiste un operatore per rilevare un valore incluso in un campo? O altra soluzione?
Grazie per l’attenzione
-
Usa il comparatore OR.
-
grazie tomtomeight
(http://forum.joomla.it/index.php?action=profile;u=27578)
Purtroppo come detto sono alle prime armi. Ho cercato l'utilizzo della funzione suggerita ma non mi riesce l'adattamento al mio caso. Sicuramente sono stato poco chiaro. Cerco di rimediare:
Utilizzo Fabrik 3.8; ho un campo1 che contiene 4 valori (plugin di picklist); vorrei ottenere nel campo2 (plugin calc), a seconda della presenza o meno di uno dei 4 valori, un valore numerico x se true, un valore numero y se false.
Questa funzione, riferita ad campo1 con un unico valore, viene eseguita correttamente:
if ({classi_registrazioni___strum_musicale} ==guitar) {return 6;
}
else {
return 0;
}
come potrei utilizzare l'OR?
Quest'altra funzione, trovata in rete e che non conosco, potrebbe funzionare?
if (in_array(guitar, [classi_registrazioni___strum_musicale])) {
return 6;
} else {
return 0;
a me non restituisce alcun valore
Grazie
-
Prova nella else una altra if ove compari il secondo valore
-
tipo così?
if ({classi_registrazioni___strum_musicale} ==AB56_chitarra) {return 6;
}
else {if ({classi_registrazioni___strum_musicale} <>AB56_chitarra) {return 0;}
-
Sì, prova se va.
-
no, non funziona