Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/07/2015, 19:23
nedyer
 
Fecha de Ingreso: enero-2011
Mensajes: 94
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: Problemas con URLs Amigables y PHP

<ifmodule mod_rewrite.c>

RewriteEngine On

#AddDefaultCharset utf-8
#AddCharset utf-8 .atom .css .js .json .rss .vtt .xml

Rewriterule ^artista/(.*)/?$ artista.php?nombre=$1 [L]

</ifmodule>


Código HTML:
Ver original
  1. <a href="http://tupaginaweb.com/artista/<?php echo LimpiarUrl($row_artista['nombre']); ?>"><?php echo $row_artista['nombre']; ?></a>

en la funcion
remplaza los espacios en blanco de la cadena por cualquier símbolo

Código PHP:
Ver original
  1. $sin_espacio = "-";


Si te sigue llegando la cadena así es porque tienes un problema de configuración de charset malo revisa tu página o como traes la conexión de la base de datos.

Corregir problemas de charset desde la base de datos

Código PHP:
Ver original
  1. $hostname_tuweb = "localhost";
  2. $database_tuweb = "artistas";
  3. $username_tuweb = "root";
  4. $password_tuweb = "123456";
  5. $tuweb = mysqli_connect($hostname_tuweb, $username_tuweb, $password_tuweb) or die("Error: " . mysqli_error($tuweb));
  6.  
  7. mysqli_set_charset($tuweb, "utf8");

en tu html

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />