Hola.
La version que estoy de PHP es 4.0.5. por lo tanto no se puede utilizar los $_GET y $_POS sino que los HTTP_xxx_VARS o no se si se podria utilizar.
Siempre me dan los mismos errores. me equivoque era $sec y no $ec fue un error.
Aqui envio nuevamente el codigo ya formateado espero que lo evaluen y me ayudan a como enlazar los 5 campos que componen el select y el input para realizar la busqueda de datos en la base de datos y a realizar la paginacion.
Saludos, Nuevamente las Gracias.
Código PHP:
<?
$base="trabajo";
$conn=mysql_connect("localhost","","");
mysql_select_db($base,$conn);
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=4; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$criterio="";
//A $criterio le paso el valor de buscar del formulario
if (isset($HTTP_GET_VARS["buscar"])) {
$criterio=$HTTP_GET_VARS["buscar"];
}
$sec=$HTTP_GET_VARS["sec"];
$condicion="";
if ($sec=="titulo") {
//Aqui comparo el valor del campo titulo con $criterio
$condicion.=" where titulo like '%$criterio%'";
}
if ($sec=="autor") {
$condicion.=" where autor like '%$criterio%'";
}
if ($sec=="asesor") {
$condicion.=" where asesor like '%$criterio%'";
}
if ($sec=="materia") {
$condicion.=" where materia like '%$criterio%'";
}
if ($sec=="temas") {
$condicion.=" where temas like '%$criterio%'";
}
if (''!==$condicion){
$condicion=substr($condicion,6);
}
//Sentencia SQL
$sql="select * from resum".$condicion." order by titulo limit $inicial,$cantidad";
$cad = mysql_db_query($base,$sql) or die (mysql_error());
$contar = "select * from resum".$condicion." order by titulo";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = ceil($total_records / $cantidad);
echo "<h4><b><i>RESULTADOS:</h4></b></i>";
echo "<br>";
echo "<table width='700' height='40' cellpadding='1' cellspacing='1' align='center' border='2'>";
echo "<tr>";
echo "<td height='30' align='center' bgcolor='#D7F2FF'><b>REFERENCIA</b></td>";
echo "<td height='30' align='center' bgcolor='#D7F2FF'><b>TITULO</b></td>";
echo "<td height='30' align='center' bgcolor='#D7F2FF'><b>AUTOR</b></td>";
echo "<td height='30' align='center' bgcolor='#D7F2FF'><b>AÑO</b></td>";
echo "</tr>";
//Resultados
while($row=mysql_fetch_array($cad)){
echo '<tr><td bgcolor="#F0FAFF">'.$row["referencia"].'</td>';
echo '<td bgcolor="#F0FAFF"><a href="desplegar.php3?titulo='.urlencode($row["titulo"]).'" target="ventana" onclick="javascript:abreventana(this.href,this.target); return false;">'.$row["titulo"].'</a></td>';
echo '<td bgcolor="#F0FAFF">'.$row["autor"].'</td>';
echo '<td bgcolor="#F0FAFF">'.$row["anno"].'</td></tr>';
}
//else
// echo "¡ No se ha encontrado ningún registro !";
// Cerramos la conexión a la base
$conn=mysql_close($conn);
// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='busca111.php3?pg=".$url."&criterio=".$criterio."&sec=".$sec."'>« Anterior</a> ";
}
else {
echo " ";
}
for ($i = 0; $i<$pages; $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo "<a href='busca111.php3?pg=".$i."&criterio=".$criterio."&sec=".$sec."'>".$i."</a> ";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='busca111.php3?pg=".$url."&criterio=".$criterio."&sec=".$sec."'>Siguiente »</a>";
}
else {
echo " ";
}
echo "</p>";
?>