[PHP-JS] instruction if, elseif ?
Bonjour tout le monde !
Voilà, j'ai un code qui me retourne tous les résultats d'une combinaison. ci-dessous :
Code:
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
|
<?php
function combi($s, $i, $n, $p)
{
static $cpt;
if ($p == 0)
{
echo $s.'<br>';
return ++$cpt;
}
--$p;
for (;$i <= $n; ++$i)
{
combi($s." ".$i, $i + 1, $n, $p); }
return $cpt;
}
set_time_limit(0);
echo 'Nombre de Solution: '.combi('',1,12,6);
?> |
Aussi j'aimerais intégrer une instruction pour exclure toutes les combinaisons contenant les chiffres '1' et '7'. Ainsi j'insère l'instruction suivante :
Code:
1 2 3 4 5 6
|
if ($s == 1 and 7) {
$s = 'false';
} |
De la même manière j'aimerais aussi intégrer une instruction qui exclue les combinaisons contenant les chiffres '2' et '8' par le code suivant :
Code:
1 2 3 4 5 6 7 8
|
if ($s == 1 and 7) {
$s = 'false';
}
else if ($s == 2 and 8) {
$s = 'false';
} |
Cependant au lieu d'exclure les combinaisons contenant '1' et '7' d'une part ET celles contenant '2' et '8' d'autre part, cette instruction me supprime toutes les combinaisons contenant les chiffres '1', '2', '7' et '8' :aie:
Comment m'y prendre alors? :cry:
Sinon, [ echo 'Nombre de Solution: '.combi('',1,12,6); ] me retourne le nombre de combinaisons (ici 924). Comment soustraire à ce résultat toutes les combinaisons supprimées par l'instruction ci-dessus ?
Merci d'avance !:king: