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

Ayuda en urls amigalbes

Hola que tal tengo un problema que me toma mal la varialbe en php
me saca el id y el titulo todo junto cuado tendria que sacarlo asi
www.localhost/web/ver/1-ayuda-en-urls-amigbles.html
y el error es asi
www.localhost/web/ver/1ayuda-en-urls-amigables.html
nose si el problema esta en php o en htaccsess
Espero que me ayuden
RewriteRule ^ver/(.+)$ seo.php?id=$1&titulo=$2 [QSA]
y en el php
<?php require("Connections/conexion.php");
$id=$_GET['id'];
$titulo= $_GET['titulo'];


mysql_select_db($database_conexion, $conexion);
$query_Recordset1 = sprintf("SELECT * FROM r_posts WHERE id=%s AND titulo=%s",
  GetSQLValueString($id, "int"),
   GetSQLValueString($titulo, "text"));
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

echo $totalRows_Recordset1;

mysql_free_result($Recordset1);
?>
0
Puntos
1248
Visitas
9
Resp
Por fc2014 hace 116 meses
Experto
Respuesta #1
Hola :)

¿Que tal si lo haces así..?
RewriteRule ^ver/(.+)/(.+)$ seo.php?id=$1&titulo=$2 [QSA]
5
Puntos
Por Jose hace 116 meses
Experto Sitio web
Respuesta #2
Ahi lo voy a probar Gracias @jose
0
Puntos
Por fc2014 hace 116 meses
Experto
Respuesta #3
a fijate si en la consulta de la base de datos esta bien echa por que aca me tira un error
0
Puntos
Por fc2014 hace 116 meses
Experto
Respuesta #4
Hola ¿Cuál es el error que te tira?
0
Puntos
Por Jose hace 116 meses
Experto Sitio web
Respuesta #5
me da asi
ponele en la consulta este consulta la tabla de post y ponemos donde id=%s, y titulo=%s),
ponemos la varibles adecuadas

pero me saca
localhost/web/ver/0comosacarajax.html
deveria sacar 0-como-sacar-ajax
se que no me toma el ajax nose si en la consulta lleva la function de seo_url()
Salud
0
Puntos
Por fc2014 hace 116 meses
Experto
Respuesta #6
No, lo que podría estar pasando es lo siguiente..

Deberías tener en la base de datos, en la tabla de los post.. Una columna llamada titulo y otra columna llamada seo ¿no?
En la columna titulo se guardará el título y en la columna seo se guardará el tíulo con seo_url()
"Esto es un titulo"

Titulo: Esto es un titulo

Seo: Esto-es-un-titulo
Entonces en la consulta deberías sacar es el seo y no el título..
<?php require("Connections/conexion.php");
$id=$_GET['id'];
$tituloSEO= $_GET['titulo'];


mysql_select_db($database_conexion, $conexion);
$query_Recordset1 = sprintf("SELECT * FROM r_posts WHERE id=%s AND seo=%s",
  GetSQLValueString($id, "int"),
   GetSQLValueString($tituloSEO, "text"));
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

echo $totalRows_Recordset1;

mysql_free_result($Recordset1);
?>
Pero además de eso debes acomodar el enlace que abre el post.
<a href="ver/<?php echo $idPost; ?>/<?php echo $seoPost; ?>"> titulo </a>
¿Me explico? :P


10
Puntos
Por Jose hace 116 meses
Experto Sitio web
Respuesta #7
Ahi Muchisimas Gracias @jose
estoy muy agradesido por tu aporte :)
0
Puntos
Por fc2014 hace 116 meses
Experto
Respuesta #8
De nada amigo :D
5
Puntos
Por Jose hace 116 meses
Experto Sitio web
Respuesta #9
Eu tengo un problema es que me aparece un error de mysql
error
localhost/web/ver/1-como-ajax.html aqui es el error
localhost/web/ver/1+como+ajax.html ahi manda bien
aqui hay una imgagenes
http://goo.gl/hfIYwA
0
Puntos
Por fc2014 hace 116 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate