While et If

Résolu/Fermé
fr-darkrod Messages postés 418 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 - 5 sept. 2013 à 00:21
Kortalium Messages postés 182 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 16 novembre 2013 - 5 sept. 2013 à 01:09
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 182 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 16 novembre 2013 39
Modifié par Kortalium le 5/09/2013 à 00:56
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 418 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
5 sept. 2013 à 00:57
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 418 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
5 sept. 2013 à 00:57
C'est beaucoup plus simple comme ça.
0
Kortalium Messages postés 182 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 16 novembre 2013 39
5 sept. 2013 à 01:00
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 418 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
5 sept. 2013 à 01:06
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 182 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 16 novembre 2013 39
5 sept. 2013 à 01:09
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