Bonsoir, pouvez vous améliorer mon petit script svp?

Bonsoir, pouvez vous améliorer mon petit script svp? - PHP - Programmation

Marsh Posté le 22-10-2002 à 00:06:32    

Ben voila, j'ai dans champs Code_Autorisation (char), une serie de 1 et de 0 afin d'afficher le lien ou pas..  
 
J'ai pas trouvé mieux et ca n'a pas l'air terrible..
 
PS: ca marche mais C pas bô...
 
 
 
 
 
 
 
<?
// FICHIER DE CONNEXION
require("../...../........./conf.php3" );
 
// CONNEXION
$db_link = mysql_connect('......', '........', '......';);
mysql_select_db('..........',$db_link);    
   
echo $Id_Util;   // la variable est dans l'URL
 
$requete=mysql_db_query('.........',"SELECT Code_Autorisation FROM Relations WHERE Code_Utilisateur=$Id_Util",$db_link);
 
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur" );exit;
}
else
{
//----------------------------------------------------------------------------------------------------------------------
 
$tablo = mysql_fetch_array($requete, MYSQL_ASSOC);  
 
echo ' <br><br>'.$tablo['Code_Autorisation'].'<br><br>';
 
$Code_Autorisation=$tablo['Code_Autorisation'];
 
//----------------------------------------------------------------------------------------------------------------------
 
// for (i=0, i<15, i++)
// {
// if ($tablo[i]='1';)
//  {
//  echo "<a href=\"ben oui mais la, il fo chercher le lien dans la BDD.. j'ai pas envi...
//  }
// }
 
 
if ($Code_Autorisation[0] ==1)
{ echo "<a href=\"devis.php3\">Devis</a><br>";  }
 
if ($Code_Autorisation[1] ==1)
{ echo "<a href=\"bdc.php3\">Bon_de_commande</a><br>"; }
 
if ($Code_Autorisation[2] ==1)
{ echo "<a href=\"facture.php3\">facture</a><br>"; }
 
if ($Code_Autorisation[3]==1)
{ echo "<a href=\"etude_prealable.php3\">Etude_prealable</a><br>"; }
 
if ($Code_Autorisation[4]==1)
{ echo "<a href=\"etude_fonctionnelle.php3\">Etude_fonctionnelle</a><br>";  }
 
if ($Code_Autorisation[5]==1)
{ echo "<a href=\"compte_rendu_de_reunion.php3\">Compte_rendu_de_reunion</a><br>"; }
 
if ($Code_Autorisation[6]==1)
{ echo "<a href=\"charte_graphique.php3\">Charte_graphique</a><br>"; }
 
if ($Code_Autorisation[7]==1)
{ echo "<a href=\"maquette.php3\">Maquette</a><br>"; }
 
if ($Code_Autorisation[8]==1)
{ echo "<a href=\"validation_maquette.php3\">Validation_maquette</a><br>"; }
 
if ($Code_Autorisation[9]==1)
{ echo "<a href=\"developpement.php3\">Developpement</a><br>";  }
 
if ($Code_Autorisation[10]==1)
{ echo "<a href=\"livraison.php3\">Livraison</a><br>"; }
 
if ($Code_Autorisation[11]==1)
{ echo "<a href=\"validation_livraison.php3\">Validation_livraison</a><br>"; }
 
if ($Code_Autorisation[12]==1)
{ echo "<a href=\"maintenance.php3\">Maintenance</a><br>"; }
 
if ($Code_Autorisation[13]==1)
{ echo "<a href=\"evolution.php3\">Evolution</a><br>"; }
 
if ($Code_Autorisation[14]==1)
{ echo "<a href=\"classeur.php3\">Classeur</a><br>"; }
 
//----------------------------------------------------------------------------------------------------------------------
}
 
// DECONNEXION MYSQL
mysql_close($db_link);
 
// ON CREE UN LIEN VERS LA ZONE D ADMINISTRATION
echo "<br><br><a href=\"../...../admin.php3\">ADMIN</a>";
 
?>


Message édité par chrono le 22-10-2002 à 15:33:37
Reply

Marsh Posté le 22-10-2002 à 00:06:32   

Reply

Marsh Posté le 22-10-2002 à 09:53:39    

Ce ne serait pas plutôt la première occurence d'un "1" que tu cherches?
 
$indice = strpos($chaine, "1" );

Reply

Marsh Posté le 22-10-2002 à 10:04:28    

A la place de tes if() if()...
 
PLace un switch
 
switch ($code_autorisation){
 
             case '...':
                ...
             break;
 
             case '...':
                ...
             break;
 
             case '...':
                ...
             break;
}

Reply

Marsh Posté le 22-10-2002 à 10:34:26    

Oui, aussi, c'est plus propre ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed