For loop php 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
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 $hunts array not being populated correctly. Make sure that the array has all the values you need before trying to loop through it. Also, check if the $hunts array is an associative array or an indexed array. If it's an associative array, you may need to use $hunts[$i]['id'] instead of $hunts[$i]->id.
Here's an example of how to populate an indexed array with numbers from 1 to 100:
$hunts = array();
for ($i = 1; $i <= 100; $i++) {
$hunts[] = (object) array('id' => $i);
}
And here's the updated PHP code for the dynamic HTML:
<div class="hero-list">
<div class="hero-list-slider">
<ul class="ps-0 mb-0 d-flex swiper-wrapper">
<?php 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>
Please sign in or create an account to participate in this conversation.