Joomla.it Forum
Componenti per Joomla! => Gestione Form => : 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
-
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;
?>
-
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
-
Si, io uso sempre le graffe.
Prova a mettereil codice in più linee, forse.
if($res==1) {
print 'ok';
}
else {
print 'no';
}
-
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