Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2011, 06:38
PYTUFYN
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Cambiar /articulo.php?id=X por /titulo-del-articulo

Hola. Gracias por vuestras sugerencias.

Haciéndolo como me dice gogupe funciona, es decir, que aunque ponga en el navegador de enlace

www.dominio.com/skasf-adafad-afad-fadjjf_5.html

Funciona y se muestran los datos solicitados del artículo con id 5. Pero claro, así no es como me gustaría dejarlo, me gustaría que fuera sin el número de la ID a ser posible XD. Los artículos no van a repetir título, pues son pocos (ya están redactados) y todos diferentes, así que por eso no habría problema.

Y cambiando el id = $id por el titulo = $id como apuntaba xalupeao, salta el 404.php

El código completo de mi articulo.php es este:

Código PHP:
<?php 
include('config.php'); 
if(isset(
$_GET['id'])){ 
$id $_GET['id']; 
database_connect(); 
$query "SELECT * from articulos where id = $id"
$echo mysql_error(); 
$result mysql_query($query); 
$num_rows mysql_num_rows($result); 
if (
$num_rows == 0) { 
    include 
"404.php";; 
    exit; 

while (
$row mysql_fetch_assoc($result)) { 
$titulo $row['titulo']; 
$contenido $row['contenido']; 
$url $row['url']; 
    } 

echo 
$titulo
echo 
$contenido
?>
<?php
$consulta 
mysql_query("SELECT * FROM articulos, categorias WHERE categoria = id_categoria AND id_categoria = '$categoria[id_categoria]' AND id NOT IN ($id) AND excluir != 1 ORDER BY titulo ASC");
while (
$row mysql_fetch_array($consulta)){
$titulo $row['titulo'];
echo 
"$titulo";
}  
?>
Pero como digo si cambio el id = $id por titulo = $id me abre el 404.php. Y si quito el

Código PHP:
if ($num_rows == 0) {  
    include 
"404.php";;  
    exit;  

Se muestra todo vacío, vamos, valores en blanco y sino me da error de mysql_fetch_assoc() y demás XD

En fin, ¿tan difícil es? yo es que ya no sé qué hacer ni qué probar