J'ai tout essayé pour que cela fonctionne et je ne peux pas obtenir le compte juste. J'essaie d'incrémenter $ j à chaque fois, mais UNIQUEMENT pour les résultats de num_rows. À l'origine, $ j était $ i + 1, mais cela ne fonctionnera pas car je ne montre pas tous les résultats de la boucle for, seulement ceux avec num_rows retournés. Toute aide ici? ViveUn compte pour la boucle
Répondre
$total = count($u);
for ($i = 0; $i < $total; $i++)
{
$j = 0;
L'affectation $ j est à l'intérieur de la boucle, elle est donc définie sur 0 à chaque fois. Il suffit de le déplacer vers la droite avant la boucle.
$total = count($u);
$j = 0;
for ($i = 0; $i < $total; $i++)
{
Ceci est fou, je suis sûr que j'ai essayé cette !! Mais ça marche, merci mec. – sark9012
@Luke, si cela fonctionne, acceptez la réponse. :-) –
je changerais votre intérieur si ceci:
if (mysql_num_rows($s) > 0)
{
$j = $j + 1;
?>
<tr>
<?php
echo "<td>$j</td>";
?>
<?php
echo "<td>$u[$i]</td>";
?>
<?php
echo "<td>$p[$i]</td>";
?>
</tr>
<?
} else { // if no rows returned, hasn't played recently
echo "<tr><td>Hasn't Played</td></tr>";
}
Actuellement, vous n'êtes pas représentant aucune ligne retournée. En outre, vous pouvez être en mesure d'éviter tout le va-et-vient de PHP en faisant écho ou en imprimant le tout en un seul coup. C'est assez prévisible, ce serait assez simple.
- 1. pour la boucle AS3
- 2. imbriqué pour la boucle
- 3. doute pour la boucle
- 4. pour la boucle et si la boucle refuse d'imprimer une varriable en dehors de la boucle?
- 5. Créer un compte Windows différent pour la compilation?
- 6. Pour la boucle dans #define
- 7. Shell: imbriqué pour la boucle
- 8. pour la boucle dans Flex
- 9. étrange pour la boucle? C#
- 10. MySQL déclenche pour désactiver un compte d'utilisateur
- 11. Définir umask pour un compte sftp?
- 12. Utiliser la valeur booléenne pour la boucle
- 13. Compte multiple pour MobileStore?
- 14. pour la boucle dans la procédure Sql
- 15. QUERY SQL POUR COMPTE
- 16. compte pour chaque ligne
- 17. échapper à un cli linux pour la boucle
- 18. VB travaillant avec SQL DB - compte de fin de ligne, continue la boucle
- 19. Utilisez ServiceController pour commencer un service avec un autre compte
- 20. Obtenez un compte pour un modèle en utilisant python
- 21. Créer un profil MAPI pour un compte de service
- 22. pour la boucle dans Flex 3
- 23. Variable non initialisée pour la boucle
- 24. portée variable en Javascript pour la boucle
- 25. Jquery pour la boucle ne s'arrête pas
- 26. Pour la création dynamique (en boucle)
- 27. Chaîne Javascript Match Vs pour la boucle
- 28. Java pour l'évaluation de la boucle
- 29. Boucle bien IList, mais avec pour boucle, pas pour chaque
- 30. Deux comptes pour la boucle for?
Déplacer '$ j = 0;' avant la boucle externe? – Artefacto
Le raccourci pour '$ j = $ j + 1;' est '$ j ++;'. Je suis confus cependant. Souhaitez-vous que '$ j' soit égal à mysql_num_rows ($ s)' ou que $ j soit simplement votre numéro de ligne dans la table html que vous avez créée? Si le numéro de ligne du tableau, vous voulez mettre '$ j = 0;' dans votre bit de déclaration de boucle for: 'pour ($ i = 0, $ j = 0; $ i <$ total; $ i ++) {}'. –
Btw Je pense que votre code est un peu mélangé. Ne pas faire écho HTML avec PHP et envisager d'utiliser la syntaxe alternative pour les structures de contrôle: http://php.net/manual/fr/control-structures.alternative-syntax.php –