bonjour à tous
je dois faire 16 test de if et else
comment puis je les gerer
voici le code :


PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
     if($dossier != "")
          {    
       include("connexion.php");
       $doc=$HTTP_POST_VARS['dossier'];
       $requetesql="SELECT documents.id_document,fichiers.nom_fichier,fichiers.extension_fichier
       ,documents.nom_document, fichiers.adresse_fichier,fichiers.lien_fichier
        FROM documents,fichiers WHERE  documents.id_document = fichiers.id_document AND documents.nom_document LIKE '%$doc%'";        
        $result=mysql_query($requetesql);    
        if($result)
        {
     ?>
 
    <?php while($ligne=mysql_fetch_row($result))
      {
       {
    ?>
 
   <?php
    //affichages des dossiers trouvés
     $body .= $ligne[1] . "%0a";            
     //echo "<a href='join/'>$ligne[1].$ligne[7]</a></br>";
     echo"<tr><td><a class=\"mininews\" href=\"join/{$ligne[1]}\" target=\"_blank\">";
     switch($ligne[2])
        {
        case ".doc" : echo"<img src=\"img/word.gif\" border=\"0\">";
        break;
        case ".pdf" : echo"<img src=\"img/acrobat.gif\" border=\"0\">";
        break;
        case ".xls" : echo"<img src=\"img/excel.gif\" border=\"0\">";
        break;
        case ".ppt" : echo"<img src=\"img/powerpoint.gif\" border=\"0\">";
        break;
        case ".jpg" : echo"<img src=\"img/ftvimage.gif\" border=\"0\">";
        break;
        case ".bmp" : echo"<img src=\"img/ftvimage.gif\" border=\"0\">";
        break;
        case ".jpeg" : echo"<img src=\"img/ftvimage.gif\" border=\"0\">";
        break;
        default : echo"<img src=\"img/ftvimage.gif\" border=\"0\">";
 
        }
        echo"&nbsp;{$ligne[1]}</a> ";                            
    ?>
<?php
echo"<table cellSpacing=1 cellPadding=1 width=\"100%\"  border=\"0\">
     <tr>
     <td align=middle width=\"5%\" bgcolor='white'>ACTION</td>
     </tr>
     <tr>
     <td class=\"titrecel\" colSpan=2>
     <table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
     <tr>
     <!--<td width=\"2%\" valign=\"center\"><a class=titre href=\"ajoutdoc.php?id={$id}\"><img src=\"img\modifier.gif\"  border=\"0\"></a></td>
     <td width=\"23%\" valign=\"center\"><a class=titre href=\"ajoutdoc.php?id={$id}\">Modifier&nbsp;&nbsp;|</a></td>
     <td width=\"2%\" valign=\"center\"><a class=titre href=\"javascript:supprimer({$id},'{$dbresult[1]}')\"><img src=\"img\supprimer.gif\" border=\"0\"></a></td>
     <td width=\"23%\" valign=\"center\"><a class=titre href=\"javascript:supprimer({$id},'{$dbresult[1]}')\">Supprimer</a></td>-->
     <td width=\"2%\" valign=\"center\"><a class=titre href=\"javascript:email()\"><img src=\"img\outlook.gif\" border=\"0\"></a></td>
     <td width=\"23%\" valign=\"center\"><a class=titre href=\"javascript:email()\">Envoyer un email</a></td>
     <!--<td width=\"2%\" valign=\"center\"><a class=titre href=\"archivage.php?id={$id}\"><img src=\"img\archive.gif\" border=\"0\"></a></td>
     <td width=\"23%\" valign=\"center\"><a class=titre href=\"archivage.php?id={$id}\">Archiver le document</a></td>-->
     </tr>
     </table>
    </table>"
?>
 
<?php
         }
        }
       }
   else
    {    
 
      //echo "erreur sql";
     }
  ?>
 
<?
}
?>

dois je repeter 16 fois ce code à chaque else if
ou est ce qu'on peut gerer le test en haut
car en bas je fais une affichage qui depend du test
merci pou votre aide