Programación

Foro WordPress » WordPress » Programación

formulario + pagina + combobox (2 mensajes)

Acerca de este hilo

Tags

  1. kabayo

    1.0
    Antiguedad: Nov 2010
    Mensajes: 4

    offline

    Publicado hace 1 año
    #

    Buenas.
    Nuevo en wordpress y me gusta mucho eh!

    Estoy tratando de meter un codigo php ue realiza una consulta a una abse de datos y muestra informacion.

    Esta consulta tiene 2 cajas despelgables que funcionan como filtros. Ej: buscar texto (filtro1: "que comienze por" o "que contega") y el otro filtro es en que campo se debe buscar.

    El codigo funcioan perfecto en una pagina php separada, el problema surge al tratar de meterlo en wordpress.

    Cree una pagina tipo plantilla cuyo codigo esta abajo pero no funciona.

    Alguein podria decirme si esta bien o no se peude hacer esto?

    < ?php

    /* Template Name: CALENDARIO */
    ? >

    < ?php get_header(); ? >

    < ?php include( TEMPLATEPATH . '/calendario/db.class.php' );
    $db = new DBcnx;

    // solo para hacer debug, no se usa estas 2 lineas
    $rutaconsulta=$GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI'];
    $rutaconsulta2= esc_url(get_permalink());
    ? >

    < div id="buscador" >
        < !--< form action="< ?php $rutaconsulta ? >" method="post" enctype="application/x-www-form-urlencoded" >-- >
        < form method="post" action="< ?php echo esc_url(get_permalink()); ? >" enctype="application/x-www-form-urlencoded" >
            < dl >
            < dt >< label id="buscador" for="q" >Buscar< /label >< /dt >
            < dd >

            < label for="tipobusq" >Texto < /label >< select name="tipobusq" id="tipobusq"/ >";
            < option value="
    1" < ?php if($tipobusq==1) { echo "selected";} ? > >Que comienze con< /option >
            < option value="
    2" < ?php if($tipobusq==2) { echo "selected";} ? > >Que contenga< /option >
            < /select >

            < input type="
    text" name="q" id="q" value="< ?php echo $q; ? >" maxlength="70" / >
            < label for="
    campo" > en < /label >< select name="campo" id="campo"/ >";
            < option value="1" < ?php if($campo==1) { echo "selected";} ? > >Campeonato< /option >
            < option value="2" < ?php if($campo==2) { echo "selected";} ? > >Club< /option >
            < option value="3" < ?php if($campo==3) { echo "selected";} ? > >Clase< /option >
            < option value="4" < ?php if($campo==4) { echo "selected";} ? > >Lugar< /option >
            < /select >

            < span class="boton" >< input type="submit" name="buscar" value="Buscar" / >< /span >< /dd >
            < /dl >
        < /form >
    < /div >

    < ?php

        $sql ="SELECT ";
        $sql .="*";
        $sql .=" FROM <code>datoscalendario</code>";

        if(isset($q)) {

        /* Busqueda */
            if($tipobusq==1) {
                $textobusqueda="$q%";
            } else {
                $textobusqueda="%$q%";
            }

            switch($campo) {
                case 1:
                    $textocampo="campeonato";
                break;
                case 2:
                    $textocampo="club";
                break;
                case 3:
                    $textocampo="clase";
                break;
                case 4:
                    $textocampo="lugar";
                break;
            }

            $sql .= "WHERE <code>$textocampo</code> LIKE '". mysql_real_escape_string($textobusqueda) ."' ";
        }

            $sql .=" ORDER BY ";
        if(isset($textocampo)) {
            $sql .="$textocampo, ";
        }
            $sql .="campeonato ASC ";

        $db- >consulta($sql);
        $db- >paginar($pg, 100);
        echo "< table id=\"listado\" >";
            printf ("< tr >< th >%s< /th >< th >%s< /th >< th >%s< /th >< th >%s< /th >< th >%s< /th >< th >%s< /th >< /tr >","Campeonato","Fecha","Club","Clase","Lugar","Link");
            $i=0;
            while($row = mysql_fetch_object($db- >result)) {
                $i++;
                if ($i%2==0) { $espar="par"; } else { $espar="impar"; }

            printf ("< tr class=\"%s\" >< td >%s< /td >< td >%s< /td >< td >%s< /td >< td >%s< /td >< td >%s< /td >< td >%s< /td >< /tr >",$espar, $row- >campeonato, $row- >fecha, $row- >club, $row- >clase, $row- >lugar, $row- >link);
        }

        echo "< /table >";
        $db- >listapaginas($pg, $q, $campo,$tipobusq);
        $db- >close();

        /*
        //debug Gaston
        echo "
    <pre>";
        //var_dump ($db);
        echo $sql;
        echo "";
        echo $rutaconsulta;
        echo "";
        echo $rutaconsulta2;
        echo "";
        echo $textocampo;
        echo "</pre>
    ";
    */


    ? >

    < ?php get_footer(); ? >

  2. elitemodelsmexico

    5.0
    Antiguedad: May 2011
    Mensajes: 107

    offline

    Publicado hace 11 meses
    #

    hola

    espero esto te puede dar un norte sobre busquedas avanzadas checalo no esta por demas.

    checalo

    saludos

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación