2010-12-03 23 views
5

J'ai actuellement:comment faire ceci ... en arrière?

$i = 1; 
while { 
    echo $i; 
    $i++; 
} 

et il montre:

 
1 
2 
3 
4 etc.. 

Comment pourrais-je faire afficher en arrière?

Par exemple

 
4 
3 
2 
1 etc.. 

Je veux essentiellement faire la même chose mais retourner autour.

+0

Le code que vous avez posté n'est pas valide PHP - il vous manque une condition pour le 'while'. – casablanca

+0

C'était un exemple – Latox

Répondre

6
$i = 10; 
while($i>0) { 
    echo $i; 
    $i--; 
} 
+0

Parfait, merci! – Latox

5

Exemple - Numéro d'impression par 0 à 5 avec PHP boucle For

for($i=0; $i<=5; $i=$i+1) 
{ 
    echo $i." "; 
} 

Dans l'exemple ci-dessus, nous avons fixé une variable compteur i $ à 0. Dans la deuxième déclaration de notre boucle, nous avons mis la conditionner la valeur à notre variable de compteur $ i à 5, c.-à-d. que la boucle s'exécute jusqu'à ce que $ i atteigne 5. Dans la troisième instruction, nous définissons $ i pour augmenter de 1.

Le code ci-dessus va afficher les nombres de 0 à 5 comme 0 1 2 3 4 5. Remarque: La troisième instruction d'incrémentation peut être définie pour être incrémentée de n'importe quel nombre. Dans notre exemple ci-dessus, nous pouvons mettre $ i à incrémenter de 2, c'est-à-dire $ i = $ i + 2. Dans ce cas, le code produira 0 2 4.

Exemple - Numéro d'impression par 5 à 0 avec PHP boucle For

si nous voulons revenir en arrière, c'est, le nombre d'impression que 0 à 5 en sens inverse commande? Nous avons simplement initialiser la variable de compteur $ i à 5, régler la condition de 0 et décrément $ i par 1.

for($i=5; $i>=0; $i=$i-1) 
{ 
    echo $i." "; 
} 

Le code ci-dessus numéro de sortie de 5 à 0 en tant que 5 quatre 3 2 1 0 en boucle vers l'arrière.

Bonne chance! :)

0
$i = 4; 
while($i > 0) { 
    echo $i--; 
} 
+0

Oui, je l'ai fonctionne - merci! J'ai essentiellement fait $ i = mysql num lignes, puis utilisé $ i-- – Latox

0

Si vous souhaitez sauvegarder mot numéro sr selon votre nombre de lignes dans le résultat, veuillez utiliser le.

$ num_rows = mysqli_num_rows ($ query);

$ x = $ num_rows;

$ x--;

+1

La question n'a pas mentionné MySQL ... et ce n'est pas une boucle. – duskwuff