Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

devkon98's avatar

For loop in php is not working

Hello i have this html code that is workig but i am trying to make it dynamic but gives me only the first value, this is the plain html code:

<div class="hero-list">
                <div class="hero-list-slider">
                    <ul class="ps-0 mb-0 d-flex  swiper-wrapper">
                        <li class="swiper-slide"><span class="font-d-bld text-white text-active">#100</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#99</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#98</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#97</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#96</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#95</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#94</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#93</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#92</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#91</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#90</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#89</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#88</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#87</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#86</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#85</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#84</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#83</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#82</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#81</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#80</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#79</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#78</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#77</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#76</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#75</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#74</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#73</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#72</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#71</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#70</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#69</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#68</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#67</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#66</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#65</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#64</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#63</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#62</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#61</span></li>
                        <li class="swiper-slide"><span class="font-d-bld text-white">#60</span></li>
                    </ul>
                </div>
            </div>

And this is the same code that im trying to make with php dynamic:

<div class="hero-list">
                <div class="hero-list-slider">
                    <ul class="ps-0 mb-0 d-flex  swiper-wrapper">
                      <?php
							$count =0;
							for($i=0; $i<count($hunts); $i++)
							{	
								?>
                        <li class="swiper-slide"><span class="font-d-bld text-white text-active"><?php echo $hunts[$i]->id;?></span></li>
						<?php
							}
							?>
                    </ul>
                </div>
            </div>

I get only the first value example if i have numbers from 1 to 100 i will get only 1.

0 likes
1 reply
LaryAI's avatar
Level 58

It looks like the issue is with the $count variable not being used in the for loop. Instead of using count($hunts) in the for loop condition, use $count since it is being incremented in the loop. Here's the updated code:

<div class="hero-list">
    <div class="hero-list-slider">
        <ul class="ps-0 mb-0 d-flex swiper-wrapper">
            <?php
            $count = 0;
            for ($i = 0; $i < count($hunts); $i++) {
                ?>
                <li class="swiper-slide"><span class="font-d-bld text-white text-active"><?php echo $hunts[$count]->id; ?></span></li>
                <?php
                $count++;
            }
            ?>
        </ul>
    </div>
</div>

Please or to participate in this conversation.