Hola carolina23, la consulta no hace ninguna condicion es por eso que te muestra toda la tabla. Quizas si colocas un campo de formulario que te sirva para enviar el dato a buscar y modificar un poco tu consulta.
Bueno sera algo asi:
Código PHP:
<?php
include ('conexion.php');//incluir datos para la conexion a BD, o especificarlo aqui mismo
if(!isset($_GET['page'])){
// Si no esta definida la pagina, llamamos a la primera
$page = 1;
}else{
// Si esta definida cargamos la pagina actual
$page = $_GET['page'];
}
// Numero de resultados maximos mostrados
$max_results = 3;
// Se calcula desde que registro se hara la consulta, si te fijas
// depende de la pagina actiual y de la cantidad de resultados a mostrat
$from = (($page * $max_results) - $max_results);
// Ahora se hacen las consultas pertinentes
$list = mysql_query("SELECT * FROM curso WHERE nombre like '%" . $_GET['key'] . "%' LIMIT $from, $max_results");
// Esta consulta entrega el total de registros en la tabla
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM curso"),0);
// guardamos el total de paginas
$total_pages = ceil($total_results/$max_results);
// Empezamos el bucle para tener el numero de cada pagina
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
// si solo hay una pagina, mostramos ese numero
echo $i;
}else{
// si hay mas mostramos todos los links
echo "<a href=\"?page=$i\">$i</a> ";
}
}
<form name="frmBuscar" method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="key" value="<?php echo $_GET['key']" />
<input type="submit" value="Buscar" />
</form>
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo
while($line = mysql_fetch_assoc($list)) {
?>
<table width="690" border="1" align="center">
<tr><td width="143">Nombre :</td>
<td width="137"><?php echo $line['nombre'];?></td>
<td width="95">Direccion: </td>
<td width="140"><?php echo $line['direccion'];?></td>
<td width="52">Telefono:
<td width="95"><?php echo $line['telefono'];?>
</table>
<div align="center"><br />
</div>
<?php }
//fin de los datos mostrados
//mostramos otra vez el indice de paginas
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
// si solo hay una pagina, mostramos ese nuemero
echo $i;
}else{
// si hay mas mostramos todos los links
echo "<a href=\"?page=$i\">$i</a> ";
}
}
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>
Ademas de aplicar los temas de seguridad para tu consulta. Saludos...