if else dans function
Posté : 19 avr. 2010, 16:34
Bonjour,
je débute en php. j'ai ecrit ce petit bout de code qui fonctionne très bien:
mais je souhaiterais l'inclure dans une function comme ceci, ce qui me permettra après d'inclure des variables entre ()
Le problème c'est que le code m'affiche toujours le même résultat celui de la condition if. Il ne prend plus en comte le else.
Pourquoi?
Merci
je débute en php. j'ai ecrit ce petit bout de code qui fonctionne très bien:
Code : Tout sélectionner
<?php
if ( $mySobi->id == 0)
{
$database = & JFactory::getDBO();
$user =& JFactory::getUser();
$sql = "SELECT cb_city FROM #__comprofiler WHERE id= {$user->id} LIMIT 1";
$database->setQuery( $sql );
echo $database->loadResult();
}
else
{
$database = & JFactory::getDBO();
$user =& JFactory::getUser();
$sql = "SELECT data_txt FROM #__sobiagenda2_fields_data WHERE itemid= {$mySobi->id} AND fieldid= 1 LIMIT 1";
$database->setQuery( $sql );
echo $database->loadResult();
}
?>
Code : Tout sélectionner
<?php function Load_field() {
if ( $mySobi->id == 0)
{
$database = & JFactory::getDBO();
$user =& JFactory::getUser();
$sql = "SELECT cb_city FROM #__comprofiler WHERE id= {$user->id} LIMIT 1";
$database->setQuery( $sql );
echo $database->loadResult();
}
else
{
$database = & JFactory::getDBO();
$user =& JFactory::getUser();
$sql = "SELECT data_txt FROM #__sobiagenda2_fields_data WHERE itemid= {$mySobi->id} AND fieldid= 1 LIMIT 1";
$database->setQuery( $sql );
echo $database->loadResult();
}}
?>
Pourquoi?
Merci