Bonjour,
J'ai bien cherché sur le forum avant de vous solliciter
voilà la question :
peut-on mettre un if…elseif… dans un switch
pour fabriquer une référence bibliographique selon la nature (livre revue et mémoire)
tout en imbriquant deux conditions (1 ou 2 noms - ou pas de nom)
----- début ---------
switch ($row_sQl['s_nature'])
{
case 'Livre':
if ($row_sQl['s_nom']!= '')||($row_sQl['s_nom2']!= '') //if ((condition1)||(condition2))
{
$bilio = "$row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' '.$row_sQl['s_nom2'].', '.$row_sQl['s_prenom2'].' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_lieuedit'].' '.$row_sQl['s_editeur'].'.'";
}
elseif ($row_sQl['s_nom']!='')
{
$biblio = "$row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_lieuedit'].' '.$row_sQl['s_editeur'].'.'";
}
elseif ($row_sQl['s_nom']='')
{
$biblio ='<i>anonyme </i> '.' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_lieuedit'].' '.$row_sQl['s_editeur'].'.';
}
else
{
$biblio ='---------';
}
break;
case 'Revue':
if ($row_sQl['s_nom']!='') && ($row_sQl['s_nom2']!='')
{
$bilio = $row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' '.$row_sQl['s_nom2'].', '.$row_sQl['s_prenom2'].' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_nomrevue'].' n° '.$row_sQl['s_numrevue'].'.';
}
elseif ($row_sQl['s_nom']!='') && ($row_sQl['s_nom2']='')
{
$biblio = $row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_nomrevue'].' n° '.$row_sQl['s_numrevue'].'.';
}
elseif ($row_sQl['s_nom']='')
{
$biblio ='<i>anonyme </i> '.' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_nomrevue'].' n° '.$row_sQl['s_numrevue'].'.';
}
else
{
$biblio ='---------';
}
break;
case 'Mémoire ESA':
if ($row_sQl['s_nom']!='')
{
$biblio = $row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_nomrevue'].' n° '.$row_sQl['s_numrevue'].'.';
}
elseif ($row_sQl['s_nom']='')
{
$biblio ='<i>anonyme </i> '.' ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].' '.$row_sQl['s_nomrevue'].' n° '.$row_sQl['s_numrevue'].'.';
}
else
{
$biblio ='---------';
}
break;
break;
case 'Mémoire de thèse':
if ($row_sQl['s_nom']!='')
{
$biblio = $row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' Mémoire ESA ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].'.';
}
elseif ($row_sQl['s_nom']='')
{
$biblio ='<i>anonyme </i> '.' Mémoire de thèse ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].'.';
}
else
{
$biblio ='---------';
}
break;
default :
if ($row_sQl['s_nom']!='')
{
$biblio = $row_sQl['s_nom'].' '.$row_sQl['s_prenom'].' Mémoire ESA ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].'.';
}
elseif ($row_sQl['s_nom']='')
{
$biblio ='<i>anonyme </i> '.' Mémoire de thèse ('.$row_sQl['s_annee'].') '.$row_sQl['s_titre'].'.';
}
else
{
$biblio ='---------';
}
break;
}
------ fin ----------
pour tout vous dire ça ne fonctionne pas!
Gabyte - Angers
------------------