search by type does not work

0

Hello folks, I have the following web application in php

(catalogo.php)

<body class="homepage">

        <?php require_once('cabecera.php'); ?>

        <!--Container cabecera-->
        <section id="feature">  
            <div class="container">
                <div id="titulo-cabecera">Articulos</div>
                <!--<p>Eleg&iacute; el articulo</p> -->


        <!--Fin Container cabecera-->

        <!--Comienzo container buscadores y ofertas-->


            <div class="row" id="buscadores">
                <!--<div class="col-md-4-fluid">
                    <form class="navbar-form navbar-left" role="search" action="buscarnombre.php" method="post" enctype="multipart/form-data">
                        <div class="input-group">
                            <input type="text" class="form-control" name="nombre" placeholder="Buscar por nombre">
                             <span class="input-group-btn">
                                <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
                             </span>
                        </div>
                    </form>
                </div>
            -->
                <div class="col-md-4-fluid">
                    <form class="navbar-form navbar-left" role="search" action="buscartipo.php" method="post" enctype="multipart/form-data" class="pull-right">

                        <div class="input-group">
                            <select class="form-control" name="tipo">
                                <option value="" selected="selected">Buscar por tipo</option>
                                <option value="tecnologia">Llave T</option>
                                <option value="deportes">Herramientas especiales</option>
                                <option value="arte">Kit de puesta a punto</option>
                                <option value="viajes">Otros</option>
                            </select>
                            <span class="input-group-btn">
                                <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
                             </span> 
                        </div>

                    </form>
                </div>

            </div>
            <!--Fin row buscadores-->

            <!--Comienzo row ofertas-->

        <div class="row" id="catalogo"> 
                <?php
                include "conexion.php";

                            if(isset($_SESSION['empleado'])){
                                $idempleado=$_SESSION['empleado']['id_usuario'];
                                $resultado=mysqli_query($conexion,"SELECT * FROM empleado where id_usuario!='$id_usuario'");
                                while($array=mysqli_fetch_array($resultado)){
                                    ?>
                                    <div class="col-md-3">
                                        <div class="thumbnail">
                                            <a class="example-image-link" href='<?php echo($array['imagen']);?>' data-lightbox="example-set" data-title="Optional caption."><img class="example-image" src='<?php echo ($array['imagen']);?>' alt=""/></a>
                                            <div class="caption">
                                                <p><?php echo $array['descripcion'];?></p>
                                                <h3><?php echo "$".$array['precio'];?></h3>
                                                <?php echo "<p><a href='descripcion.php?id_plantilla=$array[id_plantilla]' class='btn btn-primary' role='button'>Comprar ahora</a></p>";?> 
                                            </div>
                                        </div>
                                    </div>
                                    <?php
                                }
                            }else{
                            $resultado=mysqli_query($conexion,"SELECT * FROM articulo");
                            while($array=mysqli_fetch_array($resultado)){
                                ?>
                                <div class="col-md-3">
                                    <div class="thumbnail">
                                        <a class="example-image-link" href='<?php echo($array['imagen']);?>' data-lightbox="example-set" data-title="Optional caption."><img class="example-image" src='<?php echo ($array['imagen']);?>' alt=""/></a>
                                        <div class="caption">
                                            <p><?php echo $array['codarticulo'];?></p> 
                                            <h3><?php echo "$".$array['precio'];?></h3>
                                           <?php echo "<p><a href='descripcion.php?idarticulo=$array[idarticulo]' class='btn btn-primary' role='button'>Ver detalle</a></p>";?> 
                                        </div> 
                                    </div>
                                </div>
                                <?php
                                }
                            }
                            ?>              

            <!--Fin row ofertas-->
        </div>
        </div>

I want that when I select in the search by type combo, some of the options only the articles of that category remain. what am I doing wrong? (buscarportipo.php)

<?php
    session_start();

    $tipo=$_POST['tipo'];

    if(empty($tipo)){
        echo "<script>alert('Seleccione un tipo de plantilla')</script>";
        echo "<script>location.href='catalogo.php'</script>";
    }
?>
<!DOCTYPE html>
<html lang="es">
<head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">
        <title>Inicio | F y F herramientas</title>
        <!-- core CSS -->
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <link href="css/font-awesome.min.css" rel="stylesheet">
        <link href="css/animate.min.css" rel="stylesheet">
        <link href="css/prettyPhoto.css" rel="stylesheet">
        <link href="css/main.css" rel="stylesheet">
        <link href="css/responsive.css" rel="stylesheet">

        <script src="js/jquery.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script src="js/jquery.prettyPhoto.js"></script>
        <script src="js/jquery.isotope.min.js"></script>
        <script src="js/main.js"></script>
        <script src="js/wow.min.js"></script>

         <!-- para sweet alert2 -->
        <script src="bower_components/es6-promise/es6-promise.auto.min.js"></script> <!-- for IE support -->
        <script type="text/javascript" src="js/sweetalert2/dist/sweetalert2.min.js"></script>
        <link rel="stylesheet" type="text/css" href="js/sweetalert2/dist/sweetalert2.min.css">
</head>
    <body class="homepage">
        <?php require_once('cabecera.php'); ?>      

        <section id="feature">
            <div class="container">
            <!--Container cabecera-->

                <div class="container" id="contenido-cabecera">
                    <div id="titulo-cabecera">Articulos</div>
                    <p>Filtrado por tipo</p>
                </div>

            <!--Fin Container cabecera-->

            <!--Comienzo container buscar por tipo-->           
                <div class="row" id="buscar-tipo">  
                    <?php
                    include "conexion.php";

                    /*$id_articulo=$_SESSION['articulo']['idarticulo'];          */ 
                    $resultado=mysqli_query($conexion,"SELECT * FROM articulo where tipo='$tipo'");
                    while($array=mysqli_fetch_array($resultado)){
                        if(['idarticulo']!=$id_articulo){
                    ?>
                        <div class="col-sm-6 col-md-3">
                            <div class="thumbnail">
                                <a class="example-image-link" href='<?php echo($array['imagen']);?>' data-lightbox="example-set" data-title="Optional caption."><img class="example-image" src='<?php echo($array['imagen']);?>' alt=""/></a>
                                <div class="caption">
                                    <p><?php echo $array['descripcion'];?></p>
                                    <h3><?php echo "$".$array['precio'];?></h3>
                                    <?php echo "<p><a href='descripcion.php?id_plantilla=$array[id_plantilla]' class='btn btn-primary' role='button'>Comprar ahora</a> </p>";?> 
                                </div>
                                </div>
                            </div>

                    <?php
                        }

                    }
                    ?>
                </div>
            </div>
        <!--Fin container buscar por tipo-->
        </section>  
    <?php require_once('pie.php'); ?> 
</html>

bd design

CREATE TABLE 'articulo' (
  'idarticulo' int(11) NOT NULL AUTO_INCREMENT,
  'codarticulo' varchar(20) NOT NULL,
  'descripcion' varchar(200) NOT NULL,
  'tipo' varchar(45) NOT NULL,
  'precio' double NOT NULL,
  'imagen' text NOT NULL,
  PRIMARY KEY ('idarticulo')
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
    
asked by user1851950 06.02.2017 в 18:11
source

1 answer

0
if(['idarticulo']!=$id_articulo){

It looks like the previous line should be:

if($array['idarticulo']!=$id_articulo){

EDITO

Apparently the variable $id_articulo is not defined in that file, then the if should be removed because your intention is to show all the articles for a given category.

    
answered by 06.02.2017 в 18:28