Hola, nuevamente gracia por vuestro sagrado tiempo.
Trasteando por internet hice un script que pagina los resultados de mi base de datos(Esta)
Cita: CREATE TABLE usuarios (
id bigint(7) NOT NULL auto_increment,
nick char(100) NOT NULL,
password char(100) NOT NULL,
KEY id (id))
Entonces gracias a la ayuda de los manuales de php, cree un paginador de resultados de mi base de datos, es decir, el típico <<Anterior, 1, 2, 3
Os dejo el código
Código PHP:
<?
// Datos de conexión a la base
$base="registrados";
$con=mysql_connect("localhost","root","");
mysql_select_db($base,$con);
if (!isset($pagina))
$pagina = 0; // $pagina es la pagina actual
$cantidad=4; // cantidad de resultados por página
$inicial = $pagina * $cantidad;
$pegar = "SELECT * FROM usuarios ORDER BY id LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM usuarios ORDER BY id";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
echo $array['nick']."<br>";
}
// Cerramos la conexión a la base
$con=mysql_close($con);
// Creando los enlaces de paginación
echo "<p>";
if ($pagina <> 0)
{
$url = $pagina - 1;
echo "<a href='?pagina=".$url."'>[« Anterior] </a> ";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pagina) {
echo "<font face=Arial size=2 color=ff0000><b> $i, </b></font>";
}
else {
echo "<a href='index.php?pagina=".$i."'>".$i.",</a> ";
}
}
if ($pagina < $pages) {
$url = $pagina + 1;
echo "<a href='index.php?pagina=".$url."'> [Siguiente »]</a>";
}
else {
echo " ";
}
echo "</p>";
?>
Entonces aqui viene mi problema, quiero hacer amigables las URLS, en formato plano, pero ni puedo, me estoy volviendo loco.
El .htaccess esta en el directorio raiz, mi apache si k los lee(por lo menos recuerdo k cuando tenia El php-nuke, si me rulaba el .htaccess de desarollo nuke)
PORFAvor, alguien me ayuda con el .htaccess
La URL:
http://localhost/paginar/index.php?pagina=1
Pasaría a:
http://localhost/paginar/index/1
...............A mi no me funciona el
Cita: RewriteEngine on
RewriteRule /index/([1-9]*).* /index.php?pagina=$1
Porfavor, una respuesta k me esty volviendo loco