Hola
Haber mi explode es muy sencillo, y forma parte de mi script que se encarga de leer la id seleccionada.
Ahora os lo muestro:
Este es mi página inicial que mostrará simplemente la noticia y un resumen de la noticia. El mio consiste en que el titulo funcione como enlace a la noticia entera.
Asi pues mi enlace tendrá esta forma:
Código PHP:
<?
//Hago las conexiones con mi BD
//Selecciono en mi BD
$titulo = $r["titulo"];
$noticia_acortada = $r["noticia_acortada"];
//Modifico mi título para ver si tiene tildes o ñ y cambio los espacios
//entre palabras por guiones.
//se le aplica al título y al <a href="xxxxxx">
$titulo = str_replace('á', 'a', $titulo);
$titulo = str_replace('é', 'e', $titulo);
$titulo = str_replace('í', 'i', $titulo);
$titulo = str_replace('ó', 'o', $titulo);
$titulo = str_replace('ú', 'u', $titulo);
$titulo = str_replace('ñ', 'n', $titulo);
//Se le aplica solo al <a href="xxxxxx">
$titulo2 = str_replace(" ", "_", $titulo);
//Imprimo los resultados con la forma:
echo"Título: <a href=\"noticias/$id-$titulo2.html\">$titulo</a>
<hr>$noticia_acortada";
?>
Entonces el script te va a redireccionar a mi script noticias.php que con la función explode te va a permitir "leer" correctamente la id, pues el titulo de la url no afecta simplemente la ID
Código PHP:
//Función explode
$expl = explode("/",$HTTP_SERVER_VARS["REQUEST_URI"]);
$id = $expl[count($expl)-1];
//Conexion con mi BD
$q = mysql_query("SELECT * from $table WHERE id='$id'")
or die("Ha habido un fallo en la conexión con la base de datos . En pronto se solucionará");
if (mysql_num_rows($q) > 0){
while($r=mysql_fetch_array($q)){
//Hago para que se muestre los campos que quiera
}
}else{echo"error 404";}