получить изображение по клику по имени изображения через ajax в codeignitor из базы данных - PullRequest
0 голосов
/ 20 марта 2020

я делаю галерею в codeignitor. Я получил список имен изображений из базы данных на странице просмотра. Теперь я хочу получить изображение при нажатии на имя через ajax. я не очень хорош с кодом. пожалуйста, помогите мне с функцией выборки галереи. Буду признателен за любую оказанную помощь. заранее спасибо. это мой код для названий изображений fetchng:

          <?php
                      //$i=1;
                      foreach($data as $row)
                      {
                        ?>
                        <img class="img-circle img-bordered-sm" src='<?php echo base_url();?>assets/uploads/<?php echo $row->imagefiles;?>' height='30px' width='30px'>
                        <span class="username">
                            <a id="view_gallery" class="view_gallery" href="javascript:void(0);" id="<?php echo $row->id;?>"><?php echo $row->name; ?></a>
                        </span>
                        <hr>
                      <?php }
                    ?>

и это мой скрипт, мне нужна дополнительная помощь с кодом:

    <script type="text/javascript">
    $( ".view_gallery" ).click(function() {

        id = $(this).attr('id');
    /*    alert(userid);*/
           $.ajax({
                url     : '<?php  echo base_url('fetch_gallery_data') ;?>',
                method  : 'post',
                data    : {id : id},
                success : function(res){
                  $('.disp_gallery').html(res);
                }
              })

    });
    </script>

вот моя функция галереи выборок в контроллере,

  public function fetch_gallery_data()
    {
        $id = $this->input->post('id');
        $where = $id;
        $result = $this->App_model->gallery_model('gallery','id',$where);
        $data = '';
        if(count($result) > 0)
        {
            foreach ($result as $key => $value) 
            {
                $files = json_decode($value->imagefile);
                if($value->id > 0)
                {
                    $data .= "<div class='col-md-3' style='border:1px solid gray; margin:20px; padding:20px; ' id='".$id."''>";
                    $data .= "<a >";
                    $data .= "<img src='".base_url()."assets\uploads/seo-business-quotes-6.jpg' height='150' width='150'><br>";

                    $data .= "</div>";
                }
                else
                {
                    foreach ($files as $key => $value) 
                    {
                        $data .= "<div class='col-md-3' style='border:1px solid gray; margin:20px; padding:20px; '>";
                        $data .= "<img src=".base_url()."assets\uploads/".$value." height='150' width='150'><br>";
                        $data .= "</div>";
                    }
                }
            }
        }
        else
        {
            $data .= 'No Records.';
        }
        echo $data;

    }

1 Ответ

0 голосов
/ 20 марта 2020

Измените косые черты, которые вы упомянули в контроллере, затем попробуйте

$data .= "<img src='".base_url()."assets/uploads/seo-business-quotes-6.jpg' height='150' width='150'><br>";

Здесь также измените sla sh и одинарные кавычки

$data .= "<img src='".base_url()."assets/uploads/".$value."' height='150' width='150'><br>";
...