Получение цикла foreach и отображение значения last star rating

У меня есть этот div, в котором рейтинги отображаются, и рейтинги извлекаются из db, и значения выводятся, но моя проблема отображается только последнее значение звездного рейтинга идентификатора пользователя

Просмотр страницы

<?php foreach($testi as $test){ ?>     
    <div class="form-group">
       <fieldset class="rating">
            <legend>Ratings Given:</legend>
            <input type="radio" id="star5" name="hel_banners[rating]" disabled="true" value="5"<?php if($test->rating == 5) echo'checked'; ?> /><label for="star5" title="Rocks!">5 stars</label>
            <input type="radio" id="star4" name="hel_banners[rating]" disabled="true" value="4"<?php if($test->rating == 4) echo'checked'; ?> /><label for="star4" title="Pretty good">4 stars</label>
            <input type="radio" id="star3" name="hel_banners[rating]" disabled="true" value="3"<?php if($test->rating == 3) echo'checked'; ?> /><label for="star3" title="Meh">3 stars</label>
            <input type="radio" id="star2" name="hel_banners[rating]" disabled="true" value="2"<?php if($test->rating == 2) echo'checked'; ?> /><label for="star2" title="Kinda bad">2 stars</label>
            <input type="radio" id="star1" name="hel_banners[rating]" disabled="true" value="1"<?php if($test->rating == 1) echo'checked'; ?> /><label for="star1" title="Sucks big time">1 star</label>
        </fieldset>               
    </div>
<?php  }    ?>

Контроллер:

 public function index(){
       $data['title'] = "HR & Employee Engagement Testimonials"; 
       $data['descriptions'] = 'Check our website to learn what others say about us.';
       $data['testi'] = $this->Home_model->GettestimonialApprove();
        load_view_frond_template('home/testimonials',$data,$this);
        $this->template->render();
    }

Модель:

public function GettestimonialApprove(){
        $where = "categoryid ='7' AND act = '1' ";
        $this->db->select("*")->from('hel_banners')->where($where)->order_by('bId', 'asc');
        $query = $this->db->get();
        return $query->result();
    }

Не могли бы вы выложить вывод var_dump($test)? И я не вижу, чтобы вы закрыли } свой цикл foreach после </div>

AnTrakS 26.10.2018 08:54

["BannerPhoto"] => строка (10) "images.png" ["customerPhoto"] => строка (6) "18.png" ["rating"] => строка (1) "2" ["status" ] => строка (1) "1" ["created_date"] => строка (19) "2018-10-26 00:00:00" ["created_by_id"] => строка (1) "2" ["created_by_role "] => строка (4)" Пользователь "[" updated_date "] => строка (19)" 0000-00-00 00:00:00 "[" updated_by_id "] => строка (1)" 0 "[" updated_by_role "] => строка (0)" "[" act "] => строка (1)" 1 "} Для пользователя последнего цикла

Amal Joseph 26.10.2018 08:56

["rating"] => строка (1) "2" для первого пользователя

Amal Joseph 26.10.2018 08:57

Димитров, я закрылся, подожди, покажу свой пост полностью

Amal Joseph 26.10.2018 08:57

ВМЕСТО $testi ИСПОЛЬЗУЙТЕ $data['testi'] в вашем foreach

Anant Kumar Singh 26.10.2018 08:59

@AlivetoDie проверьте, что моему контроллеру не нужно использовать $ data ['testi']

Amal Joseph 26.10.2018 09:02

@AmalJoseph, я проверил это, и все же мой комментарий такой же. откуда идет $testi?

Anant Kumar Singh 26.10.2018 09:03

@AlivetoDie Привет, его структура codeigniter, вы можете присвоить значение и получить его на странице просмотра. Я дал testi как переменную, которая извлекает данные из БД

Amal Joseph 26.10.2018 09:06

что конкретно означает «отображается только последнее значение рейтинга в звездах для идентификатора пользователя»? каков ваш желаемый результат

Alex 26.10.2018 09:53

@Alex считает, что есть 5 пользователей, и каждому дан рейтинг, и я хочу показать рейтинг каждого пользователя, но мой результат показывает только рейтинг 5-го пользователя.

Amal Joseph 26.10.2018 10:07

я вижу, я действительно не вижу ничего плохого. возможно, есть только 1 запись с учетом ваших условий where. Вы можете подтвердить это с помощью print_r($data['testi']) в контроллере

Alex 26.10.2018 10:12
0
11
185
0

Другие вопросы по теме