While et If

Résolu
fr-darkrod Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   -  
Kortalium Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   -
Salut,

J'essaie tant bien que mal de faire un algo en boucle avec les ip.

Du genre un message :

Début du Script

0.0.0.1
0.0.0.2
0.0.0.3
....
0.0.0.255
0.0.1.1
0.0.1.2
...
255.255.255.255

Fin du script


<?php

$a = 0;
$b = 0;
$c = 0;
$d = 0;

if ($a != 255)
{
	while($a <= 255 )
	{
		echo $a.".".$b.".".$c.".".$d;
		$a++;
		echo "<br />";
		
		if ($b != 255)
		{
			while ($b <= 255)
			{
				echo $a.".".$b.".".$c.".".$d;
				$b++;
				echo "<br />";
				
				if ($c != 255)
				{
					while ($c <= 255)
					{
						echo $a.".".$b.".".$c.".".$d;
						$c++;
						echo "<br />";
						
						if ($d != 255)
						{
							while ($d <= 255)
							{
								echo $a.".".$b.".".$c.".".$d;
								$d++;
								echo "<br />";
							}
						}
					}
				}
			}
		}
	}
}

?>


Sauf que je galère depuis 2 heures , l'affichage est plus tôt pas mal , mais il répond pas à mes attentes :/

Cordialement.

1 réponse

Kortalium Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   39
 
Salut,
tu tiens absolument au while if ?
sinon y'a bcp plus simple:
<?php
for ($a=0; $a<=5; $a++)
 {
 for ($b=0; $b<=5; $b++)
  {
  for ($c=0; $c<=5; $c++)
   {
   for ($d=0; $d<=5; $d++)
    {
    echo $a.".".$b.".".$c.".".$d."<br />";
    }
   }
  }
 }
?> 


PS: armes toi de patience si tu remplace les 5 par 255 ^^


Ride the Best or Die like the Rest
1
fr-darkrod Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci :D

Non non absolument pas d'obligation while et if , de toute façon il n'y que 2 boucles possibles ;)

On dirait que j'essayais de faire un for avec while et if ;)

Mais encore merci :) , je vais pouvoir avancer mon algo ;)
0
fr-darkrod Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   23
 
C'est beaucoup plus simple comme ça.
0
Kortalium Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   39
 
ah ok, ouf ^^

par contre, je ne sais pas si tu avais fais exprès, mais dans ton exemple il manque des ip, comme 0.0.1.0
mais pas ce pb la avec le script du dessus :)
0
fr-darkrod Messages postés 422 Date d'inscription   Statut Membre Dernière intervention   23
 
Ah oui , disons que je fais un Algo pour pinger toutes les IP existantes :D

Problème : La surcharge , je récole uniquement les ping positif pour diminuer les résultats , genre 30% positifs et 70% négatifs (que j'affiche pas)

Je laisse mon topic si tu veux m'aider , je bosse dessus là ;)
0
Kortalium Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   39
 
crée plutôt une nouveau topic si tu as un nouveau problème, et envoie moi un pv avec le lien pour que je jette un coup d'oeil.
comme ça, si on trouve une solution, tout le monde pourra en profiter ;)

lance une fois le script avec des 255 pour voir déjà combien de temps il faut pour afficher la page (si le navigateur ne plante pas avant :p), tu vas rire (...ou pas)

bon courage ^^
0