The if parole is not obeying the rules

Asked

Viewed 117 times

6

I have a problem here in my gallery, when I enter the menu and choose which image category I will choose. Ex: Praise Group (yes it is a religious site), it has to go in my controller and pick up the images where a field called imagem_opcao be equal to grupo_louvor and the status field is 1.

See how I’m doing:

My view:

<?php
            // pd($imagens);
            foreach ($imagens as $value) {
                if (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "galeria_imagem") {
                    ?>
                    <div class="portfolio-item col-md-3 code">

                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">

                            </div>
                        </figure>




                        <div class="clearfix"></div>
                    </div>

                <?php } elseif (isset($value->jeans_status) && $value->jeans_status == 1 && $value->jeans_opcao == "galeria_jeans") { ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/jeans/' . $value->jeans_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->jeans_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/jeans/' . $value->jeans_link); ?>" alt="<?php echo $value->jeans_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->jeans_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>
                <?php } elseif (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "dp_kids") {
                    ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>


                <?php } elseif (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "dp_senhores") {
                    ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>

                <?php } elseif (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "dp_senhoras") {
                    ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>

                <?php } elseif (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "dp_grupo_louvor") {
                    ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>

                <?php } elseif (isset($value->imagem_status) && $value->imagem_status == 1 && $value->imagem_opcao == "dp_eventos") {
                    ?>
                    <div class="portfolio-item col-md-3 code">



                        <figure>
                            <a class="example-image-link" href="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" data-lightbox="example-set" data-title="<?php echo $value->imagem_descricao ?>">
                                <div class="image-hover">
                                    <img width="200px" height="200px" src="<?php echo base_url('tema/assets/img/site/' . $value->imagem_link); ?>" alt="<?php echo $value->imagem_titulo ?>">
                                    <h5 class="margin-top-20"><?php echo $value->imagem_titulo ?></h5>
                                </div>
                            </a>
                            <div class="overlay">
                            </div>
                        </figure>




                        <div class="clearfix"></div>

                    </div>
                    <?php
                }
            }
            ?>

Now my controller:

public function showroom($tipo = null) {
        $data = array(
            'titulo' => 'Galeria de imagem'
        );
        switch ($tipo) {
            case 'jeans':
                $data['imagens'] = $this->jeans_imagem->GetAll(false, "jeans_id", 'asc');

                break;
            case 'kids':
                $data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');

                break;
            case 'senhores':
                $data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');

                break;
            case 'senhoras':
                $data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');

                break;
            case 'grupo_louvor':
                $data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');

                break;
            case 'eventos':
                $data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');

                break;


            default:
                return FALSE;
        }

        $this->template->load('front/tema_front', 'front/galeria_imagem', $data);
    }
}

More when I select the image comes other images than the field of my table imagem_opcao.

Ex.: In my field is registered an image and the field imagem_opcao is with the value kids if let in others imagem_opcao as dp_senhores.

Why the if cannot filter the field imagem_opcao?

  • http://pastebin.com/2T6cxuP0

1 answer

4

Dude, the if, apparently, is ok. Check the bank if the column imagem_option is with different types, see if the images are associated with the correct groups. Give a var_dump($images) in the view and see if it is bringing the data in the way you expected.

  • So friend, I have a tag options like this: <option value="dp_ladies">Department Ladies</option> <option value="dp_kids">Department kids</option> <option value="galeria_jeans">Department jeans</option>

  • And this is how the values go to the imagem_option field

  • Hmm, but I saw in your controller you doing: data['imagens'] = $this->imagem->GetAll(false, "imagem_id", 'asc');, and ifs are comparing to the value of each item ($value) array $imagens. I didn’t understand how you’re going to use the value of one of the options in ifs. =/

  • I ended up doing otherwise, using Where in controoller and solved

  • I got it, Blz.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.