Joomla.it Forum

Componenti per Joomla! => Gestione Form => : alexask 10 Feb 2011, 12:19:53

: [RISOLTO] chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni
: alexask 10 Feb 2011, 12:19:53
 ciao tutti,

è da ieri che ci sto sbattendo la testa ... e non c'è verso, spero in un anima pia :-)
Ho creato una tabella di connectivity per visualizzare i dati del db.
Se uso direttamente {qualcosa} nel body del Connection View Settings, vedo correttamente il valore;
in un campo ho dei valori 1 (uno) o 0 (zero) e volevo con un if modificare la visualizzazione:
se 1 metti "ok", se 0 metti "no"
Ho provato varie sintassi con if else e ho provato l'operatore ternario ... la condizione mi torna sempre false, dovrebbe essere una stupidata fare un if else ed invece ....
Riporto il codice provato:
:
<?php
$res 
"{qualcosa}";
echo 
$res;
$conf = ($res==1) ? 'ok' 'no';
echo 
$res;
echo 
$conf;
?>


gli echo $res sono per verificare il valore della variabile prima e dopo la condizione IF;
la variabile $res mi torna il valore corretto presente in tabella,
$conf invece mi torna sempre il valore false ...
ho provato anche:
:
<?php
$res
="{qualcosa}";
if (
$res==1) {$conf 'ok';}
else {
$conf 'no';}
echo 
$conf;
?>


ma il risultato non cambia

ho provato anche a mettere la condizione ($res=="1") tra apici, niente, ho provato a convertire {qualcosa} in un intero .... niente ...

continuo a sfogliare il forum alla ricerca di un esempio di IF ELSE ma non trovo niente ...
aiutooooo

AsK
: Re:chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni
: vales 10 Feb 2011, 22:48:10
Quando sei in php non puoi usare {qualcosa}ma $MyRow->qualcosa cosi:

:
<?php
$res 
$MyRow->qualcosa;
echo 
$res;
$conf = ($res==1) ? 'ok' 'no';
echo 
$res;
echo 
$conf;
?>


: Re:chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni
: alexask 11 Feb 2011, 12:54:56
Quando sei in php non puoi usare {qualcosa}ma $MyRow->qualcosa cosi:

:
<?php
$res 
$MyRow->qualcosa;
$conf = ($res==1) ? 'ok' 'no';
echo 
$conf;
?>


Grazie Vales  :)
questa mi era sfuggita,
per l'operatore ternario ok
ma ... per l'IF, non è consentito l'uso delle graffe?
:
IF ($res==1) {print 'ok'}
ELSE {print 'no'}
devo per forza scrivere
:
IF ($res==1) echo 'ok'
ELSE echo 'no'
?

grazie di tutto
AsK
: Re:chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni
: vales 11 Feb 2011, 12:59:53
Si, io uso sempre le graffe.

Prova a mettereil codice in più linee, forse.

:
if($res==1) {
print 'ok';
}
else {
print 'no';
}
: Re:chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni
: alexask 12 Feb 2011, 10:58:20
Hai ragione, funziona anche con le graffe :)

evidentemente a forza di provare tutte le combinazioni (tranne: $res = $MyRow->qualcosa;) sono andato in palla ...

grazie mille :)
Alex