Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Url amigables en mysqli por favor me pueden ayudar


Código en el archivo .htaccess:
#peliculas

## URL amigable de las pelicula
RewriteEngine on
RewriteRule ^pelicula/(.+)$ pelicula/pelicula.php?p=$1  [L]
Funciones en funciones.php
//Url amigables
function UrlAmigables($identificador)
{
global $mysqli;
$urr = $mysqli->query(sprintf ("SELECT ps_peliculas.peli_id FROM ps_peliculas WHERE ps_peliculas.peli_seo = '%s'" ,$identificador));
$row_urr = $urr->fetch_assoc();
$row_total= $urr->num_rows;
return $row_urr['peli_id'];
mysqli_free_result($urr);
}

//Y la llamada la hago así

$_GET["p"] = UrlAmigables($_GET["p"]);
$p = $_GET["p"];

$pelicula_view2 = $mysqli->query("SELECT * FROM ps_peliculas WHERE ps_peliculas.peli_id = '$p' ");

$pelicula  = $pelicula_view2->fetch_assoc();
$totalRows_view2 = $pelicula_view2->num_rows;


y peliculas tengo el enlace peliculas.php
<a href="<?php echo $url; ?>pelicula/<?php echo $pelicula['peli_seo']; ?>" class="btn btn-primary" role="button">Ver Pelicula</a>

y no me funciona nno aparece nada de la informacion en verpeli.php
0
Puntos
1426
Visitas
4
Resp
Por Juliethsanches hace 90 meses
Principiante
Respuesta #1
en teoría lo tienes bien, comprueba que no sea cosa del htaccess recuerda en el localhost la siguiente linea no es necesaria:
RewriteBase /
pero en remoto si:
RewriteBase /
RewriteEngine on
salu2
0
Puntos
Por alber hace 90 meses
Administrador
Respuesta #2

Hola Querido Alber,
no he podido resolver el problema, no funciona ni en localhost y ni en servidor..
no muestra ninguna información.

Gracias por ayudarme.
0
Puntos
Por Juliethsanches hace 90 meses
Principiante
Respuesta #3
ya encontre la solucion en el htaccess,

se trataba de,

Antes
## URL amigable de las pelicula
RewriteEngine on
RewriteRule ^pelicula/ pelicula/pelicula.php?p=$1  [L]
y ahora lo cambie asi le cambie

^pelicula/(.+)$ por ^pelicula/ ([A-Za-z0-9_-]+)$
## URL amigable de las pelicula
RewriteEngine on
RewriteRule ^pelicula/([A-Za-z0-9_-]+)$ pelicula/pelicula.php?p=$1  [L]
y funciona a la perfección
1
Puntos
Por Juliethsanches hace 90 meses
Principiante
Respuesta #4
perfecto, gracias por compartir seguro que le ocurra lo mismo que a ti le servirá de ayuda!

salu2
0
Puntos
Por alber hace 90 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate