/mycorp2/modules/catalogo/paginar.php
http://cachoncr.googlecode.com/ · PHP · 252 lines · 134 code · 108 blank · 10 comment · 21 complexity · 42b12a134fa486d427788cb1f150d205 MD5 · raw file
- <?php
- //inicializo el criterio y recibo cualquier cadena que se desee buscar
- if( !isset ($_REQUEST['rango']) && (!isset ($_REQUEST['nivel']))){
-
- $nivel = ''; //nivel de la busqueda
-
-
- }elseif (isset ($_REQUEST['nivel'])){
-
- $nivel = $_REQUEST["nivel"];
-
-
- }else {
-
- $nivel = $_REQUEST["rango"];
-
- }
-
- if( !isset ($_REQUEST['txt_buscar'])){
-
- $txt_criterio = '';
-
-
- }else {
-
- $txt_criterio = $_REQUEST["txt_buscar"];
-
-
- }
- if (isset($_GET["criterio"])) {
- $txt_criterio=$_GET["criterio"];
- }
-
- if ( $txt_criterio != ''){ //tomo lo que ingreso en la busqueda
- switch ($nivel){
-
-
- case 1: { $criterio = " where p.id_subrubro=s.id_subrubro and p.id_rubro= r.id_rubro and r.nom_rubro like '%" . $txt_criterio . "%'";
-
- break;
- }
-
-
- case 2: { $criterio = " where p.id_subrubro=s.id_subrubro and p.id_rubro=r.id_rubro and p.id_subrubro in ( select id_subrubro from subrubros where nom_subrubro like '%" . $txt_criterio . "%')";
-
- break;
- }
-
- case 3: { $criterio = " where p.id_subrubro=s.id_subrubro and p.id_rubro=r.id_rubro and p.nom_producto like '%" . $txt_criterio . "%'";
-
- break;
- }
-
- case 4: { $criterio = " where c.id_rubro=r.id_rubro and c.id_rubro in ( select id_rubro from rubros where nom_rubro like '%" . $txt_criterio . "%')";
-
- break;
- }
-
-
- }
- }else {
- $txt_criterio = '';
- $criterio = "";
- }
- //Limito la busqueda a 10 paginas
- $TAMANO_PAGINA = 1;
- //examino la página a mostrar y el inicio del registro a mostrar
-
- if (!isset($_GET["pagina"])) {
- $inicio = 0;
- $pagina=1;
- }
- else {
- $inicio = ($pagina - 1) * $TAMANO_PAGINA;
- }
-
- $conn=mysql_connect("localhost","root","");
- mysql_select_db("nea",$conn);
-
- if (!empty ( $criterio ) && $txt_criterio!=' ' ) {
-
- switch ($nivel){
-
-
- case 1:{ $ssql = "select * from productos p, subrubros s, rubros r".$criterio;
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m, p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, rubros r, subrubros s". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- case 2:{ $ssql = "select * from productos p, subrubros s, rubros r".$criterio;
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m, p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, rubros r, subrubros s". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
- case 3:{ $ssql = "select * from productos p, subrubros s, rubros r".$criterio;
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m, p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, rubros r, subrubros s". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- case 4:{ $ssql = "select * from categorias c, rubros r".$criterio;
- $strselect="SELECT r.nom_rubro as m, c.nom_categoria as nombre, c.imagen, c.caracteristicas FROM categorias c, rubros r". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- default : echo "Sin Coincidencias, Intente otra vez </br>";
- break;
- }
-
-
-
-
-
-
- }else
- {
-
- switch ($nivel){
- // muestra siempre el mismo nombre de nom_rubro y nom_subrubro
-
- case 1:{ $ssql = "select * from productos ";
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m , p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, subrubros s, rubros r where p.id_subrubro=s.id_subrubro and p.id_rubro=r.id_rubro". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- case 2:{ $ssql = "select * from productos ";
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m , p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, subrubros s, rubros r where p.id_subrubro=s.id_subrubro and p.id_rubro=r.id_rubro". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- case 3:{ $ssql = "select * from productos ";
- $strselect="SELECT r.nom_rubro, s.nom_subrubro as m , p.nom_producto as nombre, p.imagen, p.caracteristicas FROM productos p, subrubros s, rubros r where p.id_subrubro=s.id_subrubro and p.id_rubro=r.id_rubro". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- case 4:{ $ssql = "select * from categorias ";
- $strselect="SELECT r.nom_rubro as m, c.nom_categoria as nombre, c.imagen, c.caracteristicas FROM categorias c, rubros r where c.id_rubro=r.id_rubro". $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
- break;}
-
- default : echo "Sin Coincidencias, Intente </br>";
- break;
- }
-
- }
- $rs = mysql_query($ssql,$conn);
- if (!empty($rs)) {
-
- $num_total_registros = mysql_num_rows($rs);
-
-
- //calculo el total de páginas
- $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
- $resultado=mysql_query($strselect,$conn);
-
- $myrow=mysql_fetch_array($resultado);
-
- $consulta = mysql_query($strselect);
- $totalfilas= mysql_num_rows($consulta);
-
- //Si No hay resultado, muestro un mensaje
- If ($totalfilas>0){
- echo '<div style="padding: 40px; font-weight: bold; margin: auto">';
- echo '<table border=1 >';
- echo "<tr>";
- $count=0;
- while($registro=mysql_fetch_array($consulta)) {
- if ($count==0){
-
- if($nivel==1){
-
- echo " BUSQUEDA DE PRODUCTOS CUYO NOMBRE DE RUBRO CONTENGA EL TEXTO: ".$txt_criterio. " </br>";
- echo " $registro[nom_rubro]/$registro[m]/$registro[nombre]</br></br>"; //Mostramos la ruta donde se encuentra
-
-
- }elseif($nivel==2){
-
- echo " BUSQUEDA DE PRODUCTOS CUYO NOMBRE DE SUBRUBRO CONTENGA EL TEXTO: ".$txt_criterio. " </br>";
- echo " $registro[nom_rubro]/$registro[m]/$registro[nombre]</br></br>"; //Mostramos la ruta donde se encuentra
-
-
- }elseif($nivel==3){
-
- echo " BUSQUEDA DE PRODUCTOS CUYO NOMBRE CONTENGA EL TEXTO: ".$txt_criterio. " </br>";
- echo " $registro[nom_rubro]/$registro[m]/$registro[nombre]</br></br>"; //Mostramos la ruta donde se encuentra
-
-
- }elseif($nivel==4){
-
- echo " BUSQUEDA DE CATEGORIAS CUYO NOMBRE DE RUBRO CONTENGA EL TEXTO: ".$txt_criterio. " </br>";
- echo " $registro[m]/$registro[nombre]</br></br>"; //Mostramos la ruta donde se encuentra
- }
-
-
-
-
-
-
-
- $count++;
- }
-
-
- // $cont++; //USO PARA MOSTRAR EL TOTAL DE REGISTROS NOMAS
-
- echo "<tr align='center'> <td align='center'><img src='modules/catalogo/imagenes/".$registro['imagen']."' width=145 height=100 >";
- echo "<td align='center'>$registro[nombre]</td>";
- echo "<td align='center'> $registro[caracteristicas] </td> ";
- echo "</tr> </br>";
- }
- echo "<tr>";
-
- echo '</table>
- </div>';
-
-
- } else {
-
- echo " </br> No hay coincidencias";
- }
-
- mysql_free_result($rs);
- mysql_close($conn);
-
- //muestro los distintos índices de las páginas, si es que hay varias páginas
- if ($total_paginas > 1){
- for ($i=1;$i<=$total_paginas;$i++){
- if ($pagina == $i)
- //si muestro el índice de la página actual, no coloco enlace
- echo $pagina . " ";
- else
- //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
-
- echo "<a href='index.php?mod=catalogo&acc=paginar&pagina=" . $i ."&nivel=".$nivel. "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
-
- }
- }
- }
- ?>