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
(); ? >