ayudenme.
Código PHP:
<html>
<head>
<title>Buscador</title>
</head>
<body> <p> </p>
<p> </p>
<p> </p></th>
<td width="541"><div align="center">
<h2 align="center" class="Estilo2">Area de Busqueda </h2>
<form action="buscador.php" method="post">
<div align="center">
<p> </p>
<table width="200" border="0">
<tr>
<td>Buscador</td>
<td><input name="palabra" type="text" id="palabra" title="palabra clave" size="30" value="<?php echo $palabra ?>"></td>
<td><select name="campo" id="campo">
<option value="general" selected <?php if($campo=="general") echo "selected=selected" ?>>General</option>
<option value="nombre_libro" <?php if($campo=="nombre_libro") echo "selected=selected" ?>>Nombre</option>
<option value="autor_libro" <?php if($campo=="autor_libro") echo "selected=selected" ?>>Autor</option>
<option value="area_libro" <?php if($campo=="area_libro") echo "selected=selected" ?>>Area</option>
<option value="asignatura_libro" <?php if($campo=="asignatura_libro") echo "selected=selected" ?>>Asignatura</option>
<option value="editorial_libro" <?php if($campo=="editorial_libro") echo "selected=selected" ?>>Editorial</option>
<option value="edicion_libro" <?php if($campo=="edicion_libro") echo "selected=selected" ?>>Edicion</option>
<option value="ano_impre_libro" <?php if($campo=="ano_impre_libro") echo "selected=selected" ?>>Año Impresion</option>
<option value="pags_libro" <?php if($campo=="pags_libro") echo "selected=selected" ?>>Paginas</option>
<option value="copias_libro" <?php if($campo=="copias_libro") echo "selected=selected" ?>>Copias</option>
<option value="ubicacion_libro" <?php if($campo=="ubicacion_libro") echo "selected=selected" ?>>Ubicacion</option>
<option value="grado_libro" <?php if($campo=="grado_libro") echo "selected=selected" ?>>Grado</option>
</select></td>
<td><input name="submit" type="submit" id="submit" value="Buscar"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<?php
if($palabra!=NULL){
include("conex.php");
$link=Conectarse();
if($campo=="general"){
$parte="from libro where cod_libro like '%$palabra%' or
nombre_libro like '%$palabra%' or
autor_libro like '%$palabra%' or
area_libro like '%$palabra%' or
asignatura_libro like '%$palabra%' or
editorial_libro like '%$palabra%' or
edicion_libro like '%$palabra%' or
ano_impre_libro like '%$palabra%' or
pags_libro like '%$palabra%' or
copias_libro like '%$palabra%' or
ubicacion_libro like '%$palabra%' or
grado_libro like '%$palabra%'";
$consulta1="select count(*) ".$parte;
$consulta="select * ".$parte;
}
else{
$consulta1="select count(*) from libro where $campo like '%$palabra%'";
$consulta="select * from libro where $campo like '%$palabra%'";
}
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$result = mysql_query($consulta1, $link);
list($total) = mysql_fetch_row($result);
$tampag = 10;
$reg1 = ($pag-1) * $tampag;
$result = mysql_query($consulta." LIMIT $reg1, $tampag", $link);
?>
<p> </p>
<table border=1 cellpadding=1 cellspacing=1 bgcolor="#C7E3AA">
<tr class="Estilo1">
<td><span class="Estilo1"> <b>Id</b></span></td>
<td><span class="Estilo1"> <b>Nombre</b></span></td>
<td><span class="Estilo1"> <b>Autor</b></span></td>
<td><span class="Estilo1"> <b>Area</b></span></td>
<td><span class="Estilo1"> <b>Asignatura</b></span></td>
<td><span class="Estilo1"> <b>Editorial</b></span></td>
<td><span class="Estilo1"> <b>Edicion</b></span></td>
<td><span class="Estilo1"> <b>Año</b></span></td>
<td><span class="Estilo1"> <b>Paginas</b></span></td>
<td><span class="Estilo1"> <b>Copias</b></span></td>
<td><span class="Estilo1"> <b>Ubicacion</b></span></td>
<td><span class="Estilo1"> <b>Grado</b></span></td>
</tr>
<?php
if (mysql_num_rows($result)){
while($row=mysql_fetch_array($result)){
printf("<tr><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td></tr> ",$row["cod_libro"],$row["nombre_libro"],$row["autor_libro"],$row["area_libro"],$row["asignatura_libro"],$row["editorial_libro"],$row["edicion_libro"],$row["ano_impre_libro"],$row["pags_libro"],$row["copias_libro"],$row["ubicacion_libro"],$row["grado_libro"]);
}
}
else
echo "¡ No se ha encontrado ningún registro !";
mysql_free_result($result);
mysql_close($link);
?>
</table>
<p> </p>
<?php
//llama a la funcion para hacer el menu de paginacions
echo paginar($pag, $total, $tampag, "buscador.php?pag=");
}?>
</div>
</form>
</div></td>
<td background="barr.gif" width="94"> </td>
</tr>
<tr>
<th background="barr.gif" colspan="3" scope="row"><span class="Estilo6"><strong>Victor Mauricio Giraldo.<br />
Luis Gonzaga Mora.<br />
<em>copyright</em> 2008 © Reservados todos los derechos. Colombia<br />
Contactenos: <a href="mailto:[email protected]">[email protected]</a>.<br />
<a href="mailto:[email protected]">[email protected]</a>.</strong> </span></th>
</tr>
</table>
</div>
<p> </p>
</body>
</html>
<?
function paginar($actual, $total, $por_pagina, $enlace) {
global $campo,$palabra;
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=".$enlace.$anterior."&palabra=$palabra&campo=$campo>«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=".$enlace.$i."&palabra=$palabra&campo=$campo>$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=".$enlace.$i."&palabra=$palabra&campo=$campo>$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=".$enlace.$posterior."&palabra=$palabra&campo=$campo>»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
?>