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.
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 sign in or create an account to participate in this conversation.