Madani
Invité n'ayant pas de compte PHPfrance
14 avr. 2008, 10:06
Je vais plutot mettre tout ce que j'ai fait ce sera plus simple pour vous bien que ce ne soit pas fini car je suis bloqué.
$sid=score identité
$ssub= score de substitution
$pind= pénalité de gap
<?
$seq1 = $_POST['sequence1'];
$seq2 = $_POST['sequence2'];
$sid = $_POST['Sid'];
$ssub = $_POST['Ssub'];
$pind = $_POST['Pind'];
if (strcmp($seq1,$seq2) ==0)
{
echo'Les deux séquences sont identiques, veulliez verifier vos entrées';
}
else if(preg_match('([A,T,G,C])', $seq1) and preg_match('[A,T,G,C])',$seq2))
{
/*initialisation matrice*/
$matrice=array();
For($l=0;$l<sizeof($seq1);$l++)
{
$matrice[]=array();
$matrice[$l][$c=0]=array($l+$ssub);
}
For($c=0;$c<sizeof($seq2);$c++)
{
$matrice[]=array();
$matrice[$l=0][$c]=array($c+$ssub);
}
//double boucle//
for($l=0;$l<sizeof($seq1);$l++)
{
for($c=0;$c<sizeof($seq2);$c++)
{
if(strcmp(substr($seq1,$l,1),substr($seq2,$c,1)) ==0)
{
$matrice[$l][$c]=$sid;
}
else
{
$matrice[$l][$c]=$ssub;
}
}
}
}
else
{
echo'Seuls les caractères A,T,G et C sont acceptés';
}
?>