Back to top

Autore Topic: [RISOLTO] chronoconnectivity - non c'è verso di fare un IF ELSE che funzioni  (Letto 1957 volte)

Offline alexask

  • Esploratore
  • **
  • Post: 153
    • Mostra profilo
 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:
Codice: [Seleziona]
<?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:
Codice: [Seleziona]
<?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
« Ultima modifica: 12 Feb 2011, 10:58:42 da alexask »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Quando sei in php non puoi usare {qualcosa}ma $MyRow->qualcosa cosi:

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


Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline alexask

  • Esploratore
  • **
  • Post: 153
    • Mostra profilo
Quando sei in php non puoi usare {qualcosa}ma $MyRow->qualcosa cosi:

Codice: [Seleziona]
<?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?
Codice: [Seleziona]
IF ($res==1) {print 'ok'}
ELSE {print 'no'}
devo per forza scrivere
Codice: [Seleziona]
IF ($res==1) echo 'ok'
ELSE echo 'no'
?

grazie di tutto
AsK

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Si, io uso sempre le graffe.

Prova a mettereil codice in più linee, forse.

Codice: [Seleziona]
if($res==1) {
print 'ok';
}
else {
print 'no';
}
« Ultima modifica: 11 Feb 2011, 13:03:46 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline alexask

  • Esploratore
  • **
  • Post: 153
    • Mostra profilo
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

 



Web Design Bolzano Kreatif