El problema es que en la primera te funciona porque estas enviando la variable de búsqueda por el método POST, pero cuando navegas por la paginación se pierde la variable POST y sólo cuentas las GET (las que se ven en la URL) por lo tanto el paginator utiliza la sentencia sql sin la búsqueda.
La solución a este problema es guardar la variablé de la búsqueda en un valor de sesion así se mantendrá por las diferentes páginas.
Algo Así:
Cita: <body>
<?php
include("conexion2.php");
session_start();
if (isset($_POST['texto']))
{
if ($_SESSION['busqueda'] != $_POST['texto'])
$_SESSION['busqueda'] = $_POST['texto'];
}
echo $bus;
if(!empty($_SESSION['busqueda'])){
$_pagi_sql =" select * from preuba where nombre like '%".mysql_real_escape_string($_SESSION['busqueda'])."%'";
}
else
$_pagi_sql = "select * from preuba ";
$_pagi_cuantos = 10;
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
?>
<form id="form1" name="form1" method="post" action="preuba.php">
<label>
<input name="texto" type="text" id="texto" value="<?= $_SESSION['busqueda'] ?>"/>
</label>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</form>
<p> </p>
<table width="200" border="0">
<?php while($n = mysql_fetch_array($_pagi_result)){ ?>
<tr>
<td><? echo $n["nombre"]; ?></td>
</tr>
<?php }?>
</table>
<? echo"<p>".$_pagi_navegacion."</p>"; ?>
<p> </p>
</body>
Espero te sirva.
Saludos